diff options
author | horchi <vdr@jwendel.de> | 2017-03-05 16:39:28 +0100 |
---|---|---|
committer | horchi <vdr@jwendel.de> | 2017-03-05 16:39:28 +0100 |
commit | e2a48d8701f91b8e24fbe9e99e91eb72a87bb749 (patch) | |
tree | 726f70554b4ca985a09ef6e30a7fdc8df089993c /contrib/epgd.debian | |
download | vdr-epg-daemon-e2a48d8701f91b8e24fbe9e99e91eb72a87bb749.tar.gz vdr-epg-daemon-e2a48d8701f91b8e24fbe9e99e91eb72a87bb749.tar.bz2 |
git init1.1.103
Diffstat (limited to 'contrib/epgd.debian')
-rw-r--r-- | contrib/epgd.debian | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/contrib/epgd.debian b/contrib/epgd.debian new file mode 100644 index 0000000..0b4256d --- /dev/null +++ b/contrib/epgd.debian @@ -0,0 +1,68 @@ +#! /bin/bash +# +# Author: +# +# /etc/init.d/epg +# +### BEGIN INIT INFO +# Provides: epgd +# Required-Start: $syslog mysql +# Required-Stop: +# Default-Start: 2 3 5 +# Default-Stop: 0 1 2 6 +# Short-Description: EPG Daemon +# Description: EPG Daemon - collects EPG Data from VDR's +# and other ressources +### END INIT INFO + +PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin +NAME=EPGD +DESC="EPG Daemon" + +# Check for missing binaries (stale symlinks should not happen) +EPGD_BIN=/usr/local/bin/epgd +test -x $EPGD_BIN || exit 5 + +# Check for existence of needed config directory +EPGD_CONFDIR=/etc/epgd +test -d $EPGD_CONFDIR || exit 6 + +# Check for existence of needed config file and read it +EPGD_CONFIG=${EPGD_CONFDIR}/epgd.conf +test -r $EPGD_CONFIG || exit 6 + +# Check for existence of needed plugin directory +EPGD_PLGDIR=/usr/local/lib/epgd/plugins +test -d $EPGD_PLGDIR || exit 6 + +start_epgd() { + echo -n "Starting $DESC: " + start-stop-daemon --start --verbose --background --oknodo --exec ${EPGD_BIN} -- -n -c ${EPGD_CONFDIR} -p ${EPGD_PLGDIR} + echo "$NAME." +} + +stop_epgd() +{ + echo -n "Stoppig $DESC: " + start-stop-daemon --stop --signal KILL --verbose --oknodo --exec ${EPGD_BIN} + echo "$NAME." +} + +case "$1" in + start) + start_epgd + ;; + stop) + stop_epgd + ;; + restart) + stop_epgd + sleep 2 + start_epgd + ;; + *) + N=/etc/init.d/$NAME + echo "Usage: $N {start|stop|restart|force-reload}" >&2 + exit 1 + ;; +esac |