lede-packages-rs

git clone git://archive.git.mtrnord.blog/MTRNord/lede-packages-rs.git
Log | Files | Refs | README | LICENSE

commit 3da1c4dbe1c1a7cc60f7ee1b4ae63c5ef70b0a1c
parent 64019e46d62ca80c2c02c3f203278effd69accdd
Author: Maximilian Mehnert <maximilian.mehnert@gmx.de>
Date:   Sun,  1 May 2016 00:04:39 +0200

p910nd: Convert p910nd init script to procd

Signed-off-by: Maximilian Mehnert <maximilian.mehnert@gmx.de>
[pkerling@casix.org: increase PKG_RELEASE version]
Signed-off-by: Philipp Kerling <pkerling@casix.org>

Diffstat:
Mnet/p910nd/Makefile | 2+-
Mnet/p910nd/files/p910nd.init | 42++++++++++++++++++------------------------
2 files changed, 19 insertions(+), 25 deletions(-)

diff --git 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 @@ -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 }