2010-12-07 05:44:51 +01:00
|
|
|
#!/bin/sh
|
|
|
|
# Start/stop/restart mediatomb.
|
|
|
|
# $Id: rc.mediatomb,v 1.0 2010/11/01
|
|
|
|
# Authors: Heinz Wiesinger <pprkut@liwjatan.at>
|
|
|
|
# ---------------------------------------------------------------------------
|
|
|
|
|
2016-02-21 16:57:49 +01:00
|
|
|
MEDIATOMB_PIDDIR="/var/run/mediatomb/"
|
2010-12-07 05:44:51 +01:00
|
|
|
MEDIATOMB_PIDFILE="/var/run/mediatomb/mediatomb.pid"
|
|
|
|
MEDIATOMB_LOGFILE="/var/log/mediatomb/mediatomb.log"
|
|
|
|
|
|
|
|
# Get additional configuration information from /etc/rc.d/rc.mediatomb.conf:
|
|
|
|
. /etc/rc.d/rc.mediatomb.conf
|
|
|
|
|
|
|
|
mediatomb_start()
|
|
|
|
{
|
|
|
|
echo -n "Starting mediatomb ... "
|
2016-02-21 16:57:49 +01:00
|
|
|
if ! [ -e "${MEDIATOMB_PIDDIR}" ]; then
|
|
|
|
mkdir -p "${MEDIATOMB_PIDDIR}"
|
|
|
|
fi
|
2010-12-07 05:44:51 +01:00
|
|
|
if [ -e "${MEDIATOMB_PIDFILE}" ]; then
|
|
|
|
echo "already running!"
|
|
|
|
else
|
|
|
|
if [ "${MEDIATOMB_INTERFACE}" != "" ]; then
|
|
|
|
MEDIATOMB_OPTIONS="$MEDIATOMB_OPTIONS --interface ${MEDIATOMB_INTERFACE}"
|
|
|
|
fi
|
|
|
|
if [ "${MEDIATOMB_PORT}" != "" ]; then
|
|
|
|
MEDIATOMB_OPTIONS="$MEDIATOMB_OPTIONS --port ${MEDIATOMB_PORT}"
|
|
|
|
fi
|
|
|
|
/usr/bin/mediatomb \
|
|
|
|
--daemon \
|
|
|
|
--user ${MEDIATOMB_USER} \
|
|
|
|
--group ${MEDIATOMB_GROUP} \
|
|
|
|
--pidfile ${MEDIATOMB_PIDFILE} \
|
|
|
|
--logfile ${MEDIATOMB_LOGFILE} \
|
|
|
|
--config ${MEDIATOMB_CONFIG} \
|
|
|
|
${MEDIATOMB_OPTIONS}
|
|
|
|
echo "done!"
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
|
|
|
mediatomb_stop()
|
|
|
|
{
|
|
|
|
echo -n "Stopping mediatomb ... "
|
|
|
|
if [ -e "${MEDIATOMB_PIDFILE}" ]; then
|
|
|
|
kill -TERM $(cat ${MEDIATOMB_PIDFILE}) > /dev/null 2>&1
|
|
|
|
echo "done!"
|
|
|
|
rm -f "${MEDIATOMB_PIDFILE}"
|
|
|
|
else
|
|
|
|
echo "not running!"
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
|
|
|
mediatomb_restart()
|
|
|
|
{
|
|
|
|
mediatomb_stop
|
|
|
|
sleep 1
|
|
|
|
mediatomb_start
|
|
|
|
}
|
|
|
|
|
|
|
|
mediatomb_status()
|
|
|
|
{
|
|
|
|
if [ -e "${MEDIATOMB_PIDFILE}" ]; then
|
|
|
|
echo "mediatomb is running!"
|
|
|
|
else
|
|
|
|
echo "mediatomb is not running!"
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
|
|
|
case "$1" in
|
|
|
|
'start')
|
|
|
|
mediatomb_start
|
|
|
|
;;
|
|
|
|
'stop')
|
|
|
|
mediatomb_stop
|
|
|
|
;;
|
|
|
|
'status')
|
|
|
|
mediatomb_status
|
|
|
|
;;
|
|
|
|
'restart')
|
|
|
|
mediatomb_restart
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
echo "usage $0 start|stop|restart|status"
|
|
|
|
esac
|