Project

General

Profile

Download (1.51 KB) Statistics
| Branch: | Tag: | Revision:
1
#!/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
	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
		tar xzvPf $2 -U -C / > /dev/null 2>&1
73
		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
	/sbin/reboot
85
	;;
86
esac
(21-21/40)