101 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			101 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
| #! /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
 |