# Set shell to ignore SIGINT (2), but not children;
# shell catches SIGQUIT (3) and returns to single user after fsck.
trap : 3 # shouldn't be needed
PATH=/sbin:/bin:/usr/sbin:/usr/bin; export PATH
echo Fast boot ... skipping disk checks
echo Automatic reboot in progress...
echo "fsck changed the root file system..."
echo -n "halting, press return to reboot after the system has "
echo "reboot failed... help!"
echo "Automatic file system check failed... help!"
echo "Reboot interrupted"
# interrupt before catcher installed
echo "Unknown error in reboot"
trap "echo 'Reboot interrupted'; exit 1" 3
umount -a >/dev/null 2>&1
rm -f /fastboot # XXX (root now writeable)
# clean up left-over files
rm -f /var/spool/uucp/LCK.*
rm -f /var/spool/uucp/STST/*
(cd /var/run && { rm -rf -- *; cp /dev/null utmp; chmod 644 utmp; })
echo -n standard daemons:
echo -n ' update'; update
TERM=pc3 # terminal emulator, for elvis
pc3|ibmpc3:li#25:co#80:am:bs:bw:eo:cd=\E[J:ce=\E[K:cl=\Ec:cm=\E[%i%2;%2H:\
do=\E[B:ho=\E[;H:nd=\E[C:up=\E[A:so=\E[7m:se=\E[0m:us=\E[4m:ue=\E[0m:\
:ac=l\332q\304k\277x\263j\331m\300w\302u\264v\301t\303n\305:\
:kb=^h:kh=\E[Y:ku=\E[A:kd=\E[B:kl=\E[D:kr=\E[C:"
echo "${OPSYSTEM} Base System Release ${RELEASE}"
echo "Congratulations, you've got ${OPSYSTEM} on the hard disk!"
echo "Press the return key for more installation instructions"
echo "To finish installation:"
echo "Pick a temporary directory by running set_tmp_dir. Make sure it's"
echo "in a place with lots of space, probably under /usr."
echo "Then, load the remaining distribution files into that temporary"
echo "directory by issuing one of the following commands:"
echo " load_fd load_qic_tape load_scsi_tape"
echo "or by fetching the files with ftp (see the installation notes for"
echo "information on how to do that)."
echo "Once this is complete, extract the distribution files by issuing the"
echo "command 'extract <distribution>' where <distribution> is the base name"
echo "of the distribution files, e.g. 'base10'."
echo "Once all of the filesets you wish to install have been extracted,"
echo "enter the command 'configure' to finish setting up the system"
echo "If you should wish to uninstall ${OPSYSTEM}, delete the partition by using the"
echo "DOS 5 FDISK program. If installed on the entire drive, use the FDISK/MBR"
echo "to remove the ${OPSYSTEM} bootstrap from the drive."
echo 'erase ^?, werase ^H, kill ^U, intr ^C'
stty newcrt werase
\b intr
\ 3 kill
\15 erase
\7f 9600
if [ "$def_tmp_dir" = "/" ]; then
echo -n "what dir should be used for temporary files? [$def_tmp_dir] "
if [ "$tmp_dir" = "" ]; then
if [ ! -d "$tmp_dir" ]; then
if [ "$tmp_dir" = "" ]; then
while [ "$which" != "a" -a "$which" != "b" ]; do
echo -n "read from which floppy drive? [a or b] "
while echo -n "Insert floppy (hit ^C to terminate, enter to load): "
echo -n "Insert tape into QIC tape drive and hit return to continue: "
echo -n "Insert tape into SCSI tape drive and hit return to continue: "
echo -n "Would you like to be verbose about this? [n] "
#XXX ugly hack to eliminate busy files, copy them to /tmp and use them
cp -p /bin/cat /usr/bin/gunzip /usr/bin/tar /tmp
/tmp/cat "$@"* | /tmp/gunzip | (cd / ; /tmp/tar --extract --file - --preserve-permissions ${tarverbose} )
rm -f /bin/cat /tmp/gunzip /tmp/tar
echo "You will now be prompted for information about this"
echo "machine. If you hit return, the default answer (in"
echo "brackets) will be used."
echo -n "What is this machine's hostname? [unknown.host.domain] "
if [ "$hname" = "" ]; then
hname=unknown.host.domain
echo $hname > /etc/myname
proto_domain=`echo $hname | sed -e 's/[^.]*\.//'`
echo "What domain is this machine in (this is NOT its YP"
echo -n "domain name)? [$proto_domain] "
if [ "$dname" = "" ]; then
echo -n "Does this machine have an ethernet interface? [y] "
while [ "$intf" = "" ]; do
echo -n "What is the primary interface name (i.e. we0, etc.)? "
echo -n "What is the hostname for this interface? [$hname] "
if [ "$ifname" = "" ]; then
while [ "$ifaddr" = "" ]; do
echo -n "What is the IP address associated with this interface? "
echo "$ifaddr $ifname `echo $ifname | sed -e s/\.$dname//`" \
echo -n "Does this interface have a special netmask? [n] "
echo -n "What is the netmask? [0xffffff00] "
if [ "$ifnetmask" = "" ]; then
echo -n "Does this interface need additional flags? [n] "
echo -n "What flags? [llc0] "
if [ "$ifflags" = "" ]; then
echo "inet $ifname $ifnetmask $ifflags" > /etc/hostname.$intf
echo "WARNING: if you have any more ethernet interfaces, you"
echo "will have to configure them by hand. Read the comments"
echo "in /etc/netstart to learn how to do this"
echo "OK. You should be completely set up now."
echo "You should now reboot your machine by issuing the 'reboot' command"
echo "after removing anything that happens to be in your floppy drive."