#! /bin/sh # ### BEGIN INIT INFO # Provides: micasad # Required-Start: # Should-Start: # Required-Stop: # Should-Stop: # Default-Start: 1 2 3 5 # Default-Stop: # Short-Description: miCASA daemon # Description: miCASA daemon ### END INIT INFO MICASAD_BIN=/usr/bin/micasad.sh test -x $MICASAD_BIN || exit 5 . /etc/rc.status # Shell functions sourced from /etc/rc.status: # rc_check check and set local and overall rc status # rc_status check and set local and overall rc status # rc_status -v ditto but be verbose in local rc status # rc_status -v -r ditto and clear the local rc status # rc_failed set local and overall rc status to failed # rc_reset clear local rc status (overall remains) # rc_exit exit appropriate to overall rc status # First reset status of this service rc_reset case "$1" in start) echo "Starting miCASA daemon" startproc -f $MICASAD_BIN # Remember status and be verbose rc_status -v ;; stop) echo "Shutting miCASA daemon down" #killproc -TERM $MICASAD_BIN pid=`cat /var/run/micasad.pid` > /dev/null 2>&1 kill -s TERM $pid > /dev/null 2>&1 # Remember status and be verbose rc_status -v ;; try-restart|condrestart) # $0 status >/dev/null && $0 restart $0 restart rc_status ;; restart) ## Stop the service and regardless of whether it was ## running or not, start it again. echo "Restarting miCASA daemon" $0 stop $0 start # Remember status and be quiet rc_status ;; status) echo "Checking for service micasad ..." checkproc micasad if [ $? == 0 ] then echo -n "0 - service up and running" elif [ $? == 1 ] then echo -n "1 - service dead, but /var/run/pid file exists" elif [ $? == 2 ] then echo -n "2 - service dead, but /var/lock/lock file exists" elif [ $? == 3 ] then echo -n "3 - service not running (unused)" elif [ $? == 4 ] then echo -n "4 - service status unknown" else echo -n "5--199 reserved (5--99 LSB, 100--149 distro, 150--199 appl.)" fi rc_status -v ;; *) echo "Usage: $0 {start|stop|restart|try-restart|status}" exit 1 ;; esac rc_exit