sysntpd 619 B

12345678910111213141516171819202122232425262728293031
  1. #!/bin/sh /etc/rc.common
  2. # Copyright (C) 2011 OpenWrt.org
  3. START=98
  4. USE_PROCD=1
  5. PROG=/usr/sbin/ntpd
  6. SERVICE_PID_FILE=/var/run/sysntpd.pid
  7. start_service() {
  8. local peers
  9. local args="-n"
  10. local enable_server
  11. config_load system
  12. config_get peers ntp server
  13. config_get_bool enable_server ntp enable_server 0
  14. [ $enable_server -eq 0 -a -z "$peers" ] && return
  15. procd_open_instance
  16. procd_set_param command "$PROG" -n
  17. [ $enable_server -ne 0 ] && procd_append_param command -l
  18. [ -n "$peers" ] && {
  19. local peer
  20. for peer in $peers; do
  21. procd_append_param command -p $peer
  22. done
  23. }
  24. procd_close_instance
  25. }