linknx: convert to procd
[feed/packages.git] / net / linknx / files / linknx.init
index d38f194db7d86e43139d6969c58153911f3c4984..27b2c4b8045eff1409d62d17567340af3aa9d0dd 100644 (file)
@@ -3,21 +3,25 @@
 
 START=98
 STOP=10
+USE_PROCD=1
 NAME=linknx
 PROG=/usr/bin/$NAME
 
 . /lib/functions.sh
 
-start() {
-        local conf options
+start_service() {
+        local conf
         config_load "$NAME"
         config_get conf args conf '/etc/linknx.xml'
-        config_get options args options ''
-        test -f $conf || cp -p /etc/linknx.xml.dist $conf
+        [ -f "$conf" ] || cp -p /etc/linknx.xml.dist "$conf"
         mkdir -p /tmp/$NAME/persist
-        service_start $PROG --config=$conf $options
-}
 
-stop() {
-        service_stop $PROG
+       procd_open_instance
+       procd_set_param command "$PROG"
+       procd_append_param command --config="$conf" -w
+       procd_set_param file "$conf"
+       procd_set_param pidfile /var/run/linknx.pid
+       procd_set_param stdout 1
+       procd_set_param stderr 1
+       procd_close_instance
 }