Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- if [ ! -e qemuvm ]; then
- mkdir qemuvm
- cd qemuvm
- else
- cd qemuvm
- fi
- echo Programma per gestire le macchine virtuali di qemu
- echo scegli un opzione
- echo a. nuova macchina virtuale
- echo b. avvia una macchina virtuale
- echo c. informazioni
- echo d. manuale
- echo e. gestione macchine virtuali
- read selection
- case $selection in
- a)
- echo inserire il nome della macchina
- read vm
- mkdir $vm
- cd $vm
- echo -e "numero cpu virtuali?"
- read smp
- echo -e "quanti megabyte di ram?"
- read ram
- echo -e "percorso file iso?"
- read iso
- echo -e "hai già un disco virtuale? (s/n)"
- read dk
- case $dk in
- n)
- echo -e "scrivi il formato del disco da creare e premi invio (per l' elenco dei formati consulta il manuale)"
- read disktype
- echo -e "scrivi la dimensione del disco seguita dal suffisso giusto (M per i megabyte, G per i gigabyte)"
- read diskd
- echo -e "scrivi il nome del disco e premi invio"
- read named
- qemu-img create -f $disktype $named.$disktype $diskd
- esac
- echo -e "scrivi il percorso del disco e premi invio (se l' hai creato adesso, /nomemacchina/nomedisco.estensione)"
- read disk
- echo qemu -smp $smp -m $ram -cdrom $iso $disk > $vm.sh
- echo qemu -smp $smp -m $ram -hda $disk > $vm.2.sh
- chmod +x $vm.sh
- echo -e "operazione completata"
- b)
- echo queste sono le macchine virtuali
- ls
- echo -e "quale vuoi avviare?"
- read sell
- cd $sell
- if [ -e $sell.sh ]; then
- ./$sell.sh
- 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"
- read pp
- case $pp in
- n)
- rm $sell.sh
- esac
- else
- ./$sell.2.sh
- fi
- esac
- c)
- echo "Questo programma è stato scritto da gigicookie. È assolutamente senza garanzia."
- d)
- echo "In lavorazione"
- echo
- e)
- echo -e "cosa vuoi fare?"
- echo -e "le azioni disponibili sono: cancella macchina virtuale (cmv) visualizza comando utilizzato da qemu (vcu) ed esegui snapshot della macchina virtuale (esmv)"
- echo -e "scrivi la sigla corrispondente e premi invio"
- read $option
- case $option in
- cmv | Cmv)
- echo "quale macchina vuoi cancellare? Scrivi il suo nome e premi invio"
- ls
- read $del
- rm -r $del
- vcu | Vcu)
- echo "Di quale macchina virtuale vuoi vedere il comando? Scrivi il suo nome e premi invio"
- read $vcu
- cd $vcu
- if [ -e $vcu.sh ]; then
- cat $vcu.sh
- else
- cat $vcu.2.sh
- fi
- esmv | Esmv)
- echo "Di quale macchina virtuale vuoi eseguire lo snapshot? Scrivi il suo nome e premi invio"
- ls
- read esmv
- echo "Dove vuoi salvarlo?"
- read pppp
- cp -r $esmv $pppp
- esac
- esac
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement