Advertisement
Guest User

Qemug

a guest
Jun 18th, 2012
616
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.51 KB | None | 0 0
  1. #!/bin/bash
  2. if [ ! -e qemuvm ]; then
  3. mkdir qemuvm
  4. cd qemuvm
  5. else
  6. cd qemuvm
  7. fi
  8. echo Programma per gestire le macchine virtuali di qemu
  9. echo scegli un opzione
  10. echo a. nuova macchina virtuale
  11. echo b. avvia una macchina virtuale
  12. echo c. informazioni
  13. echo d. manuale
  14. echo e. gestione macchine virtuali
  15. read selection
  16. case $selection in
  17.  
  18. a)
  19. echo inserire il nome della macchina
  20. read vm
  21. mkdir $vm
  22. cd $vm
  23. echo -e "numero cpu virtuali?"
  24. read smp
  25. echo -e "quanti megabyte di ram?"
  26. read ram
  27. echo -e "percorso file iso?"
  28. read iso
  29. echo -e "hai già un disco virtuale? (s/n)"
  30. read dk
  31. case $dk in
  32. n)
  33. echo -e "scrivi il formato del disco da creare e premi invio (per l' elenco dei formati consulta il manuale)"
  34. read disktype
  35. echo -e "scrivi la dimensione del disco seguita dal suffisso giusto (M per i megabyte, G per i gigabyte)"
  36. read diskd
  37. echo -e "scrivi il nome del disco e premi invio"
  38. read named
  39. qemu-img create -f $disktype $named.$disktype $diskd
  40. esac
  41. echo -e "scrivi il percorso del disco e premi invio (se l' hai creato adesso, /nomemacchina/nomedisco.estensione)"
  42. read disk
  43. echo qemu -smp $smp -m $ram -cdrom $iso $disk > $vm.sh
  44. echo qemu -smp $smp -m $ram -hda $disk > $vm.2.sh
  45. chmod +x $vm.sh
  46. echo -e "operazione completata"
  47.  
  48. b)
  49. echo queste sono le macchine virtuali
  50. ls
  51. echo -e "quale vuoi avviare?"
  52. read sell
  53. cd $sell
  54. if [ -e $sell.sh ]; then
  55. ./$sell.sh
  56. echo -e "hai ancora bisogno del cdrom? (s/n) Se rispondi no, esso verrà scollegato ed il disco virtuale verrà usato come dispositivo da cui eseguire il boot del sistema"
  57. read pp
  58. case $pp in
  59. n)
  60. rm $sell.sh
  61. esac
  62. else
  63. ./$sell.2.sh
  64. fi
  65. esac
  66. c)
  67. echo "Questo programma è stato scritto da gigicookie. È assolutamente senza garanzia."
  68. d)
  69. echo "In lavorazione"
  70. echo
  71. e)
  72. echo -e "cosa vuoi fare?"
  73. echo -e "le azioni disponibili sono: cancella macchina virtuale (cmv) visualizza comando utilizzato da qemu (vcu) ed esegui snapshot della macchina virtuale (esmv)"
  74. echo -e "scrivi la sigla corrispondente e premi invio"
  75. read $option
  76. case $option in
  77. cmv | Cmv)
  78. echo "quale macchina vuoi cancellare? Scrivi il suo nome e premi invio"
  79. ls
  80. read $del
  81. rm -r $del
  82. vcu | Vcu)
  83. echo "Di quale macchina virtuale vuoi vedere il comando? Scrivi il suo nome e premi invio"
  84. read $vcu
  85. cd $vcu
  86. if [ -e $vcu.sh ]; then
  87. cat $vcu.sh
  88. else
  89. cat $vcu.2.sh
  90. fi
  91. esmv | Esmv)
  92. echo "Di quale macchina virtuale vuoi eseguire lo snapshot? Scrivi il suo nome e premi invio"
  93. ls
  94. read esmv
  95. echo "Dove vuoi salvarlo?"
  96. read pppp
  97. cp -r $esmv $pppp
  98. esac
  99. esac
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement