diff options
Diffstat (limited to 'community/miniupnpd/miniupnpd.initd')
-rw-r--r-- | community/miniupnpd/miniupnpd.initd | 37 |
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 } |