fix openntpd hotplug script (based on patch from #3027)
authorFelix Fietkau <nbd@openwrt.org>
Fri, 5 Sep 2008 18:15:54 +0000 (18:15 +0000)
committerFelix Fietkau <nbd@openwrt.org>
Fri, 5 Sep 2008 18:15:54 +0000 (18:15 +0000)
SVN-Revision: 12538

net/openntpd/files/ntpd.hotplug

index 1b8f1dad7dc162ee60e636a7699b3ea988b860d3..dfd58d401945dee1e0aa14f2d2188c53e6541088 100644 (file)
@@ -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