X-Git-Url: https://git.archive.openwrt.org/?p=openwrt.git;a=blobdiff_plain;f=package%2Fbase-files%2Ffiles%2Fetc%2Finit.d%2Fsysntpd;h=bb42ef7d3aac590dd3fa1d6d984f0c58cee87fb1;hp=aa35da83134d154cca042d8b68a9c6f5116aae9b;hb=0b02cb7ac6a0503d174b64f16fc08f152124f7f9;hpb=f3e5707f9a6e2aab0fc27b6cb2cd6173fafd11dc diff --git a/package/base-files/files/etc/init.d/sysntpd b/package/base-files/files/etc/init.d/sysntpd index aa35da8313..bb42ef7d3a 100755 --- a/package/base-files/files/etc/init.d/sysntpd +++ b/package/base-files/files/etc/init.d/sysntpd @@ -8,24 +8,26 @@ SERVICE_WRITE_PID=1 SERVICE_PID_FILE=/var/run/sysntpd.pid start() { - [ -x $PROG ] || return 1 - local peers - - getpeers() { - config_get peers "$1" server - } + local args="-n" + local enable_server config_load system - config_foreach getpeers timeserver + config_get peers ntp server + config_get_bool enable_server ntp enable_server 0 + + if [ $enable_server -ne 0 ]; then + append args "-l" + fi if [ -n "$peers" ]; then local peer - local args="-n" for peer in $peers; do append args "-p $peer" done + fi + if [ "$args" != "-n" ]; then service_start /usr/sbin/ntpd $args fi }