-mount /tmp/download.iso -o loop /cdrom 2> /dev/null
-if [ -n "$(ls /cdrom/ipfire-*.tlz 2>/dev/null)" ]; then
- echo -n "null" > /tmp/source_device
- echo "Found tarball in /tmp/download.iso"
- exit 0
-else
- echo "Found no tarballs in /tmp/download.iso - SKIP"
+md5_file=`md5sum /tmp/download.iso | cut -d" " -f1`
+md5_down=`cat /tmp/download.iso.md5 | cut -d" " -f1`
+if [ "$md5_file" == "$md5_down" ]; then
+ mount /tmp/download.iso -o loop /cdrom 2> /dev/null
+ if [ -n "$(ls /cdrom/ipfire-*.tlz 2>/dev/null)" ]; then
+ echo -n "null" > /tmp/source_device
+ echo "Found tarball in /tmp/download.iso"
+ exit 0
+ fi
+ umount /cdrom 2> /dev/null