| #!/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 |