From 3da1c4dbe1c1a7cc60f7ee1b4ae63c5ef70b0a1c Mon Sep 17 00:00:00 2001 From: Maximilian Mehnert Date: Sun, 1 May 2016 00:04:39 +0200 Subject: [PATCH] p910nd: Convert p910nd init script to procd Signed-off-by: Maximilian Mehnert [pkerling@casix.org: increase PKG_RELEASE version] Signed-off-by: Philipp Kerling --- net/p910nd/Makefile | 2 +- net/p910nd/files/p910nd.init | 42 ++++++++++++++++-------------------- 2 files changed, 19 insertions(+), 25 deletions(-) diff --git a/net/p910nd/Makefile b/net/p910nd/Makefile index d07ee1ac3..2cdaaa9fd 100644 --- a/net/p910nd/Makefile +++ b/net/p910nd/Makefile @@ -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 diff --git a/net/p910nd/files/p910nd.init b/net/p910nd/files/p910nd.init index 8757551bf..f0289036e 100644 --- a/net/p910nd/files/p910nd.init +++ b/net/p910nd/files/p910nd.init @@ -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 }