123456789101112131415161718192021222324252627282930313233343536373839 |
- #!/bin/sh /etc/rc.common
- START=99
- PID=/var/run/ffwatchd.pid
- BIN=/usr/sbin/ffwatchd
- boot()
- {
- # If watchdog service is enabled, install cronjob, create device node and start daemon
- if /etc/init.d/freifunk-watchdog enabled 2>/dev/null; then
- if ! grep -q "$BIN" /etc/crontabs/root 2>/dev/null; then
- echo "* * * * * $BIN running || /etc/init.d/freifunk-watchdog restart" >> /etc/crontabs/root
- fi
- mknod /dev/watchdog c 10 130
- start
-
- # If service is disabled, find and remove related cronjob
- elif grep -q "$BIN" /etc/crontabs/root 2>/dev/null; then
- sed -i -e "\\'$BIN'd" /etc/crontabs/root
- fi
- }
- start()
- {
- start-stop-daemon -q -b -m -p $PID -x $BIN -S
- }
- stop()
- {
- start-stop-daemon -q -p $PID -x $BIN -K
- if ! /etc/init.d/freifunk-watchdog enabled; then
- if grep -q "$BIN" /etc/crontabs/root 2>/dev/null; then
- sed -i -e "\\'$BIN'd" /etc/crontabs/root
- fi
- fi
- }
|