Skip to content

Commit f80794a

Browse files
committed
dracut/vmklive/display-manager-autologin.sh: fix lightdm autologin
config file and directives were wrong
1 parent 8871805 commit f80794a

2 files changed

Lines changed: 19 additions & 5 deletions

File tree

build-x86-images.sh

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,25 +43,31 @@ build_variant() {
4343
XORG_PKGS="xorg-minimal xorg-input-drivers xorg-video-drivers setxkbmap xauth font-misc-misc terminus-font dejavu-fonts-ttf alsa-plugins-pulseaudio"
4444
SERVICES="sshd"
4545

46+
LIGHTDM_SESSION=''
47+
4648
case $variant in
4749
base)
4850
SERVICES="$SERVICES dhcpcd wpa_supplicant acpid"
4951
;;
5052
enlightenment)
5153
PKGS="$PKGS $XORG_PKGS lightdm lightdm-gtk3-greeter enlightenment terminology udisks2 firefox"
5254
SERVICES="$SERVICES acpid dhcpcd wpa_supplicant lightdm dbus polkitd"
55+
LIGHTDM_SESSION=enlightenment
5356
;;
5457
xfce)
5558
PKGS="$PKGS $XORG_PKGS lightdm lightdm-gtk3-greeter xfce4 gnome-themes-standard gnome-keyring network-manager-applet gvfs-afc gvfs-mtp gvfs-smb udisks2 firefox"
5659
SERVICES="$SERVICES dbus elogind lightdm NetworkManager polkitd"
60+
LIGHTDM_SESSION=xfce
5761
;;
5862
mate)
5963
PKGS="$PKGS $XORG_PKGS lightdm lightdm-gtk3-greeter mate mate-extra gnome-keyring network-manager-applet gvfs-afc gvfs-mtp gvfs-smb udisks2 firefox"
6064
SERVICES="$SERVICES dbus elogind lightdm NetworkManager polkitd"
65+
LIGHTDM_SESSION=mate
6166
;;
6267
cinnamon)
6368
PKGS="$PKGS $XORG_PKGS lightdm lightdm-gtk3-greeter cinnamon gnome-keyring colord gnome-terminal gvfs-afc gvfs-mtp gvfs-smb udisks2 firefox"
6469
SERVICES="$SERVICES dbus elogind lightdm NetworkManager polkitd"
70+
LIGHTDM_SESSION=cinnamon
6571
;;
6672
gnome)
6773
PKGS="$PKGS $XORG_PKGS gnome firefox"
@@ -74,6 +80,7 @@ build_variant() {
7480
lxde)
7581
PKGS="$PKGS $XORG_PKGS lxde lightdm lightdm-gtk3-greeter gvfs-afc gvfs-mtp gvfs-smb udisks2 firefox"
7682
SERVICES="$SERVICES acpid dbus dhcpcd wpa_supplicant lightdm polkitd"
83+
LIGHTDM_SESSION=LXDE
7784
;;
7885
lxqt)
7986
PKGS="$PKGS $XORG_PKGS lxqt sddm gvfs-afc gvfs-mtp gvfs-smb udisks2 firefox"
@@ -85,6 +92,11 @@ build_variant() {
8592
;;
8693
esac
8794

95+
if [ -n "$LIGHTDM_SESSION" ]; then
96+
mkdir -p "$INCLUDEDIR"/etc/lightdm
97+
echo "$LIGHTDM_SESSION" > "$INCLUDEDIR"/etc/lightdm/.session
98+
fi
99+
88100
./mklive.sh -a "$ARCH" -o "$IMG" -p "$PKGS" -S "$SERVICES" -I "$INCLUDEDIR" ${REPO} "$@"
89101
}
90102

dracut/vmklive/display-manager-autologin.sh

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -31,11 +31,13 @@ _EOF
3131
fi
3232

3333
# Configure lightdm autologin.
34-
if [ -r ${NEWROOT}/etc/lightdm.conf ]; then
35-
sed -i -e "s|^\#\(default-user=\).*|\1$USERNAME|" \
36-
${NEWROOT}/etc/lightdm.conf
37-
sed -i -e "s|^\#\(default-user-timeout=\).*|\10|" \
38-
${NEWROOT}/etc/lightdm.conf
34+
if [ -r "${NEWROOT}/etc/lightdm/lightdm.conf" ]; then
35+
sed -i -e "s|^\#\(autologin-user=\).*|\1$USERNAME|" \
36+
"${NEWROOT}/etc/lightdm/lightdm.conf"
37+
sed -i -e "s|^\#\(autologin-user-timeout=\).*|\10|" \
38+
"${NEWROOT}/etc/lightdm/lightdm.conf"
39+
sed -i -e "s|^\#\(autologin-session=\).*|\1$(cat "${NEWROOT}/etc/lightdm/.session")|" \
40+
"${NEWROOT}/etc/lightdm/lightdm.conf"
3941
fi
4042

4143
# Configure lxdm autologin.

0 commit comments

Comments
 (0)