thinkfan - svc - Simple service scripts and examples, to be used everywhere.
 (HTM) git clone git://r-36.net/svc
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
       thinkfan (511B)
       ---
            1 #!/bin/sh
            2 
            3 SERVICE="thinkfan"
            4 BIN="/usr/bin/thinkfan"
            5 PIDFILE="/var/run/thinkfan.pid"
            6 
            7 [ -e "/bin/svc.d/default/$SERVICE" ] && . "/bin/svc.d/default/$SERVICE"
            8 
            9 if [ -e "$PIDFILE" ];
           10 then
           11         PID="$(cat "$PIDFILE")"
           12 else
           13         PID=$(pidof -o %PPID $BIN)
           14 fi
           15 
           16 case $1 in
           17         -s)
           18                 [ -e "$PIDFILE" ] && rm -f "$PIDFILE" && PID=""
           19                 [ -z "$PID" ] && $BIN $PARAMS >/dev/null 2>&1;
           20                 ;;
           21         -k)
           22                 [ -n "$PID" ] && kill -HUP $PID &> /dev/null;
           23                 [ -e "$PIDFILE" ] && rm -f "$PIDFILE"
           24                 ;;
           25         *)
           26                 echo "usage: $0 -s|-k"
           27                 exit 1
           28 esac
           29