diff options
author | Bill Marquette <billm@pfsense.org> | 2005-08-10 03:03:13 +0000 |
---|---|---|
committer | Bill Marquette <billm@pfsense.org> | 2005-08-10 03:03:13 +0000 |
commit | 533ad3cfce7d65620e5d23eecfdefd6024da2daf (patch) | |
tree | 0480a3572a3619af2b7dc8542fb078e2b4bc5259 /etc/rc.firmware | |
parent | d138be0111c7428667fce754ceffcb639afda3d6 (diff) | |
download | pfsense-533ad3cfce7d65620e5d23eecfdefd6024da2daf.zip pfsense-533ad3cfce7d65620e5d23eecfdefd6024da2daf.tar.gz |
Sanity check
Diffstat (limited to 'etc/rc.firmware')
-rwxr-xr-x | etc/rc.firmware | 20 |
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 |