diff options
author | obrien <obrien@FreeBSD.org> | 2002-02-22 19:05:22 +0000 |
---|---|---|
committer | obrien <obrien@FreeBSD.org> | 2002-02-22 19:05:22 +0000 |
commit | 119bc748313a07792baeda7ac0ee49f1e079f69c (patch) | |
tree | 4800e3e9beed4488b6760aca97ebd3a165301b0f /etc/rc.initdiskless | |
parent | 431d88d32d01568ebb6956e86c90d01138049c8b (diff) | |
download | FreeBSD-src-119bc748313a07792baeda7ac0ee49f1e079f69c.zip FreeBSD-src-119bc748313a07792baeda7ac0ee49f1e079f69c.tar.gz |
The existing bazaar and site-specific policy in rc.diskless1 is Just Wrong;
and looks like no other Unix diskless configuration I've ever seen.
Thus allow a more traditional /etc.
Note, the use of an MFS /var should also be settable.
Otherwise installing ports(packages) is just a total PITA.
Diffstat (limited to 'etc/rc.initdiskless')
-rw-r--r-- | etc/rc.initdiskless | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/etc/rc.initdiskless b/etc/rc.initdiskless index 30b4e4f..050628a 100644 --- a/etc/rc.initdiskless +++ b/etc/rc.initdiskless @@ -92,13 +92,14 @@ for i in ${iflist} ; do done echo "Interface ${bootp_ifc} IP-Address ${bootp_ipa} Broadcast ${bootp_ipbca}" +if [ -d /conf/default/etc ]; then + mount_md 4096 /etc 0 + chkerr $? "MFS mount on /etc" + /bin/chmod 755 /etc -mount_md 4096 /etc 0 -chkerr $? "MFS mount on /etc" -/bin/chmod 755 /etc - -/bin/cp -Rp /conf/default/etc/* /etc -chkerr $? "cp /conf/default/etc to /etc MFS" + /bin/cp -Rp /conf/default/etc/* /etc + chkerr $? "cp /conf/default/etc to /etc MFS" +fi # Allow for override files to replace files in /etc. Use /conf/*/etc to find # the override files. First choice is default files that # always override, @@ -114,6 +115,11 @@ for i in ${bootp_ipbca} ${bootp_ipa} ; do fi done +# Since we are starting with a very fresh /etc on an MFS: +if [ -d /conf/default/etc ]; then + newaliases +if + # Tell /etc/rc to run the specified script after it does its mounts but # before it does anything else. # |