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)