aboutsummaryrefslogtreecommitdiffstats
path: root/community/miniupnpd/miniupnpd.initd
diff options
context:
space:
mode:
Diffstat (limited to 'community/miniupnpd/miniupnpd.initd')
-rw-r--r--community/miniupnpd/miniupnpd.initd37
1 files changed, 22 insertions, 15 deletions
diff --git a/community/miniupnpd/miniupnpd.initd b/community/miniupnpd/miniupnpd.initd
index f941b26392f..3960fa50094 100644
--- a/community/miniupnpd/miniupnpd.initd
+++ b/community/miniupnpd/miniupnpd.initd
@@ -1,23 +1,30 @@
#!/sbin/openrc-run
-# Copyright 1999-2011 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/net-misc/miniupnpd/files/miniupnpd-init.d,v 1.3 2011/10/17 12:03:01 gurligebis Exp $
+
+command="/usr/sbin/miniupnpd"
+: ${command_args:="${ARGS:--f /etc/miniupnpd/miniupnpd.conf}"}
+: ${pidfile:=/var/run/miniupnpd.pid}
depend() {
- need net iptables
- use minissdpd
+ need net
+ use iptables ip6tables minissdpd
+}
+
+run_scripts() {
+ local ret=0 suffix="$1"
+
+ if [ -x /etc/miniupnpd/iptables_"$suffix" ]; then
+ /etc/miniupnpd/iptables_"$suffix" || ret=$?
+ fi
+ if [ -x /etc/miniupnpd/ip6tables_"$suffix" ]; then
+ /etc/miniupnpd/ip6tables_"$suffix" || ret=$?
+ fi
+ return $ret
}
-start() {
- ebegin "Starting miniupnpd"
- /etc/miniupnpd/iptables_init.sh
- start-stop-daemon --start --pidfile /var/run/miniupnpd.pid --exec /usr/sbin/miniupnpd -- ${ARGS}
- eend $?
+start_pre() {
+ run_scripts init.sh
}
-stop() {
- ebegin "Stopping miniupnpd"
- start-stop-daemon --stop --pidfile /var/run/miniupnpd.pid
- eend $?
- /etc/miniupnpd/iptables_removeall.sh
+stop_post() {
+ run_scripts removeall.sh
}