add ntpclient count option and exit after a successful sync closes #1835 Thanks Carlo...
[packages.git] / net / ntpclient / files / ntpclient.init
index 0689a75..306c281 100644 (file)
@@ -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
                                }
                        }
                ;;