We're currently using kickstart to install our fleet of linux machines and I'm setting up a kickstart install for future deployment. I got it all working perfectly. It installs, the post sections runs, and I have a functioning SL4 RC2 machine, except for one minot problem. After booting up, a gtk error dialogue pops up and says "There was an error loading the theme Bluecurve. Failed to open file '/usr/share/gdm/themes/background.png': No such file or directory". An ok button is there and I can click it but the dialogue just pops up repeatedly. As a temporary workaround, I just copied the background from another theme into the bluecurve theme directory and all is well, but obviously I shouldn't have to hack in another png file to get it to work. It may be worth noting that I've been working with SL4 since the alpha release and this problem wasn't present in the initial alpha release. It first happened with RC1, and is still present in RC2. As far as troubleshooting goes I've scoured a zillion rpms looking for the specific background.png file, thinking maybe it wasn't installed, and can't find what rpm it should be in to be installed. I've pasted our kickstart file below, and X'd out various items like hostnames and what not. Anyone have any ideas? # Kickstart file automatically generated by anaconda. install text nfs --server=XXXXXXXXXXXXX --dir=/export/src-a/kickstart/sl-4.0_rc2/i386 lang en_US.UTF-8 langsupport --default=en_US.UTF-8 en_US.UTF-8 keyboard us xconfig --depth 24 --startxonboot --defaultdesktop gnome network --device eth0 --bootproto dhcp rootpw --iscrypted XXXXXXXXXXXXXXXXXXXXXXXX firewall --disabled selinux --disabled authconfig --enableshadow --enablenis --nisdomain XXXXXXXX --nisserver XXXXXXXXXXXXXXXXX timezone America/New_York bootloader --location=mbr --append="rhgb quiet" clearpart --linux part /boot --fstype "ext3" --size 50 part / --fstype "ext3" --size 6000 part swap --size=2000 part /export/data1 --fstype "ext3" --size=200 --grow reboot # The same packages that were in the rh9 install %packages @ kde-software-development @ office @ kde-desktop @ x-software-development @ legacy-software-development @ system-tools @ sound-and-video @ network-server @ editors @ authoring-and-publishing @ base-x @ printing @ gnome-desktop @ gnome-software-development @ graphics @ mysql @ development-tools @ engineering-and-scientific @ games @ text-internet @ graphical-internet grub kernel-smp kernel-smp-devel e2fsprogs tftp vim-X11 transfig xpdf xfig amanda-client finger finger-server xcdroast # This is fairly all self documenting %post mkdir /mnt/ks mount -o ro,nolock XXX.XXX.XXX.XXX:/export/src-a/kickstart/sl-4.1alpha /mnt/ks exec > /root/ks-post.log 2>&1 echo adding root .shosts entries echo eta.pha.jhu.edu root > /root/.shosts echo rio-grande.pha.jhu.edu root >> /root/.shosts chmod 0600 /root/.shosts echo making /usr/site and /usr/local links mv /usr/local /usr/local.local ln -s /sa4/site-i386-linux /usr/site ln -s /sa4/local-i386-linux /usr/local echo adding hosts to /etc/hosts echo XXX.XXX.XXX.XXX XXXXXXXXXXXXXXXXXX XX XXX >> /etc/hosts echo XXX.XXX.XXX.XXX XXXXXXXXXXXXXXXXXX XX XXX >> /etc/hosts echo XXX.XXX.XXX.XXX XXXXXXXXXXXXXXXXXX XX XXX >> /etc/hosts echo installing miscellaneous/updated rpms... cd /mnt/ks/updates # Hrm, pondering some sorta automated rpm repository here so freshly installed machines # are up to date rpm -Uvh *.rpm mkdir /etc/bak cd /mnt/ks/os-config-files ; \ cp nsswitch.conf resolv.conf auto.master DIR_COLORS passwd shosts.equiv \ auto_direct auto_home auto_master auto.misc mime.types mailcap shadow \ hosts.allow phacomment motd syslog.conf /etc cp sysconfig/sendmail /etc/sysconfig cp sysconfig/autofs /etc/sysconfig #cp cups/printers.conf /etc/cups/printers.conf cp ssh/* /etc/ssh cp init.d/* /etc/init.d cp X11/fs/config /etc/X11/fs cp X11/gdm/gdm.conf /etc/X11/gdm cp xinetd.d/* /etc/xinetd.d cp pam.d/* /etc/pam.d cp ld.so.conf.d/* /etc/ld.so.conf.d cp cshrc /root/.cshrc cp tcshrc /root/.tcshrc cp security/console.apps/* /etc/security/console.apps cp mail/* /etc/mail # This strips the .XXX.XXX.XXX from the hostname in # /etc/sysconfig/network. Automagically saves a backup # in /etc/sysconfig/network.orig # The -e executes the perl code, the -i backs up the file # to the file.orig, and the -p wraps a while loop and a print # statement around the code /usr/bin/perl -pi.orig -e 's/HOSTNAME=(.*)\.XXX\.XXX\.XXX/HOSTNAME=$1/g' /etc/sysconfig/network ldconfig ############################################################# echo removing some profile.d and cron scripts mkdir /etc/cron-removed mv /etc/cron.daily/00-logwatch /etc/cron-removed mkdir /etc/profile.d/removed mv /etc/profile.d/vim.csh /etc/profile.d/removed mv /etc/profile.d/vim.sh /etc/profile.d/removed mv /etc/profile.d/colorls.csh /etc/profile.d/removed mv /etc/profile.d/colorls.sh /etc/profile.d/removed /mnt/ks/finish-scripts/linux-direct.sh /mnt/ks/finish-scripts/fixmail.sh /mnt/ks/finish-scripts/configure-iraf.sh echo removing miscellaneous rpms... rpm -e --nodeps `rpm -qa |grep mozilla` rpm -e --nodeps `rpm -qa |grep tetex` rpm -e --nodeps `rpm -qa |grep firefox` rpm -e --nodeps `rpm -qa |grep thunderbird` rpm -e --nodeps `rpm -qa |grep samba-client` rpm -e --nodeps `rpm -qa |grep samba-common` /bin/rm -rf /etc/samba echo configuring ntp echo XXX-XXXXXX.XXX.XXX > /etc/ntp/step-tickers echo server XXX-XXXXXX.XXX.XXX.XXX > /etc/ntp.conf /sbin/chkconfig --level 345 ntpd on /sbin/chkconfig --level 2345 lisa on /sbin/chkconfig --levels 2345 yum off rm /etc/rc3.d/K20nfs /etc/rc5.d/K20nfs ln -s /etc/init.d/nfs /etc/rc5.d/S20nfs ln -s /etc/init.d/nfs /etc/rc3.d/S20nfs /sbin/chkconfig --level 345 nfsd on rpm --import /usr/share/rhn/RPM-GPG-KEY # This is because for *some* reason the bluecurve default background # isn't getting installed. This was needed when we moved up to # SL 4.0, RC1, and is still apparently needed in RC2 /bin/cp /usr/share/gdm/themes/Default/background.png /usr/share/gdm/themes/Bluecurve echo "get Kickstart_End /tmp/Kickstart_End" | /usr/bin/tftp XXX.XXX.XXX