summaryrefslogtreecommitdiffstats
path: root/release/picobsd/mfs_tree/etc/rc
blob: 217224eead2b1ff863d4fc70f9b2044d5c1aa9ad (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/bin/sh
# $FreeBSD$

stty status '^T'
trap : 2
trap : 3

HOME=/; export HOME
PATH=/bin; export PATH
dev=`sysctl -n machdep.guessed_bootdev`
[ -c "${dev}" ] || dev="/dev/fd0"

trap "echo 'Reboot interrupted'; exit 1" 3
set `df /`; mount -u $8 / # upgrade mount to rw
echo "Loading /etc from MFS:/fd ..."
cp -Rp /fd/* /
echo "Updating /etc from ${dev}..."
mount -o rdonly ${dev} /fd && \
{ cd /fd; cp -Rp etc root / ; cd / ; umount /fd ; }
cd /etc
#rm files to stop overwrite warning
for i in *; do
    [ -f $i.gz ] && rm $i
done
gzip -d *.gz
. /etc/rc1
exit 0
OpenPOWER on IntegriCloud