Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- #
- # /etc/rc.d/init.d/murmur
- #
- # starts the murmur voip server
- #
- # chkconfig: - 95 80
- # description: murmur is the server for the Mumble voip suite aimed at gamers
- # processname: murmur
- # config: /etc/murmur.ini
- # pidfile: /var/run/murmur/murmur.pid
- . /etc/rc.d/init.d/functions
- prog=/usr/local/murmur/murmur.x86
- lockfile=/var/run/murmur/murmur.pid
- RETVAL=0
- INIFILE=/etc/murmur.ini
- MURMUR_USER=murmur
- MURMUR_GROUP=murmur
- MURMUR_OPTS="-ini $INIFILE"
- start() {
- echo -n "Starting murmur: "
- status $prog &> /dev/null # Mumble-server is running
- RETVAL=$?
- if [ $RETVAL -eq 0 ]; then
- success
- echo
- return $RETVAL
- fi
- daemon "$prog $MURMUR_OPTS"
- RETVAL=$?
- if [ $RETVAL -eq 0 ]; then
- touch "$lockfile" && success || failure
- fi
- echo
- return $RETVAL
- }
- stop() {
- echo -n "Shutting down murmur: "
- killproc $prog -INT
- RETVAL=$?
- if [ $RETVAL -eq 0 ]; then
- /bin/rm "$lockfile" 2> /dev/null && success || failure
- fi
- echo
- return $RETVAL
- }
- restart() {
- stop
- start
- }
- case "$1" in
- start)
- start
- ;;
- stop)
- stop
- ;;
- status)
- status $prog
- RETVAL=$?
- ;;
- restart|force-reload)
- restart
- ;;
- reload)
- ;;
- condrestart)
- [ -f "$lockfile" ] && restart
- ;;
- *)
- echo "Usage: <servicename> {start|stop|status|restart|reload|force-reload|condrestart}"
- exit 1
- ;;
- esac
- exit $RETVAL
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement