3 # script to edit and save some config file(s).
4 # If called with no arguments, it edits 3 files in /etc
6 [ -z "$thefiles" ] && \
7 thefiles="/etc/rc.conf /etc/rc.firewall /etc/master.passwd"
8 dev=`sysctl -n machdep.guessed_bootdev`
9 [ -c "${dev}" ] || dev="/dev/fd0"
11 if [ "$?" != "0" ] ; then
13 echo "Cannot mount ${dev} read-write!"
17 echo "Updating ${thefiles} on ${dev}: "
19 for f in ${thefiles} ; do
22 echo "Update all files in $f :"
25 if [ -f /mnt${f}/${i}.gz ]; then
27 gzip < $f/$i > /mnt${f}/${i}.gz
36 pwd_mkdb /etc/master.passwd
37 gzip < /etc/master.passwd > /mnt/etc/master.passwd.gz
40 /*) # only absolute pathnames are ok
41 mkdir -p /mnt/etc /mnt/root
42 [ -f $f ] && ee $f && gzip < $f > /mnt${f}.gz
46 echo "File $f not recognised, you must use an absolute pathname."