diff options
| author | Maximilian Mehnert <maximilian.mehnert@gmx.de> | 2016-05-01 00:04:39 +0200 |
|---|---|---|
| committer | Philipp Kerling <pkerling@casix.org> | 2016-05-01 00:10:17 +0200 |
| commit | 3da1c4dbe1c1a7cc60f7ee1b4ae63c5ef70b0a1c (patch) | |
| tree | 00dcbc2c110fb4f87a6cc74e1d6000529e7ff5c1 /net/p910nd/files | |
| parent | 64019e46d62ca80c2c02c3f203278effd69accdd (diff) | |
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 (limited to 'net/p910nd/files')
| -rw-r--r-- | net/p910nd/files/p910nd.init | 42 |
1 files changed, 18 insertions, 24 deletions
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 } |
