%PDF- %PDF-
| Direktori : /var/lib/dpkg/info/ |
| Current File : //var/lib/dpkg/info/gdm3.postinst |
#!/bin/sh
set -e
. /usr/share/debconf/confmodule
THIS_PACKAGE=gdm3
DEFAULT_DISPLAY_MANAGER_FILE=/etc/X11/default-display-manager
# creating gdm group if it isn't already there
if ! getent group gdm >/dev/null; then
addgroup --system --force-badname --quiet gdm
fi
# creating gdm user if it isn't already there
if ! getent passwd gdm >/dev/null; then
adduser --system --force-badname --quiet \
--ingroup gdm \
--home /var/lib/gdm3 --no-create-home \
--shell /bin/false \
gdm
usermod -c "Gnome Display Manager" gdm
fi
# debconf is not a registry, so we only fiddle with the default file if
# the configure script requested an update
if [ -e $DEFAULT_DISPLAY_MANAGER_FILE.debconf-update ]; then
rm -f $DEFAULT_DISPLAY_MANAGER_FILE.debconf-update
if db_get shared/default-x-display-manager; then
# workaround debconf passthru bug (#379198)
if [ -z "$RET" ]; then
RET="$THIS_PACKAGE"
fi
if [ "$THIS_PACKAGE" != "$RET" ]; then
echo "Please be sure to run \"dpkg --configure $RET\"."
fi
if db_get "$RET"/daemon_name; then
echo "$RET" > $DEFAULT_DISPLAY_MANAGER_FILE
fi
fi
fi
DEFAULT_SERVICE=/etc/systemd/system/display-manager.service
# set default-display-manager systemd service link according to our config
if [ "$1" = configure ] && [ -d /etc/systemd/system/ ]; then
if [ -e "$DEFAULT_DISPLAY_MANAGER_FILE" ]; then
SERVICE=/lib/systemd/system/$(basename $(cat "$DEFAULT_DISPLAY_MANAGER_FILE")).service
if [ -h "$DEFAULT_SERVICE" ] && [ $(readlink "$DEFAULT_SERVICE") = /dev/null ]; then
echo "Display manager service is masked" >&2
elif [ -e "$SERVICE" ]; then
ln -sf "$SERVICE" "$DEFAULT_SERVICE"
else
echo "WARNING: $SERVICE is the selected default display manager but does not exist" >&2
rm -f "$DEFAULT_SERVICE"
fi
else
rm -f "$DEFAULT_SERVICE"
fi
fi
ucf --debconf-ok --three-way /usr/share/gdm/greeter.dconf-defaults /etc/gdm3/greeter.dconf-defaults
ucfr gdm3 /etc/gdm3/greeter.dconf-defaults
# debconf hangs if gdm3 gets started below without this
db_stop || true
# Install PA workaround for LP:#1703415
# Stops GDM using Bluetooth audio so that it's available in the users session
if ! [ -f /var/lib/gdm3/.config/pulse/default.pa ]; then
mkdir -p /var/lib/gdm3/.config/pulse
cp /usr/share/gdm/default.pa /var/lib/gdm3/.config/pulse/default.pa
chown -R gdm:gdm /var/lib/gdm3/.config
fi
# Automatically added by dh_installalternatives/13.14.1ubuntu5
if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ] || [ "$1" = "abort-deconfigure" ] || [ "$1" = "abort-remove" ]; then
update-alternatives --install /etc/pam.d/gdm-smartcard gdm-smartcard /etc/pam.d/gdm-smartcard-sssd-exclusive 50
fi
# End automatically added section
# Automatically added by dh_installalternatives/13.14.1ubuntu5
if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ] || [ "$1" = "abort-deconfigure" ] || [ "$1" = "abort-remove" ]; then
update-alternatives --install /etc/pam.d/gdm-smartcard gdm-smartcard /etc/pam.d/gdm-smartcard-sssd-or-password 40
fi
# End automatically added section
# Automatically added by dh_installalternatives/13.14.1ubuntu5
if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ] || [ "$1" = "abort-deconfigure" ] || [ "$1" = "abort-remove" ]; then
update-alternatives --install /etc/pam.d/gdm-smartcard gdm-smartcard /etc/pam.d/gdm-smartcard-pkcs11-exclusive 30
fi
# End automatically added section
# Automatically added by dh_installdeb/13.14.1ubuntu5
dpkg-maintscript-helper rm_conffile /etc/dbus-1/system.d/gdm.conf 43.0-3\~ -- "$@"
# End automatically added section
if [ -x /etc/init.d/gdm3 ]; then
update-rc.d gdm3 defaults >/dev/null 2>&1
invoke-rc.d gdm3 reload || true
fi