63 lines
		
	
	
	
		
			1 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			63 lines
		
	
	
	
		
			1 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
#! /bin/sh
 | 
						|
### BEGIN INIT INFO
 | 
						|
# Provides:          mistserver
 | 
						|
# Required-Start:    $network
 | 
						|
# Default-Start:    2 3 4 5
 | 
						|
# Default-Stop:      0 1 6
 | 
						|
# Short-Description: MistServer service
 | 
						|
# Description:      MistServer - next generation multimedia server
 | 
						|
### END INIT INFO
 | 
						|
 | 
						|
NAME=MistController
 | 
						|
DESC="MistServer"
 | 
						|
CFG_FILE=/etc/mistserver.conf
 | 
						|
LOG_FILE=/var/log/mistserver.log
 | 
						|
 | 
						|
#
 | 
						|
# Function that starts the daemon/service
 | 
						|
#
 | 
						|
do_start()
 | 
						|
{
 | 
						|
  echo "Starting $DESC" "$NAME"
 | 
						|
  MistController -L $LOG_FILE -c $CFG_FILE &
 | 
						|
  RETVAL=$?
 | 
						|
  [ $RETVAL = 0 ] && echo "Success" || echo "Failure"
 | 
						|
  return $RETVAL
 | 
						|
}
 | 
						|
 | 
						|
#
 | 
						|
# Function that stops the daemon/service
 | 
						|
#
 | 
						|
do_stop()
 | 
						|
{
 | 
						|
  echo "Stopping $DESC" "$NAME"
 | 
						|
  kill `pidof MistController` >/dev/null 2>&1
 | 
						|
  RETVAL=$?
 | 
						|
  [ $RETVAL = 0 ] && echo "Success" || echo "Failure"
 | 
						|
  return $RETVAL
 | 
						|
}
 | 
						|
 | 
						|
do_restart()
 | 
						|
{
 | 
						|
  do_stop
 | 
						|
  sleep 10
 | 
						|
  do_start
 | 
						|
  return $RETVAL
 | 
						|
}
 | 
						|
 | 
						|
case "$1" in
 | 
						|
  start)
 | 
						|
    do_start
 | 
						|
    ;;
 | 
						|
  stop)
 | 
						|
    do_stop
 | 
						|
    ;;
 | 
						|
  restart)
 | 
						|
    do_restart
 | 
						|
    ;;
 | 
						|
  *)
 | 
						|
    echo "Usage: $SCRIPTNAME {start|stop|restart}" >&2
 | 
						|
    exit 3
 | 
						|
    ;;
 | 
						|
esac
 | 
						|
 |