[Pkg-voip-commits] r10620 - in /stunserver/trunk/debian: TODO stuntman-server.default stuntman-server.init

kilian at alioth.debian.org kilian at alioth.debian.org
Sun Dec 21 23:44:10 UTC 2014


Author: kilian
Date: Sun Dec 21 23:44:10 2014
New Revision: 10620

URL: http://svn.debian.org/wsvn/pkg-voip/?sc=1&rev=10620
Log:
more debian stuff

Added:
    stunserver/trunk/debian/TODO
    stunserver/trunk/debian/stuntman-server.default
    stunserver/trunk/debian/stuntman-server.init

Added: stunserver/trunk/debian/TODO
URL: http://svn.debian.org/wsvn/pkg-voip/stunserver/trunk/debian/TODO?rev=10620&op=file
==============================================================================
--- stunserver/trunk/debian/TODO	(added)
+++ stunserver/trunk/debian/TODO	Sun Dec 21 23:44:10 2014
@@ -0,0 +1,2 @@
+- add own user account in postinst and throw away in postrm
+- fixup stuntman server invocation

Added: stunserver/trunk/debian/stuntman-server.default
URL: http://svn.debian.org/wsvn/pkg-voip/stunserver/trunk/debian/stuntman-server.default?rev=10620&op=file
==============================================================================
--- stunserver/trunk/debian/stuntman-server.default	(added)
+++ stunserver/trunk/debian/stuntman-server.default	Sun Dec 21 23:44:10 2014
@@ -0,0 +1,18 @@
+# Defaults for stuntman-server
+#
+# This is a POSIX shell fragment
+#
+
+#uncommment the next line to allow the init.d script to start the stun daemon 
+#START_DAEMON=true
+
+# Additional options that are passed to the Daemon.
+DAEMON_OPTS=""
+
+PRIMARY_IP=""
+SECONDARY_IP=""
+PRIMARY_PORT=3478
+SECONDARY_PORT=3479
+
+# whom the daemons should run as
+DAEMON_USER=nobody

Added: stunserver/trunk/debian/stuntman-server.init
URL: http://svn.debian.org/wsvn/pkg-voip/stunserver/trunk/debian/stuntman-server.init?rev=10620&op=file
==============================================================================
--- stunserver/trunk/debian/stuntman-server.init	(added)
+++ stunserver/trunk/debian/stuntman-server.init	Sun Dec 21 23:44:10 2014
@@ -0,0 +1,128 @@
+#! /bin/sh
+### BEGIN INIT INFO
+# Provides:          stuntman-server
+# Required-Start:    $network $remote_fs
+# Required-Stop:     $network $remote_fs
+# Default-Start:     2 3 4 5
+# Default-Stop:      0 1 6
+# Short-Description: STUN server to help clients with their NAT 
+# Description: STUN server to help clients identify and overcome limitations of their NAT 
+### END INIT INFO
+#
+# Please read /usr/share/doc/stuntman-server/README.Debian
+
+PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
+DAEMON=/usr/sbin/stunserver
+NAME=stuntman-server
+DESC=stuntman-server
+START_DAEMON=false
+PIDFILE=/var/run/${NAME}.pid
+
+test -x $DAEMON || exit 0
+
+. /lib/lsb/init-functions
+
+# Include stun defaults if available
+if [ -f /etc/default/stuntman-server ] ; then
+	. /etc/default/stutman-servern
+fi
+if [ "$START_DAEMON" != "true" ] ; then 
+	exit 0
+fi
+if [ -z $PRIMARY_PORT ];then
+	echo "No primary port given. Using default."
+	PRIMARY_PORT=3478
+fi
+if [ -z $SECONDARY_PORT ];then
+	echo "No secondary port given. Using default."
+	SECONDARY_PORT=3479
+fi
+if [ -z $DAEMON_USER ];then
+	DAEMON_USER=nobody
+fi
+
+DAEMON_OPTS="$DAEMON_OPTS -h $PRIMARY_IP -a $SECONDARY_IP -p $PRIMARY_PORT -o $SECONDARY_PORT"
+
+set -e
+
+case "$1" in
+  start)
+	if [ -z $PRIMARY_IP ];then
+		echo "No primary IP given. Exiting."
+		exit 1
+	fi
+	if [ -z $SECONDARY_IP ];then
+		echo "No secondary IP given. Exiting."
+		exit 1
+	fi
+	echo -n "Starting $DESC: "
+	start-stop-daemon --start --quiet --background --make-pidfile \
+		--pidfile $PIDFILE \
+		--chuid $DAEMON_USER --exec $DAEMON -- $DAEMON_OPTS
+	echo "$NAME."
+	;;
+  stop)
+	echo -n "Stopping $DESC: "
+	start-stop-daemon --stop --quiet --pidfile $PIDFILE \
+		--oknodo --chuid $DAEMON_USER --exec $DAEMON
+	echo "$NAME."
+	;;
+  #reload)
+	#
+	#	If the daemon can reload its config files on the fly
+	#	for example by sending it SIGHUP, do it here.
+	#
+	#	If the daemon responds to changes in its config file
+	#	directly anyway, make this a do-nothing entry.
+	#
+	# echo "Reloading $DESC configuration files."
+	# start-stop-daemon --stop --signal 1 --quiet --pidfile \
+	#	$PIDFILE --exec $DAEMON
+  #;;
+  restart|force-reload)
+	if [ -z $PRIMARY_IP ];then
+		echo "No primary IP given. Exiting."
+		exit 1
+	fi
+	if [ -z $SECONDARY_IP ];then
+		echo "No secondary IP given. Exiting."
+		exit 1
+	fi
+	#
+	#	If the "reload" option is implemented, move the "force-reload"
+	#	option to the "reload" entry above. If not, "force-reload" is
+	#	just the same as "restart".
+	#
+	echo -n "Restarting $DESC: "
+	start-stop-daemon --stop --quiet --pidfile \
+		$PIDFILE --exec $DAEMON
+	sleep 1
+	start-stop-daemon --start --quiet --pidfile \
+		$PIDFILE --exec $DAEMON -- $DAEMON_OPTS
+	echo "$NAME."
+	;;
+  status)
+       echo -n "Status of $DESC: "
+
+       if [ ! -r "$PIDFILE" ]; then
+           echo "$NAME is not running."
+           exit 3
+       fi
+
+       if read pid < "$PIDFILE" && ps -p "$pid" > /dev/null 2>&1; then
+           echo "$NAME is running."
+           exit 0
+       else
+           echo "$NAME is not running but $PIDFILE exists."
+           exit 1
+       fi
+       ;;
+  *)
+	N=/etc/init.d/$NAME
+	# echo "Usage: $N {start|stop|restart|status|reload|force-reload}" >&2
+	echo "Usage: $N {start|stop|restart|status|force-reload}" >&2
+	exit 1
+	;;
+esac
+
+exit 0




More information about the Pkg-voip-commits mailing list