Voici un script init.d pour lancer mumble comme un service via les binaires.
#!/bin/bash # myapp daemon # chkconfig: 345 20 80 # description: myapp daemon # processname: myapp DAEMON_PATH="/root/mumble" #CHANGME DAEMON=murmur.x86 DAEMONOPTS="" RUNAS=matt #CHANGME NAME=Mumble DESC="Mumble !!!" PIDFILE=/var/run/$NAME.pid SCRIPTNAME=/etc/init.d/$NAME case "$1" in start) printf "%-50s" "Starting $NAME..." su -c "$DAEMON_PATH/$DAEMON" $RUNAS sleep 3 PID=`pidof $DAEMON` #echo "Saving PID" $PID " to " $PIDFILE if [ -z $PID ]; then printf "%s\n" "Fail" else echo $PID > $PIDFILE printf "%s\n" "Ok" fi ;; status) printf "%-50s" "Checking $NAME..." if [ -f $PIDFILE ]; then PID=`cat $PIDFILE` if [ -z "`pidof $DAEMON`" ]; then printf "%s\n" "Process dead but pidfile exists" else echo "Running" fi else printf "%s\n" "Service not running" fi ;; stop) printf "%-50s" "Stopping $NAME" PID=`cat $PIDFILE` cd $DAEMON_PATH if [ -f $PIDFILE ]; then kill -15 $PID printf "%s\n" "Ok" rm -f $PIDFILE else printf "%s\n" "pidfile not found" fi ;; restart) $0 stop $0 start ;; *) echo "Usage: $0 {status|start|stop|restart}" exit 1 esac
Voici des exemples d’utilisation
service mumble stop
service mumble start
service mumble restart
service mumble status
Découvrez ici comment installer un serveur mumble