diff --git a/net/openntpd/files/ntpd.hotplug b/net/openntpd/files/ntpd.hotplug index 1b8f1dad7..dfd58d401 100644 --- a/net/openntpd/files/ntpd.hotplug +++ b/net/openntpd/files/ntpd.hotplug @@ -1,34 +1,12 @@ -NAME=ntpd -CONFIG=/etc/$NAME.conf -COMMAND=/usr/sbin/$NAME - -. /etc/functions.sh - -config_cb() { - local cfg="$CONFIG_SECTION" - local cfgtype - config_get cfgtype "$cfg" TYPE - - case "$cfgtype" in - timezone) - config_get posixtz $cfg posixtz - config_get zoneinfo $cfg zoneinfo - - ps x | grep 'ntpd' >&- || { - route -n 2>&- | grep '^0.0.0.0' >&- && { - echo "$posixtz" > /etc/TZ - /etc/init.d/ntpd start - } - } - ;; - esac -} - case "${ACTION:-ifup}" in - ifup) - config_load timezone& - ;; - ifdown) - route -n 2>&- | grep '^0.0.0.0' >&- || /etc/init.d/ntpd stop 2>&- >&- - ;; + ifup) + ps | grep -v 'grep' | grep -v '20-ntpd' | grep -q 'ntpd' || { + route -n 2>/dev/null | grep -q '^0.0.0.0' && { + /etc/init.d/ntpd enabled && /etc/init.d/ntpd start 2>/dev/null >/dev/null + } + } + ;; + ifdown) + route -n 2>/dev/null | grep -q '^0.0.0.0' || /etc/init.d/ntpd stop 2>/dev/null >/dev/null + ;; esac