view audio/mpd/mpd @ 1262:835046684f66

network/curl: add more options
author David Demelier <markand@malikania.fr>
date Wed, 10 Nov 2021 08:32:52 +0100
parents c56c8d3d1046
children
line wrap: on
line source

#!/bin/busybox sh
#
# /etc/rc.d/mpd -- run control script for mpd
#
# Copyright (c) 2019 David Demelier <markand@malikania.fr>
#
# Permission to use, copy, modify, and/or distribute this software for any
# purpose with or without fee is hereby granted, provided that the above
# copyright notice and this permission notice appear in all copies.
#
# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
#

if [ -f /etc/rc.conf ]; then
	. /etc/rc.conf
fi

: ${MPD_CMD:=/bin/mpd}
: ${MPD_ARGS:=}
: ${MPD_PID:=/var/run/mpd/mpd.pid}
: ${MPD_USER:=mpd}
: ${MPD_GROUP:=mpd}

mpd_start()
{
	mkdir -p $(dirname $MPD_PID)
	chown $MPD_USER:$MPD_GROUP $(dirname $MPD_PID)

	if [ -s $MPD_PID ]; then
		echo "mpd is already running with pid: $(cat $MPD_PID)"
	else
		echo "Starting mpd: $MPD_CMD $MPD_ARGS"
		$MPD_CMD $MPD_ARGS
	fi
}

mpd_status()
{
	if [ -s $MPD_PID ]; then
		echo "mpd is running with pid: $(cat $MPD_PID)"
	else
		echo "mpd is not running"
	fi
}

mpd_stop()
{
	if [ -s $MPD_PID ]; then
		echo "Stopping mpd."
		$MPD_CMD --kill
	fi
}

mpd_restart()
{
	mpd_stop
	sleep 3
	mpd_start
}

case $1 in
start)
	mpd_start
	;;
status)
	mpd_status
	;;
stop)
	mpd_stop
	;;
restart)
	mpd_restart
	;;
*)
	echo "usage: $(basename $0) restart|start|status|stop"
	;;
esac