From 2974e0975601456951fd0623dd9abae8f7cb1043 Mon Sep 17 00:00:00 2001 From: thepeople Date: Thu, 28 Jun 2007 21:04:47 +0000 Subject: [PATCH] add ntpclient count option and exit after a successful sync closes #1835 Thanks Carlos Sobrinho git-svn-id: svn://svn.openwrt.org/openwrt/packages@7763 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- net/ntpclient/files/ntpclient.init | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/net/ntpclient/files/ntpclient.init b/net/ntpclient/files/ntpclient.init index 0689a7500..306c2816f 100644 --- a/net/ntpclient/files/ntpclient.init +++ b/net/ntpclient/files/ntpclient.init @@ -3,6 +3,7 @@ . /etc/functions.sh +DONE=0 config_cb() { local cfg="$CONFIG_SECTION" local cfgtype @@ -12,10 +13,12 @@ config_cb() { ntp_client) config_get hostname $cfg hostname config_get port $cfg port - + config_get count $cfg count + + [ "$DONE" = "1" ] && exit 0 ps x | grep 'bin/[n]tpclient' >&- || { route -n 2>&- | grep '^0.0.0.0' >&- && { - /usr/sbin/ntpclient -h $hostname -p ${port:-123} 2>&- >&- + /usr/sbin/ntpclient -c ${count:-1} -s -h $hostname -p ${port:-123} 2>&- >&- && DONE=1 } } ;; -- 2.11.0