blob: e679fbeefdaef8bf274872863280c7a9a9a84a0d [file] [log] [blame]
#!/bin/sh
MONITOR_PATH="/tmp/ledmonitor"
case "$1" in
start)
mkdir -p /tmp/ledmonitor
if [ -d /sys/class/leds ] ; then
setsid babysit 60 ledmonitor 2>&1 | logos ledmonitor &
setsid babysit 60 linkmonitor $MONITOR_PATH/link.changed 2>&1 | logos linkmonitor &
setsid babysit 60 ipmonitor $MONITOR_PATH/ip.changed 2>&1 | logos ipmonitor &
fi
;;
stop)
for pgid in $(ps -Cledmonitor -o pgid= | sort -u); do
pkillwait -g $pgid
done
for pgid in $(ps -Clinkmonitor -o pgid= | sort -u); do
pkillwait -g $pgid
done
for pgid in $(ps -Cipmonitor -o pgid= | sort -u); do
pkillwait -g $pgid
done
;;
restart)
$0 stop; $0 start
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
;;
esac