S66phc2sys 822 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. #!/bin/sh
  2. #
  3. # Start linuxptp
  4. #
  5. DAEMON="phc2sys"
  6. PIDFILE="/var/run/$DAEMON.pid"
  7. PHC2SYS_ARGS="-a -r -S 1.0"
  8. # shellcheck source=/dev/null
  9. [ -r "/etc/default/phc2sys" ] && . "/etc/default/phc2sys"
  10. start() {
  11. printf "Starting linuxptp system clock synchronization: "
  12. start-stop-daemon -S -b -q -m -p $PIDFILE \
  13. -x /usr/sbin/$DAEMON -- $PHC2SYS_ARGS
  14. status=$?
  15. if [ "$status" -eq 0 ]; then
  16. echo "OK"
  17. else
  18. echo "FAIL"
  19. fi
  20. return $status
  21. }
  22. stop() {
  23. printf "Stopping linuxptp system clock synchronization: "
  24. start-stop-daemon -K -q -p $PIDFILE
  25. status=$?
  26. if [ "$status" -eq 0 ]; then
  27. rm -f "$PIDFILE"
  28. echo "OK"
  29. else
  30. echo "FAIL"
  31. fi
  32. return $status
  33. }
  34. case "$1" in
  35. start)
  36. start
  37. ;;
  38. stop)
  39. stop
  40. ;;
  41. restart|reload)
  42. stop
  43. start
  44. ;;
  45. *)
  46. echo "Usage: $0 {start|stop|restart}"
  47. exit 1
  48. esac
  49. exit $?