Advertisement
METAJIJI

ubuntu_14.04-d-amd64/mount_copy.sh

Nov 23rd, 2015
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.08 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. ISO_FILE=ubuntu-14.04.2-desktop-amd64+mac.iso
  4.  
  5. get_yes_no() {
  6.     while [ true ]; do
  7.         echo -n "$1 (Y/N) ? "
  8.         read a
  9.         echo
  10.         if [ $? != 0 ]; then
  11.             a='No'; return;
  12.         fi
  13.         case $a in
  14.             [Yy][Ee][Ss]|[Yy]) a='Yes'; return;;
  15.             [Nn][Oo]|[Nn]) a='No'; return;;
  16.             *) ;;
  17.         esac
  18.     done
  19. }
  20.  
  21. extract_iso() {
  22.     echo 'TODO: detect iso file automatically and promt user for choise!!!'
  23.  
  24.     local TMP_DIR=tmp
  25.  
  26.     [ ! -d $TMP_DIR ] && mkdir $TMP_DIR
  27.     mount -o loop $ISO_FILE $TMP_DIR
  28.  
  29.     [ -d  $TMP_DIR/casper ] && cp -R $TMP_DIR/casper .
  30.     cp -R $TMP_DIR/preseed .
  31.     cp $TMP_DIR/isolinux/splash.png .
  32.  
  33.     umount $TMP_DIR && rm -r $TMP_DIR
  34. }
  35.  
  36. get_yes_no 'Do you want to delete "casper" and "preseed" directories'
  37. if [ "$a" = 'Yes' ]; then
  38.     [ -d casper ]  && rm -rf casper
  39.     [ -d preseed ] && rm -rf preseed
  40. fi
  41.  
  42. get_yes_no 'Do you want to proceed extract iso'
  43. [ "$a" = 'Yes' ] && extract_iso
  44.  
  45. get_yes_no 'Do you want to copy "casper" to NFS server'
  46. [ "$a" = 'Yes' ] && scp -o StrictHostKeyChecking=no -r casper root@nfs:/mnt/RAID/tftpboot/ubuntu_14.04-d-amd64/
  47. echo 'The End...'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement