| 1 | #!/bin/sh
|
|---|
| 2 | # Begin $rc_base/init.d/mpd
|
|---|
| 3 |
|
|---|
| 4 | # Based on apache script from LFS-6.2.
|
|---|
| 5 | # Rewritten by Spinal - spinal.by@mail.ru
|
|---|
| 6 |
|
|---|
| 7 | #$Date: Sun Oct 22 05:24:50 EEST 2006 $
|
|---|
| 8 |
|
|---|
| 9 | . /etc/sysconfig/rc
|
|---|
| 10 | . $rc_functions
|
|---|
| 11 | MPD="/usr/bin/mpd"
|
|---|
| 12 |
|
|---|
| 13 | checkconfig() {
|
|---|
| 14 | if ! [ -f /etc/mpd.conf ]; then
|
|---|
| 15 | echo "Configuration file /etc/mpd.conf does not exist." >&2
|
|---|
| 16 | return 1
|
|---|
| 17 | fi
|
|---|
| 18 | }
|
|---|
| 19 |
|
|---|
| 20 | case "$1" in
|
|---|
| 21 | start)
|
|---|
| 22 | boot_mesg "Starting Music Player Daemon..."
|
|---|
| 23 | checkconfig || { evaluate_retval ; exit 1 ; }
|
|---|
| 24 | loadproc -n -1 $MPD --no-create-db /etc/mpd.conf
|
|---|
| 25 | ;;
|
|---|
| 26 |
|
|---|
| 27 | stop)
|
|---|
| 28 | boot_mesg "Stopping Music Player Daemon..."
|
|---|
| 29 | $MPD --kill 2>/dev/null
|
|---|
| 30 | evaluate_retval
|
|---|
| 31 | ;;
|
|---|
| 32 |
|
|---|
| 33 | reload)
|
|---|
| 34 | boot_mesg "Reloading Music Player Daemon..."
|
|---|
| 35 | reloadproc $MPD
|
|---|
| 36 | ;;
|
|---|
| 37 |
|
|---|
| 38 | restart)
|
|---|
| 39 | $0 stop
|
|---|
| 40 | sleep 1
|
|---|
| 41 | $0 start
|
|---|
| 42 | ;;
|
|---|
| 43 |
|
|---|
| 44 | status)
|
|---|
| 45 | statusproc $MPD
|
|---|
| 46 | ;;
|
|---|
| 47 |
|
|---|
| 48 | updatedb)
|
|---|
| 49 | boot_mesg "Updating database for Music Player Daemon..."
|
|---|
| 50 | checkconfig || { evaluate_retval ; exit 1 ; }
|
|---|
| 51 | $MPD --create-db /etc/mpd.conf
|
|---|
| 52 | $0 reload
|
|---|
| 53 | ;;
|
|---|
| 54 |
|
|---|
| 55 | *)
|
|---|
| 56 | echo "Usage: $0 {start|stop|reload|restart|status|updatedb}"
|
|---|
| 57 | exit 1
|
|---|
| 58 | ;;
|
|---|
| 59 | esac
|
|---|
| 60 |
|
|---|
| 61 | # End $rc_base/init.d/mpd
|
|---|