spacepaste

  1.  
  2. #!/bin/sh
  3. #
  4. # /etc/rc.d/chronyd: start/stop the chrony time server
  5. #
  6. SSD=/sbin/start-stop-daemon
  7. PROG=/usr/sbin/chronyd
  8. PID=/var/run/chronyd.pid
  9. OPTS="-r"
  10. case $1 in
  11. start)
  12. $SSD --start --pidfile $PID --exec $PROG -- $OPTS
  13. ;;
  14. stop)
  15. $SSD --stop --remove-pidfile --retry 10 --pidfile $PID
  16. ;;
  17. restart)
  18. $0 stop
  19. $0 start
  20. ;;
  21. online)
  22. /usr/bin/chronyc online
  23. ;;
  24. offline)
  25. /usr/bin/chronyc << EOF > /dev/null
  26. offline
  27. dump
  28. writertc
  29. EOF
  30. ;;
  31. status)
  32. $SSD --status --pidfile $PID
  33. case $? in
  34. 0) echo "$PROG is running with pid $(cat $PID)" ;;
  35. 1) echo "$PROG is not running but the pid file $PID exists" ;;
  36. 3) echo "$PROG is not running" ;;
  37. 4) echo "Unable to determine the program status" ;;
  38. esac
  39. ;;
  40. *)
  41. echo "usage: $0 [start|stop|restart|online|offline|status]"
  42. ;;
  43. esac
  44. # End of file
  45.