CRYVISIL/code/inits/ptpd2
author Heinz Junkes <junkes@fhi-berlin.mpg.de>
Mon, 15 Jan 2018 11:21:30 +0100
changeset 6 55949e8c66c3
permissions -rw-r--r--
First commit

#!/bin/sh

### BEGIN INIT INFO
# Provides:        ptpd2
# Required-Start:  $network $remote_fs $syslog
# Required-Stop:   $network $remote_fs $syslog
# Default-Start:   2 3 4 5
# Default-Stop: 
# Short-Description: Start PTP daemon
### END INIT INFO

PATH=/usr/local/sbin:/sbin:/bin:/usr/sbin:/usr/bin

. /lib/lsb/init-functions

DAEMON=/usr/local/sbin/ptpd2
PIDFILE=/var/run/ptpd2.pid

test -x $DAEMON || exit 5

if [ -r /etc/default/ptpd2 ]; then
  . /etc/default/ptpd2
fi

LOCKFILE=/var/lock/ptpd2

if test "$(uname -s)" = "Linux"; then
  PTPD2_OPTS="$PTPD2_OPTS -l $LOCKFILE"
fi

case $1 in
  start)
	log_daemon_msg "Starting ptpd2 server" "ptpd2"
	start-stop-daemon --start --quiet --oknodo --pidfile $PIDFILE --startas $DAEMON -- $PTPD2_OPTS
	status=$?
	log_end_msg $status
	;;
  stop)
	log_daemon_msg "Stopping ptpd2 server" "pdpd2"
	start-stop-daemon --stop --quiet --oknodo --pidfile $PIDFILE
	log_end_msg $?
	rm -f $PIDFILE
	;;
  restart|force-reload)
	$0 stop && sleep 2 && $0 start
	;;
  try-restart)
	if $0 status >/dev/null; then
	  $0 restart
	else
	  exit 0
	fi
	;;
  reload)
	exit 3
	;;
  status)
	status_of_proc $DAEMON "PTPD2 server"
        ;;
  *)
      	echo "Usage: $0 {start|stop|restart|try-restart|force-reload|status}"
	exit 2
	;;
esac