ntpclient: add init script launching ntpclient as bg process
This is to introduce a new init script that can launch ntpclient again after the hotplug invocation running with -l option to adjust local time and clock shift continuously. Please check, if this closes ticket 2292. (see https://dev.openwrt.org/ticket/2292) Signed-off-by: Steffen Hoffmann <hoff.st@shaas.net> git-svn-id: svn://svn.openwrt.org/openwrt/packages@10356 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
parent
9c06902921
commit
537dd27999
36
net/ntpclient/files/ntpclient.init
Normal file
36
net/ntpclient/files/ntpclient.init
Normal file
@ -0,0 +1,36 @@
|
||||
#!/bin/sh /etc/rc.common
|
||||
# Copyright (C) 2008 OpenWrt.org
|
||||
|
||||
START=80
|
||||
|
||||
config_cb() {
|
||||
local cfg="$CONFIG_SECTION"
|
||||
local cfgtype
|
||||
config_get cfgtype "$cfg" TYPE
|
||||
|
||||
case "$cfgtype" in
|
||||
ntpclient)
|
||||
config_get hostname $cfg hostname
|
||||
config_get port $cfg port
|
||||
|
||||
# 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
|
||||
}
|
||||
|
||||
start() {
|
||||
config_load ntpclient&
|
||||
}
|
||||
|
||||
stop() {
|
||||
killall ntpclient 2>&- >&-
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user