Guest User

check ISO

a guest
Oct 3rd, 2016
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.53 KB | None | 0 0
  1. #! /bin/bash
  2.  
  3. ## If the original Operative System image is not in the ~/ISOS folder
  4. ## or the checksums don't match, download it
  5. ## Usage: func_bomsi_check_iso
  6.  
  7. check_iso () {
  8.   [ "$BASE_ISO_NAME" == "" ] && BASE_ISO_NAME=ubuntu-15.10-server-amd64.iso
  9.  
  10.   if [[ $BASE_ISO_NAME == "ubuntu"* ]]
  11.     then
  12.       OP_VERSION=$(echo $BASE_ISO_NAME |awk -F"-" '{print $2}')
  13.       URL="http://releases.ubuntu.com"
  14.   else
  15.       echo "ERROR: You have to enter a URL to download $1"
  16.       OP_VERSION=""
  17.       URL=""
  18.       exit
  19.   fi
  20.  
  21.  
  22.   [ -z $ISO_DIR_PATH ] && ISO_DIR_PATH=~/ISOS
  23.   [ ! -d $ISO_DIR_PATH ] && mkdir -p $ISO_DIR_PATH
  24.  
  25.  
  26.   get_iso () {
  27.   if [ ! -f ${ISO_DIR_PATH}/${BASE_ISO_NAME} ]
  28.     then
  29.       echo ">> No ISO found. Downloading ISO to: ${ISO_DIR}/${ISO_NAME}"
  30.       #curl -s -o ${ISO_DIR_PATH}/${BASE_ISO_NAME} ${URL}/${OP_VERSION}/${BASE_ISO_NAME}
  31.   fi
  32.   }
  33.  
  34.   get_checksum () {
  35.   if [ ! -f ${ISO_DIR_PATH}/Ubuntu_${OP_VERSION}_MD5SUMS ]
  36.     then
  37.       echo ">> No MD5SUMS found. Downloading file to: ${ISO_DIR_PATH}/Ubuntu_${OP_VERSION}_MD5SUMS"
  38.       curl -s -o ${ISO_DIR_PATH}/Ubuntu_${OP_VERSION}_MD5SUMS \
  39.                  ${URL}/${OP_VERSION}/MD5SUMS
  40.   fi
  41.   }
  42.  
  43.   get_iso
  44.   get_checksum
  45.  
  46.   MD5SUM=$(cat ${ISO_DIR_PATH}/Ubuntu_${OP_VERSION}_MD5SUMS |grep ${BASE_ISO_NAME} |awk '{print $1}')
  47.  
  48.   [ "$MD5SUM" == "" ] && echo "ERROR: probably MDSUMS file is wrong"
  49.  
  50.   md5sum ${ISO_DIR_PATH}/${BASE_ISO_NAME} |grep -q $MD5SUM || get_iso
  51.  
  52.   [ "$?" == "0" ] && echo "   > The $BASE_ISO_NAME file is good"
  53.  
  54. }
Advertisement
Add Comment
Please, Sign In to add comment