mirror of
https://github.com/jellyfin/jellyfin-packaging.git
synced 2024-11-27 00:00:25 +00:00
Simplify service handling during postinst
1. Don't try to unmask the service; that's not in our purview. 1. Don't start the Jellyfin service if the `DISABLE_JELLYFIN_AUTOSTART` environment variable is set. Allows explicit disabling of Jellyfin starting during package updates.
This commit is contained in:
parent
72bcd5a2f6
commit
07c797fc78
3
debian/conf/jellyfin
vendored
3
debian/conf/jellyfin
vendored
@ -47,6 +47,9 @@ JELLYFIN_ADDITIONAL_OPTS=""
|
||||
# 1 = Server
|
||||
#COMPlus_gcServer=1
|
||||
|
||||
# Uncomment this option to stop Jellyfin from auto-starting during package installation; for systemd, `mask` is preferred.
|
||||
#DISABLE_JELLYFIN_AUTOSTART="yes"
|
||||
|
||||
#
|
||||
# SysV init/Upstart options
|
||||
#
|
||||
|
14
debian/jellyfin-server.postinst
vendored
14
debian/jellyfin-server.postinst
vendored
@ -65,8 +65,6 @@ esac
|
||||
#DEBHELPER
|
||||
|
||||
if [[ -x "/usr/bin/deb-systemd-helper" ]]; then
|
||||
# Manual init script handling
|
||||
deb-systemd-helper unmask jellyfin.service >/dev/null || true
|
||||
# was-enabled defaults to true, so new installations run enable.
|
||||
if deb-systemd-helper --quiet was-enabled jellyfin.service; then
|
||||
# Enables the unit on first installation, creates new
|
||||
@ -79,15 +77,17 @@ if [[ -x "/usr/bin/deb-systemd-helper" ]]; then
|
||||
fi
|
||||
fi
|
||||
|
||||
# End automatically added section
|
||||
# Automatically added by dh_installinit
|
||||
if [[ "$1" == "configure" ]] || [[ "$1" == "abort-upgrade" ]]; then
|
||||
if [[ -d "/run/systemd/system" ]]; then
|
||||
systemctl --system daemon-reload >/dev/null || true
|
||||
deb-systemd-invoke start jellyfin >/dev/null || true
|
||||
if [[ -z ${DISABLE_JELLYFIN_AUTOSTART} ]]; then
|
||||
deb-systemd-invoke start jellyfin >/dev/null || true
|
||||
fi
|
||||
elif [[ -x "/etc/init.d/jellyfin" ]] || [[ -e "/etc/init/jellyfin.conf" ]]; then
|
||||
update-rc.d jellyfin defaults >/dev/null
|
||||
invoke-rc.d jellyfin start || exit $?
|
||||
if [[ -z ${DISABLE_JELLYFIN_AUTOSTART} ]]; then
|
||||
update-rc.d jellyfin defaults >/dev/null
|
||||
invoke-rc.d jellyfin start || exit $?
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
exit 0
|
||||
|
Loading…
Reference in New Issue
Block a user