sysntpd 742 B

1234567891011121314151617181920212223242526272829303132333435363738
  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. validate_ntp_section() {
  7. uci_validate_section system timeserver "${1}" \
  8. 'server:list(host)' 'enable_server:bool:0'
  9. }
  10. start_service() {
  11. local server enable_server peer
  12. validate_ntp_section ntp || {
  13. echo "validation failed"
  14. return 1
  15. }
  16. [ $enable_server -eq 0 -a -z "$server" ] && return
  17. procd_open_instance
  18. procd_set_param command "$PROG" -n
  19. [ "$enable_server" = "1" ] && procd_append_param command -l
  20. for peer in "$server"; do
  21. procd_append_param command -p $peer
  22. done
  23. procd_set_param respawn
  24. procd_close_instance
  25. }
  26. service_triggers()
  27. {
  28. procd_add_reload_trigger "system"
  29. procd_add_validation validate_ntp_section
  30. }