File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / miniupnpd / linux / miniupnpd.init.d.script
Revision 1.1.1.2 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Mon Jul 22 00:32:35 2013 UTC (11 years ago) by misho
Branches: miniupnpd, elwix, MAIN
CVS tags: v1_8p0, v1_8, HEAD
1.8

    1: #!/bin/sh
    2: # $Id: miniupnpd.init.d.script,v 1.1.1.2 2013/07/22 00:32:35 misho Exp $
    3: # MiniUPnP project
    4: # author: Thomas Bernard
    5: # website: http://miniupnp.free.fr/ or http://miniupnp.tuxfamily.org/
    6: 
    7: ### BEGIN INIT INFO
    8: # Provides:          miniupnpd
    9: # Required-Start:    $remote_fs $syslog
   10: # Required-Stop:     $remote_fs $syslog
   11: # Default-Start:     2 3 4 5
   12: # Default-Stop:      0 1 6
   13: # Short-Description: MiniUPnPd port-forwarding daemon
   14: ### END INIT INFO
   15: 
   16: set -e
   17: 
   18: MINIUPNPD=/usr/sbin/miniupnpd
   19: ARGS='-f /etc/miniupnpd/miniupnpd.conf'
   20: 
   21: IPTABLES_CREATE=/etc/miniupnpd/iptables_init.sh
   22: IPTABLES_REMOVE=/etc/miniupnpd/iptables_removeall.sh
   23: 
   24: test -f $MINIUPNPD || exit 0
   25: 
   26: . /lib/lsb/init-functions
   27: 
   28: case "$1" in
   29:   start)
   30: 	log_daemon_msg "Starting miniupnpd" "miniupnpd"
   31: 	$IPTABLES_CREATE > /dev/null 2>&1
   32: 	start-stop-daemon --start --quiet --pidfile /var/run/miniupnpd.pid --startas $MINIUPNPD -- $ARGS $LSBNAMES
   33: 	log_end_msg $?
   34: 	;;
   35:   stop)
   36: 	log_daemon_msg "Stopping miniupnpd" "miniupnpd"
   37: 	start-stop-daemon --stop --quiet --pidfile /var/run/miniupnpd.pid
   38: 	log_end_msg $?
   39: 	$IPTABLES_REMOVE > /dev/null 2>&1
   40: 	;;
   41:   restart|reload|force-reload)
   42: 	log_daemon_msg "Restarting miniupnpd" "miniupnpd"
   43: 	start-stop-daemon --stop --retry 5 --quiet --pidfile /var/run/miniupnpd.pid
   44: 	$IPTABLES_REMOVE > /dev/null 2>&1
   45: 	$IPTABLES_CREATE > /dev/null 2>&1
   46: 	start-stop-daemon --start --quiet --pidfile /var/run/miniupnpd.pid --startas $MINIUPNPD -- $ARGS $LSBNAMES
   47: 	log_end_msg $?
   48: 	;;
   49:   status)
   50: 	status_of_proc /usr/sbin/miniupnpd miniupnpd
   51: 	;;
   52:   *)
   53: 	log_action_msg "Usage: /etc/init.d/miniupnpd {start|stop|restart|reload|force-reload}"
   54: 	exit 2
   55: 	;;
   56: esac
   57: exit 0

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>