#!/bin/sh # /etc/rc.d/rc.mympd # Start/stop/restart the myMPD daemon. MYMPD_USER="mympd" MYMPD_BIN="/usr/bin/mympd" MYMPD_WD="/var/lib/mympd" MYMPD_OPTS="-w $MYMPD_WD -a /var/lib/mympd/cache" mympd_start() { if [ -x "$MYMPD_BIN" ]; then if pgrep -f "$MYMPD_BIN -w $MYMPD_WD" > /dev/null; then echo "myMPD ($MYMPD_WD) is already running." else echo "Starting myMPD as user: $MYMPD_USER" su -s /bin/sh -c "$MYMPD_BIN $MYMPD_OPTS" "$MYMPD_USER" > /dev/null 2>&1 & fi fi } mympd_stop() { echo "Stopping myMPD ($MYMPD_WD)..." pkill -f "$MYMPD_BIN -w $MYMPD_WD" 2>/dev/null } mympd_restart() { mympd_stop sleep 1 mympd_start } case "$1" in 'start') mympd_start ;; 'stop') mympd_stop ;; 'restart') mympd_restart ;; *) echo "Usage: $0 {start|stop|restart}" exit 1 esac