minidlna/initscript
2012-07-04 12:02:03 +03:00

80 lines
1.6 KiB
Bash

#!/bin/sh
#
# minidlna: DLNA media server
#
# chkconfig: 3457 54 02
# description: This is a DLNA/UPnP-AV media server.
#
# processname: minidlna
# pidfile: /var/run/minidlna.pid
### BEGIN INIT INFO
# Required-Start: $network
# Required-Stop: $network
# Should-Start:
# Default-Start: 3 4 5 7
# Short-Description: DLNA media server
# Description: The MiniDLNA daemon is an UPnP-A/V and DLNA service which
# serves multimedia content to compatible clients on the network.
### END INIT INFO
# Sanity checks.
[ -x /usr/sbin/minidlna ] || exit 0
# Source function library.
. /etc/init.d/functions
# so we can rearrange this easily
processname=minidlna
servicename=minidlna
RETVAL=0
start() {
gprintf "Starting $servicename: "
daemon --check $servicename $processname
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/$servicename
}
stop() {
gprintf "Stopping $servicename: "
killproc $servicename -TERM
RETVAL=$?
echo
if [ $RETVAL -eq 0 ]; then
rm -f /var/lock/subsys/$servicename
rm -f /var/run/$servicename.pid
fi
}
# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
status)
status $processname
RETVAL=$?
;;
restart)
stop
sleep 3
start
;;
condrestart)
if [ -f /var/lock/subsys/$servicename ]; then
stop
sleep 3
start
fi
;;
*)
gprintf "Usage: %s {start|stop|status|restart|condrestart}\n" "$0"
;;
esac
exit $RETVAL