packages: mumble/murmur.init - more pld way

shadzik shadzik at pld-linux.org
Thu Apr 15 14:17:32 CEST 2010


Author: shadzik                      Date: Thu Apr 15 12:17:32 2010 GMT
Module: packages                      Tag: HEAD
---- Log message:
- more pld way

---- Files affected:
packages/mumble:
   murmur.init (1.1 -> 1.2) 

---- Diffs:

================================================================
Index: packages/mumble/murmur.init
diff -u packages/mumble/murmur.init:1.1 packages/mumble/murmur.init:1.2
--- packages/mumble/murmur.init:1.1	Sat Oct  3 12:23:53 2009
+++ packages/mumble/murmur.init	Thu Apr 15 14:17:27 2010
@@ -1,83 +1,92 @@
-#!/bin/bash
+#!/bin/sh
 #
-#       /etc/rc.d/init.d/murmur
+# murmurd		Start/Stop the murmur daemon.
 #
-#       starts the murmur voip server
+# chkconfig:	2345 40 60
+# description:	Mumble Server
 #
-# chkconfig: - 20 80
-# description:	murmur is the server for the Mumble
-#		voip suite aimed at gamers
-# processname: murmur
-# config: /etc/mumble-server.ini
-# pidfile: /var/run/murmur.pid
+# processname:	murmurd
 
-# Source function library.
 
-. /lib/lsb/init-functions
+# Source function library.
+. /etc/rc.d/init.d/functions
 
-prog=murmur
-lockfile=/var/log/subsys/murmur
-RETVAL=0
-INIFILE=/etc/mumble-server.ini
-MURMUR_USER=murmur
-MURMUR_GROUP=murmur
-MURMUR_PIDFILE=/var/run/murmur/murmur.pid
-MURMUR_OPTS="-ini $INIFILE"
-pidfile=$MURMUR_PIDFILE
+# Get service config
+[ -f /etc/sysconfig/murmur ] && . /etc/sysconfig/murmur
 
 start() {
-        echo -n "Starting murmur: "
-	start_daemon $prog --PIDFile "$pidfile" --chuid: $MURMUR_USER:$MURMUR_GROUP --RunAsDaemon 1 $MURMUR_OPTS
-	RETVAL=$?
-	if [ $RETVAL -eq 0 ]; then
-		touch "$lockfile" && success || failure
+	# Check if the service is already running?
+	if [ -f /var/lock/subsys/murmurd ]; then
+		msg_already_running "murmur"
+		return
 	fi
-	echo
+
+	msg_starting "murmur"
+	daemon /usr/sbin/murmurd
+	RETVAL=$?
+	[ $RETVAL -eq 0 ] && touch /var/lock/subsys/murmurd
 }
 
 stop() {
-        echo -n "Shutting down murmur: "
-	killproc $prog -INT && success || failure
-	RETVAL=$?
-	echo
-	if [ $RETVAL -eq 0 ]; then
-		/bin/rm "$lockfile" "$pidfile" 2> /dev/null && success || failure
+	if [ ! -f /var/lock/subsys/murmurd ]; then
+		msg_not_running "murmur"
+		return
 	fi
+
+	msg_stopping "murmur"
+	killproc murmurd
+	rm -f /var/lock/subsys/murmurd
+}
+
+reload() {
+	if [ ! -f /var/lock/subsys/murmurd ]; then
+		msg_not_running "murmur"
+		RETVAL=7
+		return
+	fi
+
+	msg_reloading "murmur"
+	killproc murmurd -HUP
+	RETVAL=$?
 }
 
-restart() {
+condrestart() {
+	if [ ! -f /var/lock/subsys/murmurd ]; then
+		msg_not_running "murmur"
+		RETVAL=$1
+		return
+	fi
+
 	stop
 	start
 }
 
+RETVAL=0
+# See how we were called.
 case "$1" in
-    start)
-        start
-        ;;
-    stop)
-        stop
-        ;;
-    status)
-#	if [ -f $lockfile]; then
-#		echo $"Murmur appears to be running."
-#		RETVAL=0
-#	else
-#		echo $"Murmur appears to be stopped."
-#		RETVAL=3
-#	fi
-	status $prog
-        ;;
-    restart|force-reload)
-	restart
-        ;;
-    reload)
-        ;;
-    condrestart)
-        [ -f "$lockfile" ] && restart
-	;;
-    *)
-        echo "Usage: <servicename> {start|stop|status|restart|reload|force-reload|condrestart"
-        exit 1
-        ;;
+  start)
+  	start
+	;;
+  stop)
+  	stop
+	;;
+  restart)
+	stop
+	start
+	;;
+  try-restart)
+	condrestart 0
+	;;
+  reload|force-reload|flush-logs)
+  	reload
+	;;
+  status)
+	status --pidfile /var/run/murmurd.pid murmurd
+	exit $?
+	;;
+  *)
+	msg_usage "$0 {start|stop|restart|try-restart|reload|force-reload|flush-logs|status}"
+	exit 3
 esac
+
 exit $RETVAL
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/mumble/murmur.init?r1=1.1&r2=1.2&f=u



More information about the pld-cvs-commit mailing list