diff options
author | Eric Thibodeau <kyron@neuralbs.com> | 2008-07-19 22:17:33 -0400 |
---|---|---|
committer | Eric Thibodeau <kyron@neuralbs.com> | 2008-07-19 22:17:33 -0400 |
commit | 5db2c9b31570c72bea6dea452cd8bc10a23e149b (patch) | |
tree | 4103f9c231657d5e3db3586bcbedeab22d687150 | |
parent | We now setup ldap-auth for $NFSROOT at the end. (diff) | |
download | clustering-livecd-5db2c9b31570c72bea6dea452cd8bc10a23e149b.tar.gz clustering-livecd-5db2c9b31570c72bea6dea452cd8bc10a23e149b.tar.bz2 clustering-livecd-5db2c9b31570c72bea6dea452cd8bc10a23e149b.zip |
Pulled in from releng instead of using it directly to have finer control over the liveCD's final environment
-rw-r--r-- | catalyst/livecd/2008.0/scripts/livecd.sh | 79 |
1 files changed, 79 insertions, 0 deletions
diff --git a/catalyst/livecd/2008.0/scripts/livecd.sh b/catalyst/livecd/2008.0/scripts/livecd.sh new file mode 100644 index 0000000..a0ec03e --- /dev/null +++ b/catalyst/livecd/2008.0/scripts/livecd.sh @@ -0,0 +1,79 @@ +#!/bin/bash +# This is where we will put any release-specific fsscript code + +if [[ -e /etc/conf.d/clock ]] +then + sed -i -e 's/#TIMEZONE="Factory"/TIMEZONE="UTC"/' /etc/conf.d/clock +fi + +case `uname -m` in + alpha) + echo >> /etc/sysctl.conf + echo "# Disable UAC on Alpha" >> /etc/sysctl.conf + echo "kernel.uac.noprint = 1" >> /etc/sysctl.conf + ;; + i?86|x86_64) + sed -i 's/DRIVER fbdev/DRIVER vesa/' /usr/share/hwdata/Cards + ;; +esac + +# Enforce a unicode font by default +sed -e 's/CONSOLEFONT="default8x16"/CONSOLEFONT="lat1-16"/' \ + -e '/^#CONSOLETRANSLATION="8859-1_to_uni"/ s/^#//' \ + -i /etc/conf.d/consolefont + +# This is necessary because /home/gentoo in the squashfs ends up getting owned +# by whoever the owner of the overlay files were on the build box. This causes +# weird stuff to happen like X failing to start because it doesn't have the +# ability to write the .Xauthority file +if [[ -d /home/gentoo ]] +then + chown -R gentoo:users /home/gentoo +fi + +echo "#####################################################" > /etc/fstab +echo "## ATTENTION: THIS IS THE FSTAB ON THE LIVECD ##" >> /etc/fstab +echo "## PLEASE EDIT THE FSTAB at /mnt/gentoo/etc/fstab ##" >> /etc/fstab +echo "#####################################################" >> /etc/fstab + +# fstab tweaks +echo "tmpfs / tmpfs defaults 0 0" >> /etc/fstab +echo "tmpfs /lib/firmware tmpfs defaults 0 0" >> /etc/fstab +echo "tmpfs /usr/portage tmpfs defaults 0 0" >> /etc/fstab +#echo "tmpfs /boot tmpfs defaults 0 0" >> /etc/fstab + +# pull /boot from the CD +cd /boot && ls -1 | grep -v boot > /usr/livecd/bootfiles.txt +mv -f System.map* /usr/livecd +rm -rf /boot/* +cat << 'EOF' >> /etc/conf.d/local.start +if [ -n "$(ls /mnt/cdrom)" ] +then + rm /boot + mkdir /boot + mount -t tmpfs tmpfs /boot + INITRAMFS=`ls -1 /mnt/cdrom/{boot,isolinux}/*.igz 2>/dev/null | head -n 1` + KERNEL=${INITRAMFS/.igz/} + initramfs=`grep initr /usr/livecd/bootfiles.txt | head -n 1` + kernel=`grep '^kernel-' /usr/livecd/bootfiles.txt | head -n 1` + cp -f ${INITRAMFS} /boot/${initramfs} + cp -f ${KERNEL} /boot/${kernel} + cp -f /usr/livecd/System.map* /boot +fi +EOF + +#[ -x /usr/bin/ktelnet ] && ln -sf /usr/bin/ktelnet /usr/bin/telnet +#[ -x /usr/bin/kftp ] && ln -sf /usr/bin/kftp /usr/bin/ftp + +# Remove DefaultColorDepth +[ -e /etc/X11/xorg.conf.in ] && sed -i -e '/DefaultColorDepth/d' /etc/X11/xorg.conf.in + +# Clusetring LiveCD specifics +echo '127.0.0.1 master.gentoo.local master localhost rootserver' > /etc/hosts +echo 'HOSTNAME="master"' > /etc/conf.d/hostname +cat > /etc/conf.d/net<<-EOF + nis_domain="cluster.local" + dns_domain="cluster.local" + dns_search="cluster.local" + EOF + |