summaryrefslogtreecommitdiffstats
path: root/etc/rc.diskless2
diff options
context:
space:
mode:
authordougb <dougb@FreeBSD.org>2003-05-02 05:27:35 +0000
committerdougb <dougb@FreeBSD.org>2003-05-02 05:27:35 +0000
commitf30c2be11fd392aa4839da69c2fdb02378de5128 (patch)
tree5cf20dabe73b1b28170c4ad3440357817b0526be /etc/rc.diskless2
parent47865226a5bd7d8a045e552f7a19507a92e7bf41 (diff)
downloadFreeBSD-src-f30c2be11fd392aa4839da69c2fdb02378de5128.zip
FreeBSD-src-f30c2be11fd392aa4839da69c2fdb02378de5128.tar.gz
Per previous announcement, remove the old version of the rc system.
All functionality from the previous system has been preserved, and users should still customize their system boot with the familiar methods, rc.conf, rc.conf.local, rc.firewall, sysctl.conf, etc. Users who have customized versions of scripts that have been removed should take great care when upgrading, since the compatibility code that used those old scripts has also been removed.
Diffstat (limited to 'etc/rc.diskless2')
-rw-r--r--etc/rc.diskless2138
1 files changed, 0 insertions, 138 deletions
diff --git a/etc/rc.diskless2 b/etc/rc.diskless2
deleted file mode 100644
index e486395..0000000
--- a/etc/rc.diskless2
+++ /dev/null
@@ -1,138 +0,0 @@
-# Copyright (c) 1999 Matt Dillon
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions
-# are met:
-# 1. Redistributions of source code must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-# 2. Redistributions in binary form must reproduce the above copyright
-# notice, this list of conditions and the following disclaimer in the
-# documentation and/or other materials provided with the distribution.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
-# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
-# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
-# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
-# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
-# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
-# SUCH DAMAGE.
-#
-# $FreeBSD$
-#
-
-#
-# rc.diskless2
-#
-
-# Provide a function for normalizing the mounting of memory
-# filesystems. This should allow the rest of the code here to remain
-# as close as possible between 5-current and 4-stable.
-# $1 = size
-# $2 = mount point
-# $3 = md unit number (ignored in pre 5.0 systems)
-# $4 = (optional) bytes-per-inode
-mount_md() {
- if [ -n "$4" ]; then
- bpi="-i $4"
- fi
- /sbin/mdconfig -a -t malloc -s $1 -u $3
- /sbin/disklabel -r -w md$3 auto
- /sbin/newfs $bpi /dev/md$3c
- /sbin/mount /dev/md$3c $2
-}
-
-# If there is a global system configuration file, suck it in.
-#
-if [ -r /etc/defaults/rc.conf ]; then
- . /etc/defaults/rc.conf
- source_rc_confs
-elif [ -r /etc/rc.conf ]; then
- . /etc/rc.conf
-fi
-
-# If we do not have a writable /var, create a memory
-# filesystem for /var. We don't have /usr yet so
-# use mkdir instead of touch to test. We want mount
-# to record its mounts so we have to make sure /var/db
-# exists before doing the mount -a.
-#
-if (/bin/mkdir /var/.diskless 2> /dev/null); then
- rmdir /var/.diskless
-else
- echo "+++ mount_md of /var"
- mount_md ${varsize:=32m} /var 1
-fi
-
-if [ ! -d /var/db ]; then
- mkdir /var/db
-fi
-
-# Now we need the rest of our mounts, particularly /usr
-#
-mount -a # chown and chgrp are in /usr
-
-# Populate /var
-#
-echo "+++ populate /var using /etc/mtree/BSD.var.dist"
-/usr/sbin/mtree -deU -f /etc/mtree/BSD.var.dist -p /var > /dev/null
-case ${sendmail_enable} in
-[Nn][Oo][Nn][Ee])
- ;;
-*)
- /usr/sbin/mtree -deU -f /etc/mtree/BSD.sendmail.dist -p / > /dev/null
- ;;
-esac
-
-echo "+++ create log files based on the contents of /etc/newsyslog.conf"
-LOGFILES=`/usr/bin/awk '$1 != "#" { printf "%s ", $1 } ' /etc/newsyslog.conf`
-if [ -n "$LOGFILES" ]; then
- /usr/bin/touch $LOGFILES
-fi
-
-echo "+++ create lastlog"
-/usr/bin/touch /var/log/lastlog
-
-# Make sure our aliases database is uptodate, the aliases may have
-# been overriden in /conf.
-#
-/usr/bin/newaliases
-
-# XXX make sure to create one dir for each printer as requested by lpd
-#
-# If we do not have a writable /tmp, create a memory
-# filesystem for /tmp. If /tmp is a symlink (e.g. to /var/tmp,
-# then it should already be writable).
-#
-if (/bin/mkdir /tmp/.diskless 2> /dev/null); then
- rmdir /tmp/.diskless
-else
- if [ -h /tmp ]; then
- echo "*** /tmp is a symlink to a non-writable area!"
- echo "dropping into shell, ^D to continue anyway."
- /bin/sh
- else
- mount_md ${tmpsize:=20480} /tmp 2
- chmod 01777 /tmp
- fi
-fi
-
-if sysctl vfs.devfs.generation > /dev/null 2>&1 ; then
- # we have DEVFS, no worries...
- true
-elif (/bin/mkdir /dev/.diskless 2> /dev/null); then
- # if /dev is writable assume it has already been populated
- # via rc.diskless1
- #
- rmdir /dev/.diskless
-else
- (cd /; find -x dev | cpio -o -H newc) > /tmp/dev.tmp
- mount_md 4096 /dev 3 512
- (cd /; cpio -i -H newc -d < /tmp/dev.tmp)
- rm -f /tmp/dev.tmp
-fi
-
OpenPOWER on IntegriCloud