svc

Simple service scripts and examples, to be used everywhere.
git clone git://r-36.net/svc
Log | Files | Refs | README | 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