]> git.pld-linux.org Git - packages/mpd.git/blobdiff - mpd.init
- up to 0.18.9
[packages/mpd.git] / mpd.init
index 4abdf7f053949f404bb1056a711cd0d8c4b76e20..63a89a2a8f52e842935291549bbdf0c081ed20ca 100644 (file)
--- a/mpd.init
+++ b/mpd.init
 # Source function library
 . /etc/rc.d/init.d/functions
 
+MPD_OPTIONS=""
+
+# Get service config - may override defaults
+[ -f /etc/sysconfig/mpd ] && . /etc/sysconfig/mpd
+
 start() {
        # Check if the service is already running?
-       if [ ! -f /var/lock/subsys/mpd ]; then
-               msg_starting "mpd"
-               OPTIONS=""
-               daemon mpd
-               RETVAL=$?
-               [ $RETVAL -eq 0 ] && touch /var/lock/subsys/mpd
-       else
-               msg_already_running "mpd"
+       if [ -f /var/lock/subsys/mpd ]; then
+               msg_already_running "Music Player Daemon"
+               return
        fi
+
+       msg_starting "Music Player Daemon"
+       daemon /usr/bin/mpd
+       RETVAL=$?
+       [ $RETVAL -eq 0 ] && touch /var/lock/subsys/mpd
 }
 
 stop() {
+       if [ ! -f /var/lock/subsys/mpd ]; then
+               msg_not_running "Music Player Daemon"
+               return
+       fi
+
+       msg_stopping "Music Player Daemon"
+       killproc mpd
+       rm -f /var/lock/subsys/mpd >/dev/null 2>&1
+}
+
+condrestart() {
        if [ -f /var/lock/subsys/mpd ]; then
-               msg_stopping "mpd"
-               killproc mpd
-               rm -f /var/lock/subsys/mpd >/dev/null 2>&1
-       else
-               msg_not_running "mpd"
+               msg_not_running mpd
+               RETVAL=$1
+               return
        fi
+
+       stop
+       start
 }
 
 RETVAL=0
@@ -43,18 +60,23 @@ case "$1" in
   stop)
        stop
        ;;
-  restart|force-reload)
+  restart)
        stop
        start
        ;;
+  try-restart)
+       condrestart 0
+       ;;
+  force-reload)
+       condrestart 7
+       ;;
   status)
        status mpd
        exit $?
        ;;
   *)
-       msg_usage "$0 {start|stop|restart|force-reload|status}"
+       msg_usage "$0 {start|stop|restart|try-restart|force-reload|status}"
        exit 3
 esac
 
 exit $RETVAL
-
This page took 0.153388 seconds and 4 git commands to generate.