diff options
author | Peter Gavin <pete@gentoo.org> | 2001-07-28 15:49:20 +0000 |
---|---|---|
committer | Peter Gavin <pete@gentoo.org> | 2001-07-28 15:49:20 +0000 |
commit | 60baf14c24fd458bc9a965a81ed7d3ebeb831262 (patch) | |
tree | 075007d8cef3f6a326d566ed10b8f8bf333dc2e5 /scripts/autoinstaller.sh | |
parent | apply a patch that makes it work better with autoconf 2.13 (diff) | |
download | historical-60baf14c24fd458bc9a965a81ed7d3ebeb831262.tar.gz historical-60baf14c24fd458bc9a965a81ed7d3ebeb831262.tar.bz2 historical-60baf14c24fd458bc9a965a81ed7d3ebeb831262.zip |
bootcd fixups and additions. set USE=bootcd to build these packages
for the installation cd. autoiso.sh is the cd building automation
script. (its not nearly complete though)
Diffstat (limited to 'scripts/autoinstaller.sh')
-rw-r--r-- | scripts/autoinstaller.sh | 103 |
1 files changed, 103 insertions, 0 deletions
diff --git a/scripts/autoinstaller.sh b/scripts/autoinstaller.sh new file mode 100644 index 000000000000..27d00135bb10 --- /dev/null +++ b/scripts/autoinstaller.sh @@ -0,0 +1,103 @@ +#! /bin/bash + +if [ "$ROOT" = "" ] +then + echo "Please set \$ROOT to the gentoo-linux install directory first." + exit +fi + +. ${ROOT}/etc/rc.d/config/functions +. ${ROOT}/etc/rc.d/config/runlevels +. $1 + + cp $1 ${ROOT}/var/db/pkg/install.config + +if [ -z "$NODEV" ] ; then + echo "Now setting up $OSNAME..." + echo "Creating device nodes (this takes a minute or so)..." + cd ${ROOT}/dev + ${ROOT}/usr/sbin/MAKEDEV generic-i386 + ${ROOT}/usr/sbin/MAKEDEV sg + ${ROOT}/usr/sbin/MAKEDEV scd + ${ROOT}/usr/sbin/MAKEDEV rtc +fi +echo +echo "Setting osname and architecture" +cp ${ROOT}/etc/rc.d/config/runlevels ${ROOT}/etc/rc.d/config/runlevels.orig +sed -e "s:##OSNAME##:$OSNAME:" -e "s:##ARCH##:$ARCH:" \ + ${ROOT}/etc/rc.d/config/runlevels.orig > ${ROOT}/etc/rc.d/config/runlevels +echo "OSNAME: $OSNAME" +echo "ARCH: $ARCH" +echo +echo "Now, we are getting ${ROOT}/etc/fstab set up for your root and swap partitions..." +cp ${ROOT}/etc/fstab ${ROOT}/etc/fstab.orig + + +echo "Root partition in /dev/$MYROOTPART" +echo "Swap partition in /dev/$MYSWAPPART" + +sed -e "s:#ROOT#:${MYROOTPART}:" -e "s:#SWAP#:${MYSWAPPART}:" ${ROOT}/etc/fstab.orig > ${ROOT}/etc/fstab + +echo "Generating library links and cache..." +cp ${ROOT}/etc/env.d/00basic ${ROOT}/etc/env.d/00basic.orig +sed -e "s/i686-pc-linux-gnu/$ARCH/" ${ROOT}/etc/env.d/00basic.orig > ${ROOT}/etc/env.d/00basic + +${ROOT}/usr/sbin/env-update + +case "$GMT" in + n|N|No|no) + echo "Your BIOS clock is set to localtime" + ;; + y|Y|Yes|yes) + echo "Your BIOS clock is set to GMT" + mv ${ROOT}/etc/rc.d/config/basic ${ROOT}/etc/rc.d/config/basic.bak + sed -e "s/GMT=no/GMT=yes/" ${ROOT}/etc/rc.d/config/basic.bak > ${ROOT}/etc/rc.d/config/basic + rm ${ROOT}/etc/rc.d/config/basic.bak +esac + + +echo "Keymap: $keymap" +mv ${ROOT}/etc/rc.d/config/basic ${ROOT}/etc/rc.d/config/basic.bak +sed -e "s/KEYMAP=.*/KEYMAP=\"$keymap\"/" \ + -e "s/CONSOLEFONT=.*/CONSOLEFONT=\"$consolefont\"/" \ + ${ROOT}/etc/rc.d/config/basic.bak > ${ROOT}/etc/rc.d/config/basic +mv ${ROOT}/etc/rc.d/config/basic ${ROOT}/etc/rc.d/config/basic.bak +sed -e "s/TIMED=.*/TIMED=\"$timed\"/" \ + ${ROOT}/etc/rc.d/config/basic.bak > ${ROOT}/etc/rc.d/config/basic + + +myzone="${ROOT}/usr/share/zoneinfo/$timezone" +echo "Timezone: $timezone" + + +cp ${myzone} ${ROOT}/etc/localtime + +echo "Hostname: $hostname" + +echo "$hostname" > ${ROOT}/etc/hostname +echo -n "domain " > ${ROOT}/etc/resolv.conf +echo "$hostname" | cut -f2- -d. >> ${ROOT}/etc/resolv.conf +echo "127.0.0.1 localhost" >> ${ROOT}/etc/hosts +echo "$eth0_ip ${hostname%%.*} ${hostname}" >> ${ROOT}/etc/hosts + +echo "nameserver $nameserver" >> ${ROOT}/etc/resolv.conf + +if [ -n $eth0 ] ; then + cp ${ROOT}/etc/rc.d/config/modules ${ROOT}/etc/rc.d/config/modules.orig + sed -e "s/\#eth0/$eth0/" ${ROOT}/etc/rc.d/config/modules.orig > ${ROOT}/etc/rc.d/config/modules + sed -e "s/IPNUM=.*/IPNUM=$eth0_ip/" -e "s/BCAST=.*/BCAST=$eth0_bcast/" \ + -e "s/NMASK=.*/NMASK=$eth0_mask/" -e "s/NETWK=.*/NETWK=$eth0_net/" \ + -e "s/GTWAY=.*/GTWAY=$eth0_gw/" \ + ${ROOT}/etc/rc.d/config/OFF_inet.eth0 > ${ROOT}/etc/rc.d/config/inet.eth0 +fi + +${ROOT}/etc/rc.d/init.d/initscripts-install + + + + + + + + + |