97 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			97 lines
		
	
	
		
			2.2 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/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
 |