diff options
author | Silvio Rhatto <rhatto@riseup.net> | 2013-11-01 14:21:25 -0200 |
---|---|---|
committer | Silvio Rhatto <rhatto@riseup.net> | 2013-11-01 14:21:25 -0200 |
commit | 156281ad6ed571effff9953eeba59c6359247d1a (patch) | |
tree | aa703102b4ecb78e349017bb81bd2b498f5aebcf | |
parent | e4f8a2fe68bfce91c2b856578ca03567dff81e5a (diff) | |
download | puppet-mumble-156281ad6ed571effff9953eeba59c6359247d1a.tar.gz puppet-mumble-156281ad6ed571effff9953eeba59c6359247d1a.tar.bz2 |
Adding debian initscript
-rwxr-xr-x | files/init.d/mumble-server.Debian | 129 |
1 files changed, 129 insertions, 0 deletions
diff --git a/files/init.d/mumble-server.Debian b/files/init.d/mumble-server.Debian new file mode 100755 index 0000000..e7771e3 --- /dev/null +++ b/files/init.d/mumble-server.Debian @@ -0,0 +1,129 @@ +#! /bin/sh +# +### BEGIN INIT INFO +# Provides: mumble-server +# Required-Start: $network $local_fs $remote_fs dbus +# Required-Stop: $network $local_fs $remote_fs dbus +# Should-Start: $mysql +# Should-Stop: $mysql +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: Mumble VoIP Server +### END INIT INFO + +PATH=/sbin:/bin:/usr/sbin:/usr/bin +NAME=mumble-server +DESC="Mumble VoIP Server" +PIDDIR=/var/run/$NAME +PIDFILE=$PIDDIR/$NAME.pid +DAEMON=/usr/sbin/murmurd +USER=mumble-server +GROUP=mumble-server + +test -x $DAEMON || exit 0 + +INIFILE=/etc/mumble-server.ini +DAEMON_OPTS="-ini $INIFILE" +MURMUR_DAEMON_START=0 +MURMUR_USE_CAPABILITIES=0 +MURMUR_LIMIT_NOFILE=0 + +# Include murmur defaults if available +if [ -f /etc/default/$NAME ] ; then + . /etc/default/$NAME +fi + +. /lib/init/vars.sh +. /lib/lsb/init-functions + +if [ "$MURMUR_LIMIT_NOFILE" -gt 0 ] ; then + ulimit -n $MURMUR_LIMIT_NOFILE +fi + +case "$1" in + start) + if [ "$MURMUR_DAEMON_START" != "1" ] ; then + log_warning_msg "Not starting $DESC $NAME, disabled via /etc/default/$NAME" + exit 0 + fi + [ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME" + [ -d $PIDDIR ] || install -o $USER -d $PIDDIR + if [ "$MURMUR_USE_CAPABILITIES" != "1" ] ; then + start-stop-daemon --start --quiet \ + --pidfile $PIDFILE \ + --chuid $USER:$GROUP \ + --exec $DAEMON \ + -- $DAEMON_OPTS + else + start-stop-daemon --start --quiet \ + --pidfile $PIDFILE \ + --exec $DAEMON \ + -- $DAEMON_OPTS + fi + case "$?" in + 0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;; + 2) [ "$VERBOSE" != no ] && log_end_msg 1 ;; + esac + ;; + stop) + [ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME" + start-stop-daemon --stop --quiet \ + --retry=TERM/30/KILL/5 \ + --pidfile $PIDFILE \ + --user $USER \ + --exec $DAEMON + case "$?" in + 0|1) rm -f $PIDFILE + [ "$VERBOSE" != no ] && log_end_msg 0 + ;; + 2) [ "$VERBOSE" != no ] && log_end_msg 1 ;; + esac + ;; + force-reload) + start-stop-daemon --stop --test --quiet \ + --pidfile $PIDFILE \ + --user $USER \ + --exec $DAEMON \ + && $0 restart || exit 0 + ;; + restart) + [ "$VERBOSE" != no ] && log_daemon_msg "Restarting $DESC" "$NAME" + start-stop-daemon --stop --quiet \ + --retry=TERM/30/KILL/5 \ + --pidfile $PIDFILE \ + --user $USER \ + --exec $DAEMON + case "$?" in + 0|1) + [ -d $PIDDIR ] || install -o $USER -d $PIDDIR + rm -f $PIDFILE + if [ "$MURMUR_USE_CAPABILITIES" != "1" ] ; then + start-stop-daemon --start --quiet \ + --pidfile $PIDFILE \ + --chuid $USER:$GROUP \ + --exec $DAEMON \ + -- $DAEMON_OPTS + else + start-stop-daemon --start --quiet \ + --pidfile $PIDFILE \ + --exec $DAEMON \ + -- $DAEMON_OPTS + fi + case "$?" in + 0) [ "$VERBOSE" != no ] && log_end_msg 0 ;; + *) [ "$VERBOSE" != no ] && log_end_msg 1 ;; + esac + ;; + *) + [ "$VERBOSE" != no ] && log_end_msg 0 + ;; + esac + ;; + *) + N=/etc/init.d/$NAME + echo "Usage: $N {start|stop|restart|force-reload}" >&2 + exit 3 + ;; +esac + +exit 0 |