summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorStephen Hemminger <stephen.hemminger@vyatta.com>2010-01-06 14:37:19 -0800
committerStephen Hemminger <stephen.hemminger@vyatta.com>2010-01-06 14:37:19 -0800
commit18a8a13a50c3d7f6fd2fa7e993be353999f75467 (patch)
tree3c8adb291b4ee19f04be843b81604f7f13b26552 /scripts
parent06e6b9a04619d5b14ae22186c75e87198ab7d425 (diff)
parentac73562241fc245b99849b6b4c670fed2c630e04 (diff)
downloadvyatta-cfg-quagga-18a8a13a50c3d7f6fd2fa7e993be353999f75467.tar.gz
vyatta-cfg-quagga-18a8a13a50c3d7f6fd2fa7e993be353999f75467.zip
Merge branch 'kenwood' of suva.vyatta.com:/git/vyatta-cfg-system into kenwood
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/install/install-image18
1 files changed, 18 insertions, 0 deletions
diff --git a/scripts/install/install-image b/scripts/install/install-image
index dc834487..76418158 100755
--- a/scripts/install/install-image
+++ b/scripts/install/install-image
@@ -104,6 +104,24 @@ set_up_new_iso ()
fail_exit "\"$NEW_ISO\" is not a Vyatta ISO image file."
fi
+ # Verify checksums of all files in ISO image
+ if [ ! -f $CD_ROOT/md5sum.txt ]; then
+ fail_exit "MD5 checksum file is missing from ISO."
+ fi
+
+ echo -n "Checking MD5 checksums of files on the ISO image..."
+ resfile=`mktemp /tmp/install-image-md5check-XXXXXXXX`
+ (cd $CD_ROOT ; md5sum -c md5sum.txt > $resfile)
+ failures=`grep -v 'OK$' $resfile | wc -l`
+ rm -f $resfile
+ if [ $failures == 0 ]; then
+ echo "OK."
+ else
+ echo "Failed!"
+ echo "$failures checksum failures found!"
+ echo "ISO image is correupted and can not be used."
+ fi
+
# mount squash image
margs="-o loop,ro $squash_file $CD_SQUASH_ROOT"
if ! try_mount "$margs"; then