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