88e4dbacdb
slice, partition, newfs, and install FreeBSD from a tarball on a remote server. Handy for doing mass-installs for server farms. Documentation following shortly.
65 lines
1.9 KiB
Bash
65 lines
1.9 KiB
Bash
#!/bin/sh
|
|
# $Id: rc.en,v 1.5 1999/01/19 23:15:41 abial Exp $
|
|
############################################
|
|
### Special setup for one floppy PICOBSD ###
|
|
### THIS IS NOT THE NORMAL /etc/rc !!!!! ###
|
|
############################################
|
|
mount -a -t nonfs
|
|
if [ -f /etc/rc.conf ]; then
|
|
. /etc/rc.conf
|
|
fi
|
|
rm -f /var/run/*
|
|
if [ "x$swapfile" != "xNO" -a -w "$swapfile" -a -b /dev/vn0b ]; then
|
|
echo "Adding $swapfile as additional swap."
|
|
vnconfig /dev/vn0b $swapfile && swapon /dev/vn0b
|
|
fi
|
|
# configure serial devices
|
|
if [ -f /etc/rc.serial ]; then
|
|
. /etc/rc.serial
|
|
fi
|
|
# start up the initial network configuration.
|
|
if [ -f /etc/rc.network ]; then
|
|
. /etc/rc.network
|
|
network_pass1
|
|
fi
|
|
mount -a -t nfs
|
|
chmod 666 /dev/tty[pqrsPQRS]*
|
|
# clean up left-over files
|
|
(cd /var/run && { cp /dev/null utmp; chmod 644 utmp; })
|
|
if [ -n "$network_pass1_done" ]; then
|
|
network_pass2
|
|
fi
|
|
if [ -n "$network_pass2_done" ]; then
|
|
network_pass3
|
|
fi
|
|
if [ "X${inetd_enable}" = X"YES" ]; then
|
|
echo "Starting inetd."; inetd ${inetd_flags}
|
|
fi
|
|
|
|
dev_mkdb
|
|
|
|
echo ''
|
|
if [ "x$swapfile" = "xNO" ]; then
|
|
echo "WARNING: no swap partition!"
|
|
echo "Don't run too many programs at the same time..."
|
|
fi
|
|
|
|
# Launch the installer
|
|
. /etc/doinstall
|
|
|
|
echo ''
|
|
echo ''
|
|
echo '+----------- PicoBSD @VER@ (NET) ---------------+'
|
|
echo '| |'
|
|
echo '| Log in as "root" (password "setup"). |'
|
|
echo '| |'
|
|
echo '| This version of PicoBSD is fully under |'
|
|
echo '| BSD license. For more details see |'
|
|
echo '| http://www.freebsd.org/~picobsd, or contact |'
|
|
echo '| the author. |'
|
|
echo '| |'
|
|
echo '| abial@freebsd.org |'
|
|
echo '| |'
|
|
echo '+----------------------------------------------+'
|
|
exit 0
|