#!/bin/sh set -e if dpkg-maintscript-helper supports mv_conffile; then dpkg-maintscript-helper mv_conffile \ /etc/lightdm.conf \ /etc/lightdm/lightdm.conf \ 0.3.7-0ubuntu2 -- "$@" fi . /usr/share/debconf/confmodule THIS_PACKAGE=lightdm DEFAULT_DISPLAY_MANAGER_FILE=/etc/X11/default-display-manager # creating lightdm group if he isn't already there if ! getent group lightdm >/dev/null; then addgroup --system lightdm fi # creating lightdm user if he isn't already there if ! getent passwd lightdm >/dev/null; then adduser --system --ingroup lightdm --home /var/lib/lightdm lightdm usermod -c "Light Display Manager" lightdm usermod -d "/var/lib/lightdm" lightdm usermod -g "lightdm" lightdm usermod -s "/bin/false" lightdm fi # Creating nopasswdlogin group if he isn't already there. # That enables the password-less login feature in the users-admin # tool of the gnome-system-tools for users that belong to it, # and which is working thanks to LightDM's PAM policy. if ! getent group nopasswdlogin >/dev/null; then addgroup --system nopasswdlogin fi if [ -d /var/lib/lightdm ]; then chown -R lightdm:lightdm /var/lib/lightdm chmod 0750 /var/lib/lightdm fi # debconf is not a registry, so we only fiddle with the default file if it # does not exist if ! [ -e "$DEFAULT_DISPLAY_MANAGER_FILE" ]; then DEFAULT_DISPLAY_MANAGER= if db_get shared/default-x-display-manager; then DEFAULT_DISPLAY_MANAGER="$RET" fi if [ -n "$DEFAULT_DISPLAY_MANAGER" ]; then DAEMON_NAME= if db_get "$DEFAULT_DISPLAY_MANAGER"/daemon_name; then DAEMON_NAME="$RET" fi if [ -z "$DAEMON_NAME" ]; then # if we were unable to determine the name of the selected daemon (for # instance, if the selected default display manager doesn't provide a # daemon_name question), guess DAEMON_NAME=$(which "$DEFAULT_DISPLAY_MANAGER" 2>/dev/null) fi if [ -n "$DAEMON_NAME" ]; then echo "$DAEMON_NAME" > "$DEFAULT_DISPLAY_MANAGER_FILE" fi fi fi # Registering the init scripts or starting the daemon may cause output to # stdout, which can confuse debconf. db_stop # migrate gdm configuration on first-time installation if [ -z "$2" ]; then if grep -q '^AutomaticLoginEnable *= *true$' /etc/gdm/custom.conf 2>/dev/null; then user=`sed -n '/^AutomaticLogin *=/ { s/^.*= *//; p }' /etc/gdm/custom.conf` if [ -n "$user" ]; then /usr/lib/lightdm/lightdm-set-defaults --keep-old --autologin="$user" fi fi fi case "$1" in configure) # LP: #1189948 if dpkg --compare-versions "$2" lt "1.7.0-0ubuntu6" ; then if [ -f /etc/apparmor.d/abstractions/lightdm ]; then chmod 0644 /etc/apparmor.d/abstractions/lightdm || true fi if [ -f /etc/apparmor.d/abstractions/lightdm_chromium-browser ]; then chmod 0644 /etc/apparmor.d/abstractions/lightdm_chromium-browser || true fi fi ;; esac #DEBHELPER# exit 0