From: mpmc Date: Tue, 21 Nov 2017 11:48:20 +0000 (+0000) Subject: debian: add initial systemd service file & unset admin user/pass on purge X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0f124cbc21888a1e4d3175fdbf6ed0fca2560a32;p=thirdparty%2Ftvheadend.git debian: add initial systemd service file & unset admin user/pass on purge Many thanks to bodhi zazen for the tips! --- diff --git a/debian/rules b/debian/rules index e586a2ffa..200afc9a7 100755 --- a/debian/rules +++ b/debian/rules @@ -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: - diff --git a/debian/tvheadend.default b/debian/tvheadend.default index 4617c07bc..feb9f88ad 100644 --- a/debian/tvheadend.default +++ b/debian/tvheadend.default @@ -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 diff --git a/debian/tvheadend.postrm b/debian/tvheadend.postrm index 26a4ceb4e..51d32b421 100644 --- a/debian/tvheadend.postrm +++ b/debian/tvheadend.postrm @@ -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 index 000000000..63e424354 --- /dev/null +++ b/debian/tvheadend.service @@ -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