Script de suppression
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 ZAO/Cotonou/Modèles/OpenVz/Script de suppression (dernière édition le 2010-05-12 12:46:28 par FranckKouyami)