177c4835a5
1. Add log and config flags to init and config 2. Move the existing logs and config dirs to the right places 3. Some cleanups in the control scripts 4. Prune the changelog of pre-Jellyfin entries
74 lines
2.0 KiB
Bash
74 lines
2.0 KiB
Bash
#!/bin/bash
|
|
set -e
|
|
|
|
NAME=jellyfin
|
|
DEFAULT_FILE=/etc/default/${NAME}
|
|
|
|
# Source Jellyfin default configuration
|
|
if [[ -f $DEFAULT_FILE ]]; then
|
|
. $DEFAULT_FILE
|
|
fi
|
|
|
|
# Data directories for program data (cache, db), configs, and logs
|
|
PROGRAMDATA=${JELLYFIN_DATA_DIRECTORY-/var/lib/$NAME}
|
|
CONFIGDATA=${JELLYFIN_CONFIG_DIRECTORY-/etc/$NAME}
|
|
LOGDATA=${JELLYFIN_DATA_DIRECTORY-/var/log/$NAME}
|
|
|
|
# In case this system is running systemd, we make systemd reload the unit files
|
|
# to pick up changes.
|
|
if [[ -d /run/systemd/system ]] ; then
|
|
systemctl --system daemon-reload >/dev/null || true
|
|
fi
|
|
|
|
case "$1" in
|
|
purge)
|
|
echo PURGE | debconf-communicate $NAME > /dev/null 2>&1 || true
|
|
|
|
if [[ -x "/etc/init.d/jellyfin" ]] || [[ -e "/etc/init/jellyfin.connf" ]]; then
|
|
update-rc.d jellyfin remove >/dev/null 2>&1 || true
|
|
fi
|
|
|
|
if [[ -x "/usr/bin/deb-systemd-helper" ]]; then
|
|
deb-systemd-helper purge jellyfin.service >/dev/null
|
|
deb-systemd-helper unmask jellyfin.service >/dev/null
|
|
fi
|
|
|
|
# Remove user and group
|
|
userdel jellyfin > /dev/null 2>&1 || true
|
|
delgroup --quiet jellyfin > /dev/null 2>&1 || true
|
|
# Remove config dir
|
|
if [[ -d $CONFIGDATA ]]; then
|
|
rm -rf $CONFIGDATA
|
|
fi
|
|
# Remove log dir
|
|
if [[ -d $LOGDATA ]]; then
|
|
rm -rf $LOGDATA
|
|
fi
|
|
# Remove program data dir
|
|
if [[ -d $PROGRAMDATA ]]; then
|
|
rm -rf $PROGRAMDATA
|
|
fi
|
|
# Remove binary symlink
|
|
[[ -f /usr/bin/jellyfin ]] && rm /usr/bin/jellyfin
|
|
# Remove sudoers config
|
|
[[ -f /etc/sudoers.d/jellyfin-sudoers ]] && rm /etc/sudoers.d/jellyfin-sudoers
|
|
# Remove /var/lib/jellyfin, just in case
|
|
[[ -d /var/lib/jellyfin ]] && rm -rf /var/lib/jellyfin
|
|
;;
|
|
remove)
|
|
if [[ -x "/usr/bin/deb-systemd-helper" ]]; then
|
|
deb-systemd-helper mask jellyfin.service >/dev/null
|
|
fi
|
|
;;
|
|
upgrade|failed-upgrade|abort-install|abort-upgrade|disappear)
|
|
;;
|
|
*)
|
|
echo "postrm called with unknown argument \`$1'" >&2
|
|
exit 1
|
|
;;
|
|
esac
|
|
|
|
#DEBHELPER#
|
|
|
|
exit 0
|