ntpclient: fix the script on avr32, remove useless loop

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
This commit is contained in:
matteo 2008-04-22 23:52:07 +00:00
parent e73c03ab3a
commit 176dea44a8
2 changed files with 12 additions and 20 deletions

View 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'

View 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() {