Project

General

Profile

Download (1.51 KB) Statistics
| Branch: | Tag: | Revision:
1 5b237745 Scott Ullrich
#!/bin/sh
2
3
# /etc/rc.firmware
4
# part of m0n0wall (http://neon1.net/m0n0wall)
5
#
6
# Copyright (C) 2003 Manuel Kasper <mk@neon1.net>.
7
# All rights reserved.
8
9
CFDEVICE=`cat /var/etc/cfdevice`
10
11
if [ $1 != "upgrade" ]; then
12
	/sbin/umount -f /ftmp > /dev/null 2>&1
13
fi
14
15
case $1 in
16
enable)
17
	/sbin/mount_mfs -s 15360 -T qp120at -b 8192 -f 1024 dummy /ftmp \
18
		> /dev/null 2>&1
19
	;;
20
upgrade)
21
	# wait 5 seconds before beginning
22
	sleep 5
23
24
	exec </dev/console >/dev/console 2>/dev/console
25
26
	echo
27
	echo "Firmware upgrade in progress..."
28
29
	# backup config
30
	mkdir /tmp/configbak
31
	cp -p /conf/* /tmp/configbak
32
33
	# unmount /cf
34
	/sbin/umount -f /cf
35
36
	# dd image onto card
37
	if [ -r $2 ]; then
38
		/usr/bin/gunzip -S "" -c $2 | dd of=/dev/r$CFDEVICE bs=16k > /dev/null 2>&1
39
		echo "Image installed."
40
	fi
41
42
	# mount /cf
43
	/sbin/mount -w -o noatime /cf
44
45
	# restore config
46
	cp -p /tmp/configbak/* /conf
47
48
	# remount /cf ro
49
	/sbin/umount -f /cf
50
	/sbin/mount -r /cf
51
52 4668f9f7 Scott Ullrich
	echo "Done - rebooting system..."
53
	/sbin/reboot
54
	;;
55
pfSenseupgrade)
56
	# wait 5 seconds before beginning
57
	sleep 5
58
59
	exec </dev/console >/dev/console 2>/dev/console
60
61
	echo
62
	echo "Firmware upgrade in progress..."
63
64
	# backup config
65
	mkdir /tmp/configbak
66
	cp -p /conf/* /tmp/configbak
67
	# mount /cf
68
	/sbin/mount -w -o noatime /cf
69
70
	# tar explode image onto hd
71
	if [ -r $2 ]; then
72 0810f28a Scott Ullrich
		tar xzvPf $2 -U -C / > /dev/null 2>&1
73 4668f9f7 Scott Ullrich
		echo "Image installed."
74
	fi
75
76
	# restore config
77
	cp -p /tmp/configbak/* /conf
78
79
	# remount /cf ro
80
	/sbin/umount -f /cf
81
	/sbin/mount -r /cf
82
83
	echo "Done - rebooting system..."
84 5b237745 Scott Ullrich
	/sbin/reboot
85
	;;
86
esac