#! /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/sbin/micasad.sh MICASAD_PID=/var/run/micasad.pid MICASAD_MONO=/usr/bin/mono 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" /sbin/startproc -f $MICASAD_BIN # Remember status and be verbose rc_status -v ;; stop) echo "Shutting down micasad " killproc -p $MICASAD_PID -TERM $MICASAD_MONO # Remember status and be verbose rc_status -v ;; try-restart|condrestart) $0 status if test $? = 0 then $0 restart else rc_reset # Not running is not a failure. fi # Remember status and be quiet 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 ;; reload) ## 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 ;; force-reload) ## 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 micasad service ..." checkproc -p $MICASAD_PID $MICASAD_BIN rc_status -v ;; *) echo "Usage: $0 {start|stop|restart|try-restart|reload|force-reload|status}" exit 1 ;; esac rc_exit