== Script de suppression == {{{ #!/bin/bash demontage () { # Retrait de la ligne de montage du fichier fstab echo "Retrait de la ligne de montage du répertoire de la machine virtuelle du fichier fstab " sed -ie '/'$1'/d' /etc/fstab # suppression de tous les processus tournant sur le répertoire de montage rep=$(lsof /var/lib/vz/vz_list/$1) if [ -n "$rep" ] then { fuser -k /var/lib/vz/vz_list/$1/* } fi #démontage de la partition umount /var/lib/vz/vz_list/$1 #Suppression du répertoire de montage echo "Suppression du répertoire de montage de la machine virtuelle" rmdir /var/lib/vz/vz_list/$1 #récupération du nom du volume logique vol=$(lvdisplay | grep $1 | cut -c 26-40 ) #Suppression du volume logique echo "Suppression du volume logique de la machine virtuelle" lvremove -f $vol } ; # Récupération de la variable de suppression echo "Entrer le numero de la machine virtuelle a supprimer s'il vous plait" read name #Controle de l'existence de la VE ve=$(vzlist | grep $name) if [ -z "$ve" ] then { echo "La machine virtuelle $name n'existe pas" exit 0 } fi # Demande de confirmation echo "Etes vous sur de bien vouloir supprimer la machine virtuelle $name [oui/non]?" read conf # Confirmation positive if [ "$conf" = "oui" ] then { # Arrêt de la ve vzctl stop $name #Suppression de la machine virtuelle echo "Suppression de la machine virtuelle" vzctl destroy $name #Suppression de son fichier de configuration echo ""Suppression du fichier de configuration rm /etc/vz/conf/$name.conf.destroyed #Appel de la fonction demontage demontage $name #Message final echo "La machine virtuelle" $name "a ete complètement purgée" } #confirmation négative else { exit 0 } fi }}}