#!/bin/sh
PIDDIR=/var/run/minidlna/
PIDFILE=/var/run/minidlna/minidlna.pid
CONFIG=/etc/minidlna.conf
USER=minidlna
GROUP=minidlna
OPTIONS="-r -R"
minidlna_start()
{
echo -n "Starting minidlna ... "
if ! [ -e "${PIDDIR}" ]; then
mkdir -p "${PIDDIR}"
chown ${USER}:${GROUP} ${PIDDIR}
fi
if [ -e "${PIDFILE}" ]; then
echo "already running!"
else
/usr/sbin/minidlnad \
-u ${USER} \
-P ${PIDFILE} \
-f ${CONFIG} \
${OPTIONS}
echo "done!"
fi
}
minidlna_stop()
{
echo -n "Stopping minidlna ... "
if [ -e "${PIDFILE}" ]; then
kill -TERM $(cat ${PIDFILE}) > /dev/null 2>&1
echo "done!"
rm -f "${PIDFILE}"
else
echo "not running!"
fi
}
minidlna_restart()
{
minidlna_stop
sleep 1
minidlna_start
}
minidlna_status()
{
if [ -e "${PIDFILE}" ]; then
echo "minidlna is running!"
else
echo "minidlna is not running!"
fi
}
case "$1" in
'start')
minidlna_start
;;
'stop')
minidlna_stop
;;
'status')
minidlna_status
;;
'restart')
minidlna_restart
;;
*)
echo "usage $0 start|stop|restart|status"
esac