CRYVISIL/code/inits/ptpd2
changeset 6 55949e8c66c3
equal deleted inserted replaced
5:3476542c437b 6:55949e8c66c3
       
     1 #!/bin/sh
       
     2 
       
     3 ### BEGIN INIT INFO
       
     4 # Provides:        ptpd2
       
     5 # Required-Start:  $network $remote_fs $syslog
       
     6 # Required-Stop:   $network $remote_fs $syslog
       
     7 # Default-Start:   2 3 4 5
       
     8 # Default-Stop: 
       
     9 # Short-Description: Start PTP daemon
       
    10 ### END INIT INFO
       
    11 
       
    12 PATH=/usr/local/sbin:/sbin:/bin:/usr/sbin:/usr/bin
       
    13 
       
    14 . /lib/lsb/init-functions
       
    15 
       
    16 DAEMON=/usr/local/sbin/ptpd2
       
    17 PIDFILE=/var/run/ptpd2.pid
       
    18 
       
    19 test -x $DAEMON || exit 5
       
    20 
       
    21 if [ -r /etc/default/ptpd2 ]; then
       
    22   . /etc/default/ptpd2
       
    23 fi
       
    24 
       
    25 LOCKFILE=/var/lock/ptpd2
       
    26 
       
    27 if test "$(uname -s)" = "Linux"; then
       
    28   PTPD2_OPTS="$PTPD2_OPTS -l $LOCKFILE"
       
    29 fi
       
    30 
       
    31 case $1 in
       
    32   start)
       
    33 	log_daemon_msg "Starting ptpd2 server" "ptpd2"
       
    34 	start-stop-daemon --start --quiet --oknodo --pidfile $PIDFILE --startas $DAEMON -- $PTPD2_OPTS
       
    35 	status=$?
       
    36 	log_end_msg $status
       
    37 	;;
       
    38   stop)
       
    39 	log_daemon_msg "Stopping ptpd2 server" "pdpd2"
       
    40 	start-stop-daemon --stop --quiet --oknodo --pidfile $PIDFILE
       
    41 	log_end_msg $?
       
    42 	rm -f $PIDFILE
       
    43 	;;
       
    44   restart|force-reload)
       
    45 	$0 stop && sleep 2 && $0 start
       
    46 	;;
       
    47   try-restart)
       
    48 	if $0 status >/dev/null; then
       
    49 	  $0 restart
       
    50 	else
       
    51 	  exit 0
       
    52 	fi
       
    53 	;;
       
    54   reload)
       
    55 	exit 3
       
    56 	;;
       
    57   status)
       
    58 	status_of_proc $DAEMON "PTPD2 server"
       
    59         ;;
       
    60   *)
       
    61       	echo "Usage: $0 {start|stop|restart|try-restart|force-reload|status}"
       
    62 	exit 2
       
    63 	;;
       
    64 esac