aboutsummaryrefslogtreecommitdiffstats
path: root/main/tvheadend/tvheadend.initd
diff options
context:
space:
mode:
Diffstat (limited to 'main/tvheadend/tvheadend.initd')
-rw-r--r--main/tvheadend/tvheadend.initd39
1 files changed, 11 insertions, 28 deletions
diff --git a/main/tvheadend/tvheadend.initd b/main/tvheadend/tvheadend.initd
index 33c2954c86..05b6fea8a3 100644
--- a/main/tvheadend/tvheadend.initd
+++ b/main/tvheadend/tvheadend.initd
@@ -1,32 +1,15 @@
#!/sbin/openrc-run
-depend() {
- need net
-}
-
-start() {
- ebegin "Starting tvheadend"
-
- checkconf || return 1
-
- start-stop-daemon --start \
- --exec ${TVHBIN} -- \
- -C -f -u ${TVHUSER} \
- -c ${TVHCONF}
- eend $?
-}
-
-stop() {
- ebegin "Stopping tvheadend"
- start-stop-daemon --stop --quiet \
- --retry TERM/30/KILL/5 \
- --pidfile /var/run/tvheadend.pid
- eend $?
-}
+command="/usr/bin/tvheadend"
+command_args="-f -c $TVHCONF -u tvheadend -g video $TVHARGS"
+retry="TERM/30/KILL/5"
+command_background=true
+pidfile=$TVHPID
+name="tvheadend"
+required_dirs=$TVHCONF
-checkconf() {
- if [ ! -d "$TVHCONF" ]; then
- eerror "config directory does not exist!"
- return 1
- fi
+depend() {
+ use logger dns
+ need net
+ after firewall
}