From ad6910178bb711bdd460cbf51e87be77ca18c4dd Mon Sep 17 00:00:00 2001 From: udeved Date: Thu, 18 Dec 2014 01:15:31 +0100 Subject: [PATCH] outsource lightdm and kdm setup partially --- lib/util-iso.sh | 28 ++++++++++++++-------------- lib/util-livecd.sh | 16 ++++++++++++++++ scripts/livecd | 3 +++ 3 files changed, 33 insertions(+), 14 deletions(-) diff --git a/lib/util-iso.sh b/lib/util-iso.sh index a9cf9e6..ed5fa87 100644 --- a/lib/util-iso.sh +++ b/lib/util-iso.sh @@ -157,26 +157,26 @@ configure_displaymanager(){ sed -i -e 's/^.*user-session=.*/user-session=pekwm/' $1/etc/lightdm/lightdm.conf fi - sed -i -e 's/^.*autologin-user-timeout=.*/autologin-user-timeout=0/' $1/etc/lightdm/lightdm.conf - sed -i -e 's/^.*autologin-in-background=.*/autologin-in-background=true/' $1/etc/lightdm/lightdm.conf - - if [[ "$1" != "${work_dir}/${desktop}-image" ]]; then - - sed -i -e "s/^.*autologin-user=.*/autologin-user=${username}/" $1/etc/lightdm/lightdm.conf - - chroot-run $1 gpasswd -a ${username} autologin &> /dev/null - chroot-run $1 groupadd autologin - fi +# sed -i -e 's/^.*autologin-user-timeout=.*/autologin-user-timeout=0/' $1/etc/lightdm/lightdm.conf + +# if [[ "$1" != "${work_dir}/${desktop}-image" ]]; then +# +# sed -i -e "s/^.*autologin-user=.*/autologin-user=${username}/" $1/etc/lightdm/lightdm.conf +# +# chroot-run $1 groupadd autologin +# chroot-run $1 gpasswd -a ${username} autologin &> /dev/null +# +# fi if [[ -e $1/usr/bin/openrc ]];then echo "d /run/lightdm 0711 lightdm lightdm" > $1/usr/lib/tmpfiles.d/lightdm.conf fi ;; 'kdm') - chroot-run $1 xdg-icon-resource forceupdate --theme hicolor &> /dev/null - if [ -e "$1/usr/bin/update-desktop-database" ] ; then - chroot-run $1 update-desktop-database -q - fi +# chroot-run $1 xdg-icon-resource forceupdate --theme hicolor &> /dev/null +# if [ -e "$1/usr/bin/update-desktop-database" ] ; then +# chroot-run $1 update-desktop-database -q +# fi sed -i -e "s/^.*AutoLoginUser=.*/AutoLoginUser=${username}/" $1/usr/share/config/kdm/kdmrc sed -i -e "s/^.*AutoLoginPass=.*/AutoLoginPass=${username}/" $1/usr/share/config/kdm/kdmrc ;; diff --git a/lib/util-livecd.sh b/lib/util-livecd.sh index 6c22959..5b808c6 100644 --- a/lib/util-livecd.sh +++ b/lib/util-livecd.sh @@ -412,3 +412,19 @@ configure_thus_live(){ fi fi } + +fix_kdm(){ + xdg-icon-resource forceupdate --theme hicolor &> /dev/null + if [ -e "/usr/bin/update-desktop-database" ] ; then + update-desktop-database -q + fi +} + +fix_lightdm(){ + sed -i -e 's/^.*autologin-user-timeout=.*/autologin-user-timeout=0/' /etc/lightdm/lightdm.conf + sed -i -e "s/^.*autologin-user=.*/autologin-user=${username}/" /etc/lightdm/lightdm.conf + + groupadd autologin + gpasswd -a ${username} autologin &> /dev/null + +} \ No newline at end of file diff --git a/scripts/livecd b/scripts/livecd index e026fd3..89d7424 100755 --- a/scripts/livecd +++ b/scripts/livecd @@ -55,6 +55,9 @@ DESTDIR="/" install_localization_live "${DESTDIR}" +[[ -f /usr/bin/lightdm ]] && fix_lightdm +[[ -f /usr/bin/kdm ]] && fix_kdm + echo "configure root password" >> /tmp/livecd.log configure_user_root_live "${DESTDIR}"