2 # Copyright (C) 2006 OpenWrt.org
10 NTPC
=`which ntpclient`
15 [ -n "$SERVER" ] && return
16 config_get hostname
$1 hostname
17 config_get port
$1 port
18 [ -z "$hostname" ] && return
19 $NTPC -c 1 -p ${port:-123} -i 2 -h $hostname > /dev/null && { SERVER=$hostname; PORT=${port:-123}; }
23 config_get freq
$1 freq
24 [ -n "$freq" ] && adjtimex
-f $freq >/dev
/null
28 config_foreach set_drift ntpdrift
29 config_foreach check_server ntpserver
30 [ -z "$SERVER" ] && exit 0
31 logger starting ntpclient
32 $NTPC ${COUNT:+-c $COUNT} ${INTERVAL:+-i $INTERVAL} -s -l -D -p $PORT -h $SERVER 2> /dev
/null
36 logger stopping ntpclient
45 config_get interval
$1 interval
46 config_get count
$1 count
48 [ -n "$count" ] && COUNT
=$count
49 [ -n "$interval" ] && INTERVAL
=$interval
53 config_foreach load_settings ntpclient
55 NTP_RUNNING
=`ps | grep $NTPC | grep -v grep`
57 case "${ACTION:-ifup}" in
59 [ -z "$NTP_RUNNING" ] && start_ntpclient
62 [ -n "$NTP_RUNNING" ] && stop_ntpclient