summaryrefslogtreecommitdiffstats
path: root/etc/rc.firmware
diff options
context:
space:
mode:
authorBill Marquette <billm@pfsense.org>2005-08-10 03:03:13 +0000
committerBill Marquette <billm@pfsense.org>2005-08-10 03:03:13 +0000
commit533ad3cfce7d65620e5d23eecfdefd6024da2daf (patch)
tree0480a3572a3619af2b7dc8542fb078e2b4bc5259 /etc/rc.firmware
parentd138be0111c7428667fce754ceffcb639afda3d6 (diff)
downloadpfsense-533ad3cfce7d65620e5d23eecfdefd6024da2daf.zip
pfsense-533ad3cfce7d65620e5d23eecfdefd6024da2daf.tar.gz
Sanity check
Diffstat (limited to 'etc/rc.firmware')
-rwxr-xr-xetc/rc.firmware20
1 files changed, 12 insertions, 8 deletions
diff --git a/etc/rc.firmware b/etc/rc.firmware
index 63846ef..904e4d9 100755
--- a/etc/rc.firmware
+++ b/etc/rc.firmware
@@ -126,6 +126,14 @@ upgrade)
pfSenseupgrade)
# wait 5 seconds before beginning
sleep 5
+
+ # Sanity check - bail early if there's no firmware file!
+ if [ ! -r $2 ]; then
+ echo "2nd parameter has not been passed or file does not exist. Exiting." | logger -p daemon.info
+ -i -t Upgrade
+ exit
+ fi
+
backup_chflags
remove_chflags
@@ -140,14 +148,10 @@ pfSenseupgrade)
/sbin/mount -w -o noatime /cf 2>/dev/null
# tar explode image onto hd
- if [ -r $2 ]; then
- echo "Installing $2." | logger -p daemon.info -i -t Upgrade
- /usr/bin/tar xzPf $2 -U -C / | logger -p daemon.info -i -t Upgrade
- /usr/bin/find / -name CVS -exec rm {} \;
- echo "Image installed $2." | logger -p daemon.info -i -t Upgrade
- else
- echo "2nd paramater has not been passed; skipping." | logger -p daemon.info -i -t Upgrade
- fi
+ echo "Installing $2." | logger -p daemon.info -i -t Upgrade
+ /usr/bin/tar xzPf $2 -U -C / | logger -p daemon.info -i -t Upgrade
+ /usr/bin/find / -name CVS -exec rm {} \;
+ echo "Image installed $2." | logger -p daemon.info -i -t Upgrade
# process custom image if its passed
if [ -r $3 ]; then
OpenPOWER on IntegriCloud