]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
debian: add initial systemd service file & unset admin user/pass on purge
authormpmc <git@markclarkstone.co.uk>
Tue, 21 Nov 2017 11:48:20 +0000 (11:48 +0000)
committerJaroslav Kysela <perex@perex.cz>
Tue, 21 Nov 2017 18:46:04 +0000 (19:46 +0100)
Many thanks to bodhi zazen for the tips!

debian/rules
debian/tvheadend.default
debian/tvheadend.postrm
debian/tvheadend.service [new file with mode: 0644]

index e586a2ffa626ef1a77bc1d868f2f4da13123cc6c..200afc9a72bde5f3b592691f8d19f82132441f9c 100755 (executable)
@@ -2,7 +2,7 @@
 export DH_VERBOSE=1
 
 %:
-       dh $@
+       dh $@ --with-systemd
 
 override_dh_auto_configure:
        dh_auto_configure -- ${AUTOBUILD_CONFIGURE_EXTRA} ${JOBSARGS}
@@ -17,7 +17,8 @@ override_dh_shlibdeps:
        dh_shlibdeps --dpkg-shlibdeps-params=--ignore-missing-info
 
 override_dh_auto_install:
+       dh_systemd_enable || true
+       dh_systemd_start || true
        dh_auto_install --destdir=debian/tvheadend
 
 override_dh_auto_clean:
-  
index 4617c07bcb9c55a01f1d85170ef360708e3cc0a7..feb9f88ad3605ea5ec1cfdd33e69d91218092e64 100644 (file)
@@ -1,7 +1,11 @@
 #
 # Default configuration for tvheadend
-#
 
+# systemd
+# See tvheadend --help for more - default "-u hts -g video"
+OPTIONS="-u hts -g video"
+
+# sysvinit
 # TVH_ENABLED
 #   set to 0 to disable upstart job
 TVH_ENABLED=1
index 26a4ceb4e301bc466413d3473155031e85bf051b..51d32b421f3a0d01dd4e354c11bb868c6c833c6c 100644 (file)
@@ -2,12 +2,22 @@
 
 HTS_USER=hts
 
+. /usr/share/debconf/confmodule
+db_version 2.0
+
 case "$1" in
 purge)
     if getent passwd $HTS_USER >/dev/null; then
         HTS_HOME=`getent passwd $HTS_USER | cut -d':' -f6`
         rm -rf "${HTS_HOME}/.hts/tvheadend"
     fi
+    if db_get tvheadend/admin_username; then
+       db_reset tvheadend/admin_username;
+    fi
+
+    if db_get tvheadend/admin_password; then
+       db_reset tvheadend/admin_password;
+    fi
    ;;
 esac
 
diff --git a/debian/tvheadend.service b/debian/tvheadend.service
new file mode 100644 (file)
index 0000000..63e4243
--- /dev/null
@@ -0,0 +1,14 @@
+[Unit]
+Description=Tvheadend - a TV streaming server and DVR
+After=syslog.target network.target auditd.service
+
+[Service]
+EnvironmentFile=/etc/default/tvheadend
+ExecStart=/usr/bin/tvheadend -f -p /var/run/tvheadend.pid $OPTIONS
+PIDFile=/var/run/tvheadend.pid
+Type=forking
+Restart=on-failure
+RestartSec=54s
+
+[Install]
+WantedBy=multi-user.target