Add the md5 check on image

Add the md5 image hash check, if the image exists, check the md5
hash, if the hash is not the same, remove the old image and download
new one.

Change-Id: I2232129a814e89aaac9bf54ee16ede983fff5b48
This commit is contained in:
Weezer Su 2017-01-27 15:26:25 -06:00
parent f0b26e6301
commit 413d20267a

View File

@ -94,13 +94,22 @@ update-rc.d cobblerd defaults
# Update Cobbler Signatures # Update Cobbler Signatures
cobbler signature update cobbler signature update
# Get ubuntu server image # Get ubuntu server image md5 hash file
wget -O /tmp/MD5SUM5 /tmp/MD5SUM5 http://releases.ubuntu.com/"${DEFAULT_IMAGE:0:5}"/MD5SUMS
# Get ubuntu server image, if the server image exists, compare the md5, rm and download new image if the hash is not
# the same.
mkdir_check "/var/cache/iso" mkdir_check "/var/cache/iso"
pushd /var/cache/iso pushd /var/cache/iso
if [ -f "/var/cache/iso/ubuntu-"${DEFAULT_IMAGE}"-server-amd64.iso" ]; then if [ -f "/var/cache/iso/ubuntu-"${DEFAULT_IMAGE}"-server-amd64.iso" ]; then
rm /var/cache/iso/ubuntu-"${DEFAULT_IMAGE}"-server-amd64.iso md5=`md5sum ubuntu-"${DEFAULT_IMAGE}"-server-amd64.iso | awk '{ print $1 }'`
if ! grep ${md5} /tmp/MD5SUMS &>/dev/null ; then
rm /var/cache/iso/ubuntu-"${DEFAULT_IMAGE}"-server-amd64.iso
wget http://releases.ubuntu.com/"${DEFAULT_IMAGE:0:5}"/ubuntu-"${DEFAULT_IMAGE}"-server-amd64.iso
fi
else
wget http://releases.ubuntu.com/"${DEFAULT_IMAGE:0:5}"/ubuntu-"${DEFAULT_IMAGE}"-server-amd64.iso
fi fi
wget http://releases.ubuntu.com/"${DEFAULT_IMAGE:0:5}"/ubuntu-"${DEFAULT_IMAGE}"-server-amd64.iso
popd popd
# import cobbler image # import cobbler image