-#!/bin/sh
-# Copyright (C) 2006 OpenWrt.org
-
-. /etc/functions.sh
-
-DONE=0
-config_cb() {
- local cfg="$CONFIG_SECTION"
- local cfgtype
- config_get cfgtype "$cfg" TYPE
-
- case "$cfgtype" in
- 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 -c ${count:-1} -s -h $hostname -p ${port:-123} 2>&- >&- && DONE=1
- }
- }
- ;;
- esac
-}
-case "${ACTION:-ifup}" in
- ifup)
- config_load ntp_client&
- ;;
- ifdown)
- route -n 2>&- | grep '^0.0.0.0' >&- || killall ntpclient 2>&- >&-
- ;;
-esac