#!/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 ntpclient) 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 ntpclient& ;; ifdown) route -n 2>&- | grep '^0.0.0.0' >&- || killall ntpclient 2>&- >&- ;; esac