p910nd: Convert p910nd init script to procd 2648/head
authorMaximilian Mehnert <maximilian.mehnert@gmx.de>
Sat, 30 Apr 2016 22:04:39 +0000 (00:04 +0200)
committerPhilipp Kerling <pkerling@casix.org>
Sat, 30 Apr 2016 22:10:17 +0000 (00:10 +0200)
Signed-off-by: Maximilian Mehnert <maximilian.mehnert@gmx.de>
[pkerling@casix.org: increase PKG_RELEASE version]
Signed-off-by: Philipp Kerling <pkerling@casix.org>
net/p910nd/Makefile
net/p910nd/files/p910nd.init

index d07ee1ac3ab64d7c804e76c98c051ab6be929cd4..2cdaaa9fdc67e84d7757f76f080235926db7b6fe 100644 (file)
@@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk
 
 PKG_NAME:=p910nd
 PKG_VERSION:=0.97
-PKG_RELEASE:=4
+PKG_RELEASE:=5
 
 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
 PKG_SOURCE_URL:=@SF/p910nd
index 8757551bf37dd38db6221ac349ed9ea688fb5d5a..f0289036e6694d63b34628b6077d6e4d6a3705b9 100644 (file)
@@ -1,6 +1,7 @@
 #!/bin/sh /etc/rc.common
 # Copyright (C) 2007 OpenWrt.org
 START=50
+USE_PROCD=1
 
 append_bool() {
        local section="$1"
@@ -21,31 +22,24 @@ append_string() {
 }
 
 start_service() {
-       local section="$1"
-       args=""
-
-       append_bool "$section" bidirectional "-b"
-       append_string "$section" device "-f "
-       append_string "$section" bind "-i "
-       append_string "$section" port ""
-       config_get_bool "enabled" "$section" "enabled" '1'
-       [ "$enabled" -gt 0 ] && /usr/sbin/p910nd $args
-}
-
-stop_service() {
-       local section="$1"
-       config_get port "$section" port
-
-       PID_F=/var/run/p910${port}d.pid
-       [ -f $PID_F ] && kill $(cat $PID_F)
-}
-
-start() {
        config_load "p910nd"
-       config_foreach start_service p910nd
+       config_foreach start_p910nd p910nd
 }
 
-stop() {
-       config_load "p910nd"
-       config_foreach stop_service p910nd
+
+start_p910nd() {
+       local section="$1"
+       config_get_bool "enabled" "$section" "enabled" '1'
+       if [ "$enabled" -gt 0 ]; then
+               args="-d "
+               config_get port "$section" port
+               name=p910${port}d
+               append_bool "$section" bidirectional "-b"
+               append_string "$section" device "-f "
+               append_string "$section" bind "-i "
+               append_string "$section" port ""
+               procd_open_instance $name
+               procd_set_param command /usr/sbin/p910nd $args
+               procd_close_instance
+       fi
 }