ntpclient: fix the script on avr32, remove useless loop
authormatteo <matteo@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Tue, 22 Apr 2008 23:52:07 +0000 (23:52 +0000)
committermatteo <matteo@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Tue, 22 Apr 2008 23:52:07 +0000 (23:52 +0000)
and replace it with a '0' count value.
don't ignore config file count setting

git-svn-id: svn://svn.openwrt.org/openwrt/packages@10923 3c298f89-4303-0410-b956-a3cf2f4a3e73

net/ntpclient/files/ntpclient.config
net/ntpclient/files/ntpclient.init

index 0d9c010..1695113 100644 (file)
@@ -1,22 +1,22 @@
 config ntpclient
        option hostname '0.openwrt.pool.ntp.org'
        option port     '123'
-       option count    '1'
+       option count    '0'
 
 config ntpclient
        option hostname '1.openwrt.pool.ntp.org'
        option port     '123'
-       option count    '1'
+       option count    '0'
 
 config ntpclient
        option hostname '2.openwrt.pool.ntp.org'
        option port     '123'
-       option count    '1'
+       option count    '0'
 
 config ntpclient
        option hostname '3.openwrt.pool.ntp.org'
        option port     '123'
-       option count    '1'
+       option count    '0'
 
 config ntpdrift
        option freq     '0'
index b9c71c5..7c975f6 100644 (file)
@@ -8,23 +8,15 @@ config_cb() {
        local cfgtype
        config_get cfgtype "$cfg" TYPE
 
-       case "$cfgtype" in
-               ntpclient)
-                       config_get hostname     $cfg hostname
-                       config_get port         $cfg port
+       if [ "$cfgtype" = ntpclient ]
+       then
+               config_get hostname     $cfg hostname
+               config_get port         $cfg port
+               config_get count        $cfg count
 
-                       # prepare for continuos operation
-                       count=0 # unlimited
-                       ps | grep 'bin/[n]tpclient' >&- || {
-                               while true; do
-                                       ping -c 1 $hostname 2>&- >&- && {
-                                       /usr/sbin/ntpclient -c ${count:-1} -l -h $hostname -p ${port:-123} 2>&- >&- &
-                                       } && return
-                                       sleep 3
-                               done
-                       }
-               ;;
-       esac
+               ps | grep -q 'bin/[n]tpclient' || \
+                       /usr/sbin/ntpclient -s -c ${count:-1} -l -h $hostname -p ${port:-123} 2>&- >&- &
+       fi
 }
 
 start() {