postinst (jellyfin-10.8.9) | : | postinst (jellyfin-10.8.10) | ||
---|---|---|---|---|
skipping to change at line 13 | skipping to change at line 13 | |||
NAME=jellyfin | NAME=jellyfin | |||
DEFAULT_FILE=/etc/default/${NAME} | DEFAULT_FILE=/etc/default/${NAME} | |||
# Source Jellyfin default configuration | # Source Jellyfin default configuration | |||
if [[ -f $DEFAULT_FILE ]]; then | if [[ -f $DEFAULT_FILE ]]; then | |||
. $DEFAULT_FILE | . $DEFAULT_FILE | |||
fi | fi | |||
JELLYFIN_USER=${JELLYFIN_USER:-jellyfin} | JELLYFIN_USER=${JELLYFIN_USER:-jellyfin} | |||
RENDER_GROUP=${RENDER_GROUP:-render} | ||||
VIDEO_GROUP=${VIDEO_GROUP:-video} | ||||
# Data directories for program data (cache, db), configs, and logs | # Data directories for program data (cache, db), configs, and logs | |||
PROGRAMDATA=${JELLYFIN_DATA_DIRECTORY-/var/lib/$NAME} | PROGRAMDATA=${JELLYFIN_DATA_DIRECTORY-/var/lib/$NAME} | |||
CONFIGDATA=${JELLYFIN_CONFIG_DIRECTORY-/etc/$NAME} | CONFIGDATA=${JELLYFIN_CONFIG_DIRECTORY-/etc/$NAME} | |||
LOGDATA=${JELLYFIN_LOG_DIRECTORY-/var/log/$NAME} | LOGDATA=${JELLYFIN_LOG_DIRECTORY-/var/log/$NAME} | |||
CACHEDATA=${JELLYFIN_CACHE_DIRECTORY-/var/cache/$NAME} | CACHEDATA=${JELLYFIN_CACHE_DIRECTORY-/var/cache/$NAME} | |||
case "$1" in | case "$1" in | |||
configure) | configure) | |||
# create jellyfin group if it does not exist | # create jellyfin group if it does not exist | |||
if [[ -z "$(getent group ${JELLYFIN_USER})" ]]; then | if [[ -z "$(getent group ${JELLYFIN_USER})" ]]; then | |||
addgroup --quiet --system ${JELLYFIN_USER} > /dev/null 2>&1 | addgroup --quiet --system ${JELLYFIN_USER} > /dev/null 2>&1 | |||
fi | fi | |||
# create jellyfin user if it does not exist | # create jellyfin user if it does not exist | |||
if [[ -z "$(getent passwd ${JELLYFIN_USER})" ]]; then | if [[ -z "$(getent passwd ${JELLYFIN_USER})" ]]; then | |||
adduser --system --ingroup ${JELLYFIN_USER} --shell /bin/false ${JELLYFIN_ USER} --no-create-home --home ${PROGRAMDATA} \ | adduser --system --ingroup ${JELLYFIN_USER} --shell /bin/false ${JELLYFIN_ USER} --no-create-home --home ${PROGRAMDATA} \ | |||
--gecos "Jellyfin default user" > /dev/null 2>&1 | --gecos "Jellyfin default user" > /dev/null 2>&1 | |||
fi | fi | |||
# Add jellyfin to the render group for hwa | ||||
if [[ ! -z "$(getent group ${RENDER_GROUP})" ]]; then | ||||
usermod -aG ${RENDER_GROUP} ${JELLYFIN_USER} > /dev/null 2>&1 | ||||
fi | ||||
# Add jellyfin to the video group for hwa | ||||
if [[ ! -z "$(getent group ${VIDEO_GROUP})" ]]; then | ||||
usermod -aG ${VIDEO_GROUP} ${JELLYFIN_USER} > /dev/null 2>&1 | ||||
fi | ||||
# ensure $PROGRAMDATA exists | # ensure $PROGRAMDATA exists | |||
if [[ ! -d $PROGRAMDATA ]]; then | if [[ ! -d $PROGRAMDATA ]]; then | |||
mkdir $PROGRAMDATA | mkdir $PROGRAMDATA | |||
fi | fi | |||
# ensure $CONFIGDATA exists | # ensure $CONFIGDATA exists | |||
if [[ ! -d $CONFIGDATA ]]; then | if [[ ! -d $CONFIGDATA ]]; then | |||
mkdir $CONFIGDATA | mkdir $CONFIGDATA | |||
fi | fi | |||
# ensure $LOGDATA exists | # ensure $LOGDATA exists | |||
if [[ ! -d $LOGDATA ]]; then | if [[ ! -d $LOGDATA ]]; then | |||
End of changes. 2 change blocks. | ||||
0 lines changed or deleted | 10 lines changed or added |