Date: Sun, 13 Apr 1997 14:33:46 +0200 (MET DST) From: Luigi Rizzo <luigi@labinfo.iet.unipi.it> To: jkh@time.cdrom.com (Jordan K. Hubbard) Cc: hackers@freebsd.org Subject: Re: on the subject of changes to -RELEASEs... Message-ID: <199704131233.OAA23332@labinfo.iet.unipi.it> In-Reply-To: <16068.860935013@time.cdrom.com> from "Jordan K. Hubbard" at Apr 13, 97 05:36:34 am
next in thread | previous in thread | raw e-mail | index | archive | help
> Maybe it's time for a proof-of-concept implementation, so we can
> stop arguing about intangibles (which are always the easiest things
> to argue about :-).
the simplest way to implement the /etc -> /var/etc idea would be
to have the kernel load say /etc_rc instead of /etc/rc (one byte
change in the kernel!), which would contain the following:
/etc_rc:
#!/bin/sh
stty status '^T'
trap : 2
trap : 3
HOME=/; export HOME
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin
export PATH
swapon -a
VARFS=/dev/wd0e # or whatever, e.g. /dev/vn0...
### using VARFS you don't need /etc/fstab here...
### do whatever is needed to mount /var
### truly diskless system might need to mount /usr and/or /home
### in order to do
### vnconfig /dev/vn0 /home/my.var.image
mount $VARFS /var
exec /etc/rc
Existing /etc/rc can be pretty much unchanged (perhaps with the
only exception of the line specifying "umount -a ..." I am uncertain
if both / and /var are locked at that point and will not be unmounted.
Now, do you like it this way ?
Cheers
Luigi
-----------------------------+--------------------------------------
Luigi Rizzo | Dip. di Ingegneria dell'Informazione
email: luigi@iet.unipi.it | Universita' di Pisa
tel: +39-50-568533 | via Diotisalvi 2, 56126 PISA (Italy)
fax: +39-50-568522 | http://www.iet.unipi.it/~luigi/
_____________________________|______________________________________
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199704131233.OAA23332>
