File correct_live_install of Package kiwi-config-openSUSE
#! /bin/sh
# this script is called from the live installer once it finished copying the live
# image. So the goal of this script is to fix whatever configs were changed for the
# live system
is_usb=0
if test "$1" = usb; then
is_usb=1
fi
chkconfig sshd on
chkconfig cron on
# TODO make this conditional chkconfig boot.braille off
chkconfig boot.ldconfig on
chkconfig boot.langset off
chkconfig boot.compcache off
#======================================
# /etc/sudoers hack to fix #297695
# (Installation Live CD: no need to ask for password of root)
#--------------------------------------
sed -i -e "s/ALL ALL=(ALL) NOPASSWD: ALL/ALL ALL=(ALL) ALL/" /etc/sudoers
chmod 0440 /etc/sudoers
# remove live-cd user
userdel linux
# reset pam config
pam-config -d --nullok
if test "$is_usb" = 0; then
# remove unneeded /license.tar.gz
rm /license.tar.gz
fi
# remove langset stuff
rm /etc/langset.sh
rm -rf /etc/langset/
grep -v ^perl /etc/init.d/boot.local > /etc/init.d/boot.local.1 && mv /etc/init.d/boot.local.1 /etc/init.d/boot.local
chmod 0755 /etc/init.d/boot.local
rm /etc/init.d/boot.langset
cd /
# patch -R -p0 < /etc/YaST2/policy.patch
rm /etc/YaST2/policy.patch
patch -R -p0 < /etc/YaST2/liveinstall.patch
rm /etc/YaST2/liveinstall.patch
if ! test "$is_usb" = 0; then
patch -p0 < /tmp/config-usb.patch
rm /tmp/config-usb.patch
fi
# bug 391798
sed -i -e 's,DISPLAYMANAGER_AUTOLOGIN="linux",DISPLAYMANAGER_AUTOLOGIN="",' /etc/sysconfig/displaymanager
# bug 544314
sed -i -e 's,^#\(.*pam_gnome_keyring.so.*\),\1,' /etc/pam.d/common-auth
if test "$is_usb" = 0; then
# not good enough for usb
# there we need something dynamic in firstboot
/bin/cat /proc/sys/kernel/random/uuid > /etc/smolt/uuid
rm /license.tar.gz
fi
rm -f /var/lib/zypp/AnonymousUniqueId
rmdir /livecd || true
rmdir /read-only || true