#!/bin/sh
#
# Start phc2sys
#

#PHC2SYS_ARGS="-a -r -S 1.0 -l 4"

# shellcheck source=/dev/null
[ -r "/etc/ptp4l.d/cliopt" ] && . "/etc/ptp4l.d/cliopt"

DAEMON="phc2sys"
PIDFILE="/var/run/$DAEMON.pid"

CFG="/etc/ptp4l.d/phc2sys.cfg"

start() {
        [ -n "${PHC2SYS_ARGS}" ] || [ -e "${CFG}" ] || return 0
        printf "Starting linuxptp system clock synchronization: "
        start-stop-daemon -S -b -q -m -p $PIDFILE \
                -x /usr/sbin/$DAEMON -- $PHC2SYS_ARGS
        status=$?
        if [ "$status" -eq 0 ]; then
                echo "OK"
        else
                echo "FAIL"
        fi
        return $status
}

stop() {
        #[ -n "${PHC2SYS_ARGS}" ] || [ -e "${CFG}" ] || return 0
        [ -e "$PIDFILE" ] || return 0
        printf "Stopping linuxptp system clock synchronization: "
        start-stop-daemon -K -q -p $PIDFILE
        status=$?
        if [ "$status" -eq 0 ]; then
                rm -f "$PIDFILE"
                echo "OK"
        else
                echo "FAIL"
        fi
        return $status
}

case "$1" in
  start)
        start
        ;;
  stop)
        stop
        ;;
  restart|reload)
        stop
        start
        ;;
  *)
        echo "Usage: $0 {start|stop|restart}"
        exit 1
esac

exit $?
