1 |
18ff56f2
|
Scott Ullrich
|
#!/bin/sh
|
2 |
|
|
|
3 |
be3239e3
|
Scott Ullrich
|
# wait 5 seconds before beginning
|
4 |
|
|
sleep 5
|
5 |
|
|
|
6 |
|
|
logger -p daemon.info -i -t AutoUpgrade "Auto Upgrade started"
|
7 |
|
|
|
8 |
|
|
echo "Downloading latest.tgz ..." | logger -p daemon.info -i -t AutoUpgrade
|
9 |
|
|
cd /tmp && fetch http://www.pfSense.com/latest.tgz | logger -p daemon.info -i -t AutoUpgrade
|
10 |
|
|
echo "Downloading latest.tgz.md5 ..." | logger -p daemon.info -i -t AutoUpgrade
|
11 |
|
|
cd /tmp && fetch http://www.pfSense.com/latest.tgz.md5 | logger -p daemon.info -i -t AutoUpgrade
|
12 |
18ff56f2
|
Scott Ullrich
|
|
13 |
|
|
PMD=`cat /tmp/latest.tgz.md5 | cut -d" " -f4 `;
|
14 |
|
|
MD=`/sbin/md5 /tmp/latest.tgz | cut -d" " -f4`;
|
15 |
|
|
|
16 |
be3239e3
|
Scott Ullrich
|
echo " Package MD5: ${PMD}" | logger -p daemon.info -i -t AutoUpgrade
|
17 |
|
|
echo "Downloaded MD5: ${MD}" | logger -p daemon.info -i -t AutoUpgrade
|
18 |
18ff56f2
|
Scott Ullrich
|
|
19 |
be3239e3
|
Scott Ullrich
|
if [ "$PMD" = "$MD" ]; then
|
20 |
561dda51
|
Scott Ullrich
|
echo "MD5's match." | logger -p daemon.info -i -t AutoUpgrade
|
21 |
18ff56f2
|
Scott Ullrich
|
/etc/rc.firmware pfSenseupgrade /tmp/latest.tgz
|
22 |
|
|
exit 0
|
23 |
|
|
fi
|
24 |
|
|
|
25 |
561dda51
|
Scott Ullrich
|
echo "MD5's do not match." | logger -p daemon.info -i -t AutoUpgrade
|
26 |
|
|
exit 0
|