]> git.pld-linux.org Git - packages/mpd.git/blob - mpd.init
- unify
[packages/mpd.git] / mpd.init
1 #!/bin/sh
2 #
3 # chkconfig:    2345 85 15
4 #
5 # description:  Music Player Daemon
6 #
7 # processname:  mpd
8 # pidfile:      /var/run/mpd/mpd.pid
9 # config:       /etc/mpd.conf
10
11 # Source function library
12 . /etc/rc.d/init.d/functions
13
14 start() {
15         # Check if the service is already running?
16         if [ -f /var/lock/subsys/mpd ]; then
17                 msg_already_running "Music Player Daemon"
18                 return
19         fi
20
21         msg_starting "Music Player Daemon"
22         OPTIONS=""
23         daemon /usr/bin/mpd
24         RETVAL=$?
25         [ $RETVAL -eq 0 ] && touch /var/lock/subsys/mpd
26 }
27
28 stop() {
29         if [ ! -f /var/lock/subsys/mpd ]; then
30                 msg_not_running "Music Player Daemon"
31                 return
32         fi
33
34         msg_stopping "Music Player Daemon"
35         killproc mpd
36         rm -f /var/lock/subsys/mpd >/dev/null 2>&1
37 }
38
39 condrestart() {
40         if [ -f /var/lock/subsys/mpd ]; then
41                 msg_not_running mpd
42                 RETVAL=$1
43                 return
44         fi
45
46         stop
47         start
48 }
49
50 RETVAL=0
51 # See how we were called.
52 case "$1" in
53   start)
54         start
55         ;;
56   stop)
57         stop
58         ;;
59   restart)
60         stop
61         start
62         ;;
63   try-restart)
64         condrestart 0
65         ;;
66   force-reload)
67         condrestart 7
68         ;;
69   status)
70         status mpd
71         exit $?
72         ;;
73   *)
74         msg_usage "$0 {start|stop|restart|try-restart|force-reload|status}"
75         exit 3
76 esac
77
78 exit $RETVAL
This page took 0.035577 seconds and 3 git commands to generate.