base-files: convert sysntpd init script to procd
authorJohn Crispin <john@openwrt.org>
Thu, 11 Jul 2013 17:00:35 +0000 (17:00 +0000)
committerJohn Crispin <john@openwrt.org>
Thu, 11 Jul 2013 17:00:35 +0000 (17:00 +0000)
Signed-off-by: John Crispin <blogic@openwrt.org>
SVN-Revision: 37244

package/base-files/files/etc/init.d/sysntpd

index bb42ef7d3aac590dd3fa1d6d984f0c58cee87fb1..c40ee76da3ca1b0529063b1cb4a2255dc7e86358 100755 (executable)
@@ -3,11 +3,11 @@
 
 START=98
 
-SERVICE_DAEMONIZE=1
-SERVICE_WRITE_PID=1
+USE_PROCD=1
+PROG=/usr/sbin/ntpd
 SERVICE_PID_FILE=/var/run/sysntpd.pid
 
-start() {
+start_service() {
        local peers
        local args="-n"
        local enable_server
@@ -16,22 +16,16 @@ start() {
        config_get peers ntp server
        config_get_bool enable_server ntp enable_server 0
 
-       if [ $enable_server -ne 0 ]; then
-               append args "-l"
-       fi
+       [ $enable_server -eq 0 -a -z "$peers" ] && return
 
-       if [ -n "$peers" ]; then
+       procd_open_instance
+       procd_set_param command "$PROG" -n
+        [ $enable_server -ne 0 ] && procd_append_param command -l
+       [ -n "$peers" ] && {
                local peer
                for peer in $peers; do
-                       append args "-p $peer"
+                       procd_append_param command -p $peer
                done
-       fi
-
-       if [ "$args" != "-n" ]; then
-               service_start /usr/sbin/ntpd $args
-       fi
-}
-
-stop() {
-       service_stop /usr/sbin/ntpd
+       }
+       procd_close_instance
 }