summaryrefslogtreecommitdiffstats
path: root/release/picobsd/mfs_tree/stand/update
blob: 22753fe3da4aef25441d6ac6e18f957120680c9d (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
28
29
30
31
32
33
34
35
36
37
38
#!/bin/sh
# $FreeBSD$
# script to edit and save some config file(s)
thefiles=$*
pwd=`pwd`
set `df /` ; dev="/dev/$8"
echo "Updating content on ${dev}: "
mount ${dev} /mnt
if [ "X$?" != "X0" ] ; then
	echo ""
	echo "Cannot mount ${dev} read-write!"
	exit 1
fi
if [ "$thefiles" = "" ] ; then
    srcs=`ls /etc`
    for i in $srcs ; do
	if [ -f /mnt/etc/$i.gz ] ; then
	    echo -n "$i ..."
	    gzip < /etc/$i > /mnt/etc/$i.gz
	fi
    done
elif [ "$thefiles" = "passwd" ] ; then
    ee /etc/master.passwd
    pwd_mkdb master.passwd
    gzip < /etc/master.passwd /mnt/etc/master.passwd.gz
else
    for i in $thefiles; do
	if [ -f $i ] ; then
	    ee $i
	    gzip < $i > /mnt/$i.gz
	fi
    done
echo " Done."
echo -n "Updating kernel parameters...  "
kget /mnt/boot/kernel.conf
umount /mnt
cd ${pwd}
echo " Done."
OpenPOWER on IntegriCloud