#!/bin/bash

#
# ptpd:         Precision Time protocol server (IEEE 1588)
#
# chkconfig: 2345 59 73
#
# description:      The PTP daemon (PTPd) implements the Precision Time
#           protocol (PTP) as defined by the IEEE 1588 standard.
#           PTP was developed to provide very precise time
#           coordination of LAN connected computers.

DAEMON=/usr/bin/ptpd2
prog=PTPd
RETVAL=0
PATH=/sbin:/usr/local/bin:$PATH
DAEMON_DESC="IEEE 1588 Precision Time Protocol (v2) daemon"

. /etc/init.d/functions

if test -e /etc/sysconfig/ptpd2 ; then

    . /etc/sysconfig/ptpd2
    
    PTPD_OPTIONS="--global:lock_file=$PTPD_PID_FILE --global:status_file=$PTPD_STATUS_FILE -c $PTPD_CONFIG_FILE $PTPD_EXTRA_OPTIONS"

fi



start() {

	echo -n "Starting $DAEMON_DESC..."

	$DAEMON $PTPD_OPTIONS
	sleep 1 
	RETVAL=$?

	if [ "$RETVAL" -eq "0" ] 
	then 
		echo_success
	else
		echo_failure
	fi

	echo

}

stop() {
	status $DAEMON > /dev/null 2>&1 	
	RETVAL=$?
   if [ "$RETVAL" -ne "0" ] 
   then 
   	echo "$prog not running."
	else
		killproc $DAEMON
		RETVAL=$?
		if [ "$RETVAL" -eq "0" ] 
		then 
			echo "Stopping $DAEMON_DESC...`echo_success`"
		else
			echo "Stopping $DAEMON_DESC...`echo_failure`"
		fi
	fi
}

case "$1" in
    start)
    	start
    	RETVAL=$?
 	   ;;

    status)
	status ptpd2
    	RETVAL=$?
  	  ;;

    restart)
    	stop
	sleep 1
	start
    	RETVAL=$?
  	  ;;

    stop)
   	 stop
	 exit 0
    	;;

    *)
	echo $"Usage: $0 {start|stop|restart|status}"
	RETVAL=3
    ;;

esac

exit $RETVAL
