1
|
#!/bin/sh
|
2
|
|
3
|
# 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
|
|
13
|
PMD=`cat /tmp/latest.tgz.md5 | cut -d" " -f4 `;
|
14
|
MD=`/sbin/md5 /tmp/latest.tgz | cut -d" " -f4`;
|
15
|
|
16
|
echo " Package MD5: ${PMD}" | logger -p daemon.info -i -t AutoUpgrade
|
17
|
echo "Downloaded MD5: ${MD}" | logger -p daemon.info -i -t AutoUpgrade
|
18
|
|
19
|
if [ "$PMD" = "$MD" ]; then
|
20
|
echo "MD5's match." | logger -p daemon.info -i -t AutoUpgrade
|
21
|
/etc/rc.firmware pfSenseupgrade /tmp/latest.tgz
|
22
|
exit 0
|
23
|
fi
|
24
|
|
25
|
echo "MD5's do not match." | logger -p daemon.info -i -t AutoUpgrade
|
26
|
exit 0
|