Bonjour
@Josepe : bien recu ton mail, merci ! Les 2 écrans linux mint apparaissent lorsqu'on clique sur l'icone Installer qui se trouve sur le bureau du live-cd, c'est bien ca? Pour l'écran d'accueil du live-CD, sais-tu comment le modifier ?
En bash, comment passe-t-on des arguments dans une fonction ? (si possible dans les 2 sens...)
j'ai fait un premier script qui s'approche du schéma
post #66.
Normalement il permet de faire au moins la même chose que le script de Josepe (vu que je suis parti de ce script), à savoir :
- sauvegarde du MBR windows (si installé sur NTFS)
- restauration du MBR windows a la demande de l'utilisateur
Et normalement il devrait apporter quelques améliorations :
- prend en compte le cas des (vieux) Windows qui sont installés sur partition FAT32
- prend en compte le cas des MacOS qui sont installes sur partition HFS
- prend en compte le cas des ordinateurs avec Linux pré-installé
- sauvegarde silencieuse (invisible par l'utilisateur)
- sauvegardes de sécurité (au cas où un virus ou une maladresse viendrait supprimer la sauvegarde qui se trouvait sur la partition windows)
- script séparé pour l'insérer dans le menu Administration-Systeme du live-CD et sur la page d'accueil du live-CD
- menu de désinstallation proposant : soit de désinstaller Ubuntu, soit de restaurer le MBR (c'est pour la transition, je ne sais pas si il faut le garder ainsi)
- possibilité de désinstaller n'importe-quelle distribution Linux compatible, dans le cas où il n'y a qu'une seule distribution Linux sur le PC.
Je mets les 2 scripts ci-dessous pour information. Pour tests et discussion seulement. A NE PAS UTILISER EN PRODUCTION !
SCRIPT D'INSTALLATION D'UBUNTU :
#! /bin/bash
## YannUbuntu le 09/10/2010
## SAUVE AUTOMATIQUE DES 63 SECTEURS D'ORIGINE SUR LES PARTITIONS Windows, Mac et Linux (si besoin), puis lance Ubiquity.
## pour les tests, il suffit de modifier le lanceur "Installation Ubuntu" qui se trouve sur le bureau du live-CD par ce script.
## Amelioration possible : si un OS se trouve sur sdb (sdc..), y sauver le MBR de sdb (sdc..)
save63sectors_on_ntfs(){
##BOUCLE DE MONTAGE DES PARTITIONS NTFS, POUR DEFINIR LA PARTITION SYSTEME ET Y INSTALLER UNE SAUVEGARDE DU MBR
ntfs=$(fdisk -l|grep -i "ntfs"|cut -c1-9) ;
for i in $ntfs
do
mount $i /mnt;
windows=$(ls /mnt |grep -i "windows");
if [ "$windows" ]
then dd if=/dev/sda of=/mnt/save-63-sectors.img bs=512 count=63 ;zenity --info --timeout=2 --text="La sauvegarde des 63 secteurs a été faite dans $i "
fi
umount $i ;
done
}
#__________________________________________________________________________________________________________________________________________________________________
save63sectors_on_w95(){
##BOUCLE DE MONTAGE DES PARTITIONS W95, POUR DEFINIR LA PARTITION SYSTEME ET Y INSTALLER UNE SAUVEGARDE DU MBR
w95=$(fdisk -l|grep -i "w95"|cut -c1-9) ;
for i in $w95
mount $i /mnt;
windows=$(ls /mnt |grep -i "windows");
if [ "$windows" ]
then dd if=/dev/sda of=/mnt/save-63-sectors.img bs=512 count=63 ;zenity --info --timeout=2 --text="La sauvegarde des 63 secteurs a été faite dans $i "
fi
umount $i ;
done
}
#__________________________________________________________________________________________________________________________________________________________________
save63sectors_on_hfs(){
##BOUCLE DE MONTAGE DES PARTITIONS HFS (MAC), POUR Y INSTALLER UNE SAUVEGARDE DU MBR
hfs=$(fdisk -l|grep -i "hfs"|cut -c1-9) ;
for i in $hfs
do
mount $i /mnt;
boot=$(ls /mnt |grep -i "boot");
if [ "$boot" ]
then dd if=/dev/sda of=/mnt/save-63-sectors.img bs=512 count=63 ;zenity --info --timeout=2 --text="La sauvegarde des 63 secteurs a été faite dans $i "
fi
umount $i ;
done
}
#__________________________________________________________________________________________________________________________________________________________________
save63sectors_on_linux(){
##BOUCLE DE MONTAGE DES PARTITIONS LINUX, POUR DEFINIR LA OU LES PARTITIONS SYSTEME (QUI POSSEDENT UN DOSSIER /BOOT) ET Y METTRE UNE SAUVEGARDE DU MBR
linux=$(fdisk -l|grep -i "linux"|cut -c1-9) ;
for i in $linux
mount $i /mnt;
boot=$(ls /mnt |grep -i "boot");
if [ "$boot" ]
then dd if=/dev/sda of=/mnt/save-63-sectors.img bs=512 count=63 ;zenity --info --timeout=2 --text="La sauvegarde des 63 secteurs a été faite dans $i "
fi
umount $i ;
done
}
#__________________________________________________________________________________________________________________________________________________________________
## DEBUT DU SCRIPT
## CONTROLE SI UN BACKUP DES 63 SECTEURS EXISTE DEJA SUR LE DISQUE OU PAS
DETECTED_BACKUP=0
ntfs=$(fdisk -l|grep -i "ntfs"|cut -c1-9) ;
if [ "$ntfs" ]; then
echo "voici les partitons ntfs existantes = $ntfs" ;
##BOUCLE DE MONTAGE DES PARTITIONS NTFS, DETECTE CELLES QUI SONT PARTITION SYSTEME (ont un dossier Windows) ET CELLES QUI ONT UNE SAUVEGARDE DU MBR
for i in $ntfs
do
mount $i /mnt;
windows=$(ls /mnt |grep -i "windows");
if [ "$windows" ]; then
echo "la partition $i est une partion NTFS windows"; control=$(ls /mnt | grep "save-63-sectors.img") ;
if [ "$control" ]
then echo "la partition $i contient un backup"; DETECTED_BACKUP=$(($DETECTED_BACKUP+1))
fi
fi
umount $i ;
done
else echo "Il n'y a pas de partition NTFS" ;
fi
w95=$(fdisk -l|grep -i "w95"|cut -c1-9) ;
if [[ "$w95" ] && [ "$DETECTED_BACKUP"=0 ]; then
echo "voici les partitons w95 existantes = $w95" ;
##BOUCLE DE MONTAGE DES PARTITIONS w95, DETECTE CELLES QUI SONT PARTITION SYSTEME ET CELLES QUI ONT UNE SAUVEGARDE DU MBR
for i in $w95
do
mount $i /mnt;
windows=$(ls /mnt |grep -i "windows");
if [ "$windows" ]; then
echo "la partition $i est une partion w95 windows"; control=$(ls /mnt | grep "save-63-sectors.img") ;
if [ "$control" ]
then echo "la partition $i contient un backup"; DETECTED_BACKUP=$(($DETECTED_BACKUP+1))
fi
fi
umount $i ;
done
else echo "Il n'y a pas de partition w95" ;
fi
hfs=$(fdisk -l|grep -i "hfs"|cut -c1-9) ;
if [[ "$hfs" ] && [ "$DETECTED_BACKUP"=0 ]; then
echo "voici les partitons hfs existantes = $hfs" ;
##BOUCLE DE MONTAGE DES PARTITIONS hfs (Mac), DETECTE CELLES QUI SONT PARTITION SYSTEME ET CELLES QUI ONT UNE SAUVEGARDE DU MBR
for i in $hfs
do
mount $i /mnt;
boot=$(ls /mnt |grep -i "boot");
if [ "$boot" ]; then
echo "la partition $i est une partion hfs Mac"; control=$(ls /mnt | grep "save-63-sectors.img") ;
if [ "$control" ]
then echo "la partition $i contient un backup"; DETECTED_BACKUP=$(($DETECTED_BACKUP+1))
fi
fi
umount $i ;
done
else echo "Il n'y a pas de partition hfs" ;
fi
linux=$(fdisk -l|grep -i "linux"|cut -c1-9) ;
if [[ "$linux" ] && [ "$DETECTED_BACKUP"=0 ]; then
echo "voici les partitons linux existantes = $linux" ;
##BOUCLE DE MONTAGE DES PARTITIONS linux, DETECTE CELLES QUI SONT PARTITION SYSTEME ET CELLES QUI ONT UNE SAUVEGARDE DU MBR
for i in $linux
do
mount $i /mnt;
boot=$(ls /mnt |grep -i "boot");
if [ "$boot" ]; then
echo "la partition $i est une partion linux systeme"; control=$(ls /mnt | grep "save-63-sectors.img") ;
if [ "$control" ]
then echo "la partition $i contient un backup"; DETECTED_BACKUP=$(($DETECTED_BACKUP+1))
fi
fi
umount $i ;
done
else echo "Il n'y a pas de partition linux" ;
fi
##SI AUCUN BACKUP N'A ETE DETECTE, ON EN FAIT UN AUTOMATIQUEMENT
if [ "$DETECTED_BACKUP"=0 ]; then
echo "We will backup the 63 sectors on all existing systems"
save63sectors_on_ntfs
save63sectors_on_w95
save63sectors_on_hfs
save63sectors_on_linux
fi
##LANCE UBIQUITY (comme le fait normalement l'icone sur le bureau du live-CD)
ubiquity --desktop %k gtk_ui
##La pour bien faire il faudrait dupliquer le backup dans le boot de la nouvelle installation Ubuntu. (pour si le backup sur la partition windows est supprime par erreur).
exit 0
SCRIPT DE DESINSTALATION D'UBUNTU :
#! /bin/bash
## YannUbuntu le 09/10/2010
## DESINSTALLATION D'UBUNTU
## pour les tests, il suffit de modifier le lanceur "Installation Ubuntu" qui se trouve sur le bureau du live-CD par ce script.
## le code est crade, si vous pouviez m'expliquer comment passer des arguments dans une fonction ca m'aiderait ;)
## A ameliorer : menu, controle de la qualite des backup, etc...
restauration_63_secteurs()
{
## CONTROLE SI UN BACKUP DES 63 SECTEURS EXISTE DEJA SUR LE DISQUE OU PAS
DETECTED_BACKUP=0
ntfs=$(fdisk -l|grep -i "ntfs"|cut -c1-9) ;
if [ "$ntfs" ]; then
echo "voici les partitons ntfs existantes = $ntfs" ;
##BOUCLE DE MONTAGE DES PARTITIONS NTFS, DETECTE CELLES QUI SONT PARTITION SYSTEME (ont un dossier Windows) ET CELLES QUI ONT UNE SAUVEGARDE DU MBR
for i in $ntfs
do
mount $i /mnt;
windows=$(ls /mnt |grep -i "windows");
if [ "$windows" ]; then
echo "la partition $i est une partion NTFS windows"; control=$(ls /mnt | grep "save-63-sectors.img") ;
if [ "$control" ]
then echo "Restauration du backup de la partition $i"; DETECTED_BACKUP=$(($DETECTED_BACKUP+1))
### sauvegarde de la table de partition actuelle (il s'agit en fait du 1er secteur)
dd if=/dev/sda of=/mnt/tp.img bs=512 count=1 ;
### restauration de la sauvegarde dans les 63 premiers secteurs
dd if=/mnt/save-63-sectors.img of=/dev/sda bs=512 count=63 ;
### restauration de la table de partition actuelle
sudo dd if=/mnt/tp.img of=/dev/sda bs=1 skip=446 count=64
fi
fi
umount $i ;
done
else echo "Il n'y a pas de partition NTFS" ;
fi
w95=$(fdisk -l|grep -i "w95"|cut -c1-9) ;
if [[ "$w95" ] && [ "$DETECTED_BACKUP"=0 ]; then
echo "voici les partitons w95 existantes = $w95" ;
##BOUCLE DE MONTAGE DES PARTITIONS w95, DETECTE CELLES QUI SONT PARTITION SYSTEME ET CELLES QUI ONT UNE SAUVEGARDE DU MBR
for i in $w95
do
mount $i /mnt;
windows=$(ls /mnt |grep -i "windows");
if [ "$windows" ]; then
echo "la partition $i est une partion w95 windows"; control=$(ls /mnt | grep "save-63-sectors.img") ;
if [ "$control" ]
then echo "la partition $i contient un backup"; DETECTED_BACKUP=$(($DETECTED_BACKUP+1))
### sauvegarde de la table de partition actuelle (il s'agit en fait du 1er secteur)
dd if=/dev/sda of=/mnt/tp.img bs=512 count=1 ;
### restauration de la sauvegarde dans les 63 premiers secteurs
dd if=/mnt/save-63-sectors.img of=/dev/sda bs=512 count=63 ;
### restauration de la table de partition actuelle
sudo dd if=/mnt/tp.img of=/dev/sda bs=1 skip=446 count=64
fi
fi
umount $i ;
done
else echo "Il n'y a pas de partition w95" ;
fi
hfs=$(fdisk -l|grep -i "hfs"|cut -c1-9) ;
if [[ "$hfs" ] && [ "$DETECTED_BACKUP"=0 ]; then
echo "voici les partitons hfs existantes = $hfs" ;
##BOUCLE DE MONTAGE DES PARTITIONS hfs (Mac), DETECTE CELLES QUI SONT PARTITION SYSTEME ET CELLES QUI ONT UNE SAUVEGARDE DU MBR
for i in $hfs
do
mount $i /mnt;
boot=$(ls /mnt |grep -i "boot");
if [ "$boot" ]; then
echo "la partition $i est une partion hfs Mac"; control=$(ls /mnt | grep "save-63-sectors.img") ;
if [ "$control" ]
then echo "la partition $i contient un backup"; DETECTED_BACKUP=$(($DETECTED_BACKUP+1))
### sauvegarde de la table de partition actuelle (il s'agit en fait du 1er secteur)
dd if=/dev/sda of=/mnt/tp.img bs=512 count=1 ;
### restauration de la sauvegarde dans les 63 premiers secteurs
dd if=/mnt/save-63-sectors.img of=/dev/sda bs=512 count=63 ;
### restauration de la table de partition actuelle
sudo dd if=/mnt/tp.img of=/dev/sda bs=1 skip=446 count=64
fi
fi
umount $i ;
done
else echo "Il n'y a pas de partition hfs" ;
fi
linux=$(fdisk -l|grep -i "linux"|cut -c1-9) ;
if [[ "$linux" ] && [ "$DETECTED_BACKUP"=0 ]; then
echo "voici les partitons linux existantes = $linux" ;
##BOUCLE DE MONTAGE DES PARTITIONS linux, DETECTE CELLES QUI SONT PARTITION SYSTEME ET CELLES QUI ONT UNE SAUVEGARDE DU MBR
for i in $linux
do
mount $i /mnt;
boot=$(ls /mnt |grep -i "boot");
if [ "$boot" ]; then
echo "la partition $i est une partion linux systeme"; control=$(ls /mnt | grep "save-63-sectors.img") ;
if [ "$control" ]
then echo "la partition $i contient un backup"; DETECTED_BACKUP=$(($DETECTED_BACKUP+1))
### sauvegarde de la table de partition actuelle (il s'agit en fait du 1er secteur)
dd if=/dev/sda of=/mnt/tp.img bs=512 count=1 ;
### restauration de la sauvegarde dans les 63 premiers secteurs
dd if=/mnt/save-63-sectors.img of=/dev/sda bs=512 count=63 ;
### restauration de la table de partition actuelle
sudo dd if=/mnt/tp.img of=/dev/sda bs=1 skip=446 count=64
fi
fi
umount $i ;
done
else echo "Il n'y a pas de partition linux" ;
fi
##ON PREVIENT L'UTILISATEUR
if [ "$DETECTED_BACKUP"=0 ]; then
zenity --info --timeout=2 --text="IL N'EXISTE PAS DE SAUVEGARDE D'AMORCAGE SUR CET ORDINATEUR."
else
zenity --info --timeout=2 --text="L'amorcage original de cet ordinateur a été restauré. Merci d'avoir essayé Ubuntu, et à bientot !"
}
#___________________________________________________________________________________________________________________________________________________________________
### MENU DE DESINSTALLATION DES DISTROS INSTALLEES SUR L'ORDINATEUR -- A TERMINER
desinstallation_linux()
{
DETECTED_BACKUP=0
DETECTED_LINUX=0
linux=$(fdisk -l|grep -i "linux"|cut -c1-9) ;
if [[ "$linux" ]; then
echo "voici les partitons linux existantes = $linux" ;
##BOUCLE DE MONTAGE DES PARTITIONS linux, DETECTE CELLES QUI SONT PARTITION SYSTEME
for i in $linux
do
mount $i /mnt;
boot=$(ls /mnt |grep -i "boot");
if [ "$boot" ]; then
DETECTED_LINUX=$(($DETECTED_LINUX+1))
echo "la partition $i est une partion linux systeme"; control=$(ls /mnt | grep "save-63-sectors.img") ;
if [ "$control" ]
then echo "la partition $i contient un backup"; DETECTED_BACKUP=$(($DETECTED_BACKUP+1))
fi
fi
umount $i ;
done
else zenity --info --timeout=2 --text="IL N'EXISTE PAS DE LINUX SUR CET ORDINATEUR." ; menu_initial ; break
fi
##SI UNE SEULE INSTALLATION LINUX, ALORS ON RESTAURE LES 63 SECTEURS ORIGINAUX (pour bien faire il faudrait demander confirmation)
if [ DETECTED_LINUX=1 ]
then
{
## RESTAURE LES 63 SECTEURS ORIGINAUX
DETECTED_BACKUP=0
ntfs=$(fdisk -l|grep -i "ntfs"|cut -c1-9) ;
if [ "$ntfs" ]; then
echo "voici les partitons ntfs existantes = $ntfs" ;
##BOUCLE DE MONTAGE DES PARTITIONS NTFS, DETECTE CELLES QUI SONT PARTITION SYSTEME (ont un dossier Windows) ET CELLES QUI ONT UNE SAUVEGARDE DU MBR
for i in $ntfs
do
mount $i /mnt;
windows=$(ls /mnt |grep -i "windows");
if [ "$windows" ]; then
echo "la partition $i est une partion NTFS windows"; control=$(ls /mnt | grep "save-63-sectors.img") ;
if [ "$control" ]
then echo "Restauration du backup de la partition $i"; DETECTED_BACKUP=$(($DETECTED_BACKUP+1))
### sauvegarde de la table de partition actuelle (il s'agit en fait du 1er secteur)
dd if=/dev/sda of=/mnt/tp.img bs=512 count=1 ;
### restauration de la sauvegarde dans les 63 premiers secteurs
dd if=/mnt/save-63-sectors.img of=/dev/sda bs=512 count=63 ;
### restauration de la table de partition actuelle
sudo dd if=/mnt/tp.img of=/dev/sda bs=1 skip=446 count=64
fi
fi
umount $i ;
done
else echo "Il n'y a pas de partition NTFS" ;
fi
w95=$(fdisk -l|grep -i "w95"|cut -c1-9) ;
if [[ "$w95" ] && [ "$DETECTED_BACKUP"=0 ]; then
echo "voici les partitons w95 existantes = $w95" ;
##BOUCLE DE MONTAGE DES PARTITIONS w95, DETECTE CELLES QUI SONT PARTITION SYSTEME ET CELLES QUI ONT UNE SAUVEGARDE DU MBR
for i in $w95
do
mount $i /mnt;
windows=$(ls /mnt |grep -i "windows");
if [ "$windows" ]; then
echo "la partition $i est une partion w95 windows"; control=$(ls /mnt | grep "save-63-sectors.img") ;
if [ "$control" ]
then echo "la partition $i contient un backup"; DETECTED_BACKUP=$(($DETECTED_BACKUP+1))
### sauvegarde de la table de partition actuelle (il s'agit en fait du 1er secteur)
dd if=/dev/sda of=/mnt/tp.img bs=512 count=1 ;
### restauration de la sauvegarde dans les 63 premiers secteurs
dd if=/mnt/save-63-sectors.img of=/dev/sda bs=512 count=63 ;
### restauration de la table de partition actuelle
sudo dd if=/mnt/tp.img of=/dev/sda bs=1 skip=446 count=64
fi
fi
umount $i ;
done
else echo "Il n'y a pas de partition w95" ;
fi
hfs=$(fdisk -l|grep -i "hfs"|cut -c1-9) ;
if [[ "$hfs" ] && [ "$DETECTED_BACKUP"=0 ]; then
echo "voici les partitons hfs existantes = $hfs" ;
##BOUCLE DE MONTAGE DES PARTITIONS hfs (Mac), DETECTE CELLES QUI SONT PARTITION SYSTEME ET CELLES QUI ONT UNE SAUVEGARDE DU MBR
for i in $hfs
do
mount $i /mnt;
boot=$(ls /mnt |grep -i "boot");
if [ "$boot" ]; then
echo "la partition $i est une partion hfs Mac"; control=$(ls /mnt | grep "save-63-sectors.img") ;
if [ "$control" ]
then echo "la partition $i contient un backup"; DETECTED_BACKUP=$(($DETECTED_BACKUP+1))
### sauvegarde de la table de partition actuelle (il s'agit en fait du 1er secteur)
dd if=/dev/sda of=/mnt/tp.img bs=512 count=1 ;
### restauration de la sauvegarde dans les 63 premiers secteurs
dd if=/mnt/save-63-sectors.img of=/dev/sda bs=512 count=63 ;
### restauration de la table de partition actuelle
sudo dd if=/mnt/tp.img of=/dev/sda bs=1 skip=446 count=64
fi
fi
umount $i ;
done
else echo "Il n'y a pas de partition hfs" ;
fi
linux=$(fdisk -l|grep -i "linux"|cut -c1-9) ;
if [[ "$linux" ] && [ "$DETECTED_BACKUP"=0 ]; then
echo "voici les partitons linux existantes = $linux" ;
##BOUCLE DE MONTAGE DES PARTITIONS linux, DETECTE CELLES QUI SONT PARTITION SYSTEME ET CELLES QUI ONT UNE SAUVEGARDE DU MBR
for i in $linux
do
mount $i /mnt;
boot=$(ls /mnt |grep -i "boot");
if [ "$boot" ]; then
echo "la partition $i est une partion linux systeme"; control=$(ls /mnt | grep "save-63-sectors.img") ;
if [ "$control" ]
then echo "la partition $i contient un backup"; DETECTED_BACKUP=$(($DETECTED_BACKUP+1))
### sauvegarde de la table de partition actuelle (il s'agit en fait du 1er secteur)
dd if=/dev/sda of=/mnt/tp.img bs=512 count=1 ;
### restauration de la sauvegarde dans les 63 premiers secteurs
dd if=/mnt/save-63-sectors.img of=/dev/sda bs=512 count=63 ;
### restauration de la table de partition actuelle
sudo dd if=/mnt/tp.img of=/dev/sda bs=1 skip=446 count=64
fi
fi
umount $i ;
done
else echo "Il n'y a pas de partition linux" ;
fi
##ON PREVIENT L'UTILISATEUR
if [ "$DETECTED_BACKUP"=0 ]; then
zenity --info --timeout=2 --text="IL N'EXISTE PAS DE SAUVEGARDE D'AMORCAGE SUR CET ORDINATEUR. FORMATEZ UBUNTU PUIS METTEZ A JOUR VOTRE AMORCEUR."
else
zenity --info --timeout=2 --text="L'amorcage original de cet ordinateur a été restauré. Merci d'avoir essayé Ubuntu, et à bientot !"
}
##SI PLUSIEURS INSTALLATIONS LINUX, ALORS ON DEMANDE QUELLE DISTRO L'UTILISATEUR VEUT SUPPRIMER, on la supprime ET ON REINSTALLE GRUB sur une distro restante (determinee par l'utilisateur) -- a terminer
elif [ DETECTED_LINUX!=1 ] && [ DETECTED_LINUX!=0 ]
then
zenity --info --timeout=2 --text="FONCTIONNALITE EN DEVELOPPEMENT. En attendant, vous pouvez le faire vous-meme en formatant la distribution souhaitee puis en mettant a jour votre amorceur."
}
#___________________________________________________________________________________________________________________________________________________________________
##DEBUT DU SCRIPT
##Ce n'est pas definitif, mais ca se rapproche du schema proposé sur le forum
menu_initial()
{
action=$(zenity --list --title="DESINSTALLATION D'UBUNTU" --text="Choisissez une action" --column="" "RESTAURER L'AMORCAGE ORIGINAL DE L'ORDINATEUR" "DESINSTALLER UBUNTU DE L'ORDINATEUR") || exit 100;
if [ "$action" = "RESTAURER L'AMORCAGE ORIGINAL DE L'ORDINATEUR" ]
then restauration_63_secteurs
elif [ "$action" = "DESINSTALLER UBUNTU DE L'ORDINATEUR" ]
then desinstallation_linux
fi
}
#___________________________________________________________________________________________________________________________________________________________________
menu_initial
exit 0