5 # initramfs-tools header
21 # live-initramfs header
25 if [ -n "${NOXAUTOLOGIN}" ] ||
[ -z "${USERNAME}" ]
30 .
/scripts
/live-functions
32 log_begin_msg
"Setting up automatic login"
34 # live-initramfs script
36 # chroot needed to handle symlinks correctly
37 if chroot
/root
[ -f /etc
/gdm
/gdm-cdd.conf
]
39 GDMCONF
=/etc
/gdm
/gdm-cdd.conf
41 GDMCONF
=/etc
/gdm
/gdm.conf
44 # chroot needed to handle symlinks correctly
45 if chroot
/root
[ -f ${GDMCONF} ]
47 # true hack ! -- nohar
48 chroot
/root
cp /usr
/share
/gdm
/defaults.conf
/etc
/gdm
/gdm.conf
50 # Configure GDM autologin
52 sed -i -e "s/^AutomaticLoginEnable=.*\$/AutomaticLoginEnable=true/" \
53 -e "s/^AutomaticLogin=.*\$/AutomaticLogin=${USERNAME}/" \
54 -e "s/^TimedLoginEnable=.*\$/TimedLoginEnable=true/" \
55 -e "s/^TimedLogin=.*\$/TimedLogin=${USERNAME}/" \
56 -e "s/^TimedLoginDelay=.*\$/TimedLoginDelay=10/" \
58 elif [ -d /root
/etc
/gdm3
]
61 cat > /root
/etc
/gdm
3/custom.conf
<< EOF
63 AutomaticLoginEnable=true
64 AutomaticLogin=$USERNAME
72 if [ -d /root
/etc
/default
/kdm.d
/ ]
74 if ! grep -qs "^AUTOLOGIN" /root
/etc
/default
/kdm.d
/live-autologin
77 cat >> /root
/etc
/default
/kdm.d
/live-autologin
<< EOF
78 AUTOLOGINUSER=${USERNAME}
85 elif [ -f /root
/etc
/kde
3/kdm
/kdmrc
]
87 # Configure KDM autologin
88 sed -i -r -e "s/^#?AutoLoginEnable=.*\$/AutoLoginEnable=true/" \
89 -e "s/^#?AutoLoginUser=.*\$/AutoLoginUser=${USERNAME}/" \
90 -e "s/^#?AutoReLogin=.*\$/AutoReLogin=true/" \
91 /root
/etc
/kde
3/kdm
/kdmrc
92 elif [ -f /root
/etc
/kde
4/kdm
/kdmrc
]
94 # Configure KDM-KDE4 autologin
95 sed -i -r -e "s/^#?AutoLoginEnable=.*\$/AutoLoginEnable=true/" \
96 -e "s/^#?AutoLoginUser=.*\$/AutoLoginUser=$USERNAME/" \
97 -e "s/^#?AutoReLogin=.*\$/AutoReLogin=true/" \
98 /root
/etc
/kde
4/kdm
/kdmrc