Bonjour,
J'ai commencé à faire un script d'installation et désinstallation du pilote propriétaire NVIDIA :
N’hésitez pas à me faire des remarques car c'est le premier script que j'ai écris.
J'ai commencé à faire un script d'installation et désinstallation du pilote propriétaire NVIDIA :
#!/bin/sh
#Script écrit par coRe*
#Variables :
ASKROOT="Authentification root (admisinstrateur) :"
ARCH=$(uname -m)
BANDE="##############################################################"
#Message d'installation :
message_install(){
if [ "$pilote" = "désinstallation" ]; then
ARG_INST1="désinstaller"
ARG_INTS2="Désinstallation "
else
ARG_INST1="installer"
ARG_INST2="Installation"
fi
clear
echo "$BANDE"
echo
echo "Vous allez $ARG_INST1 le pilote NVIDIA"
echo
echo "$BANDE"
echo
echo $ASKROOT
}
#Installation du kmod-nvidia :
install_kmod(){
su -c 'yum install kmod-nvidia -y'
}
#Installation du akmod-nvidia :
install_akmod(){
su -c 'yum insall akmod-nvidia -y'
}
#Installation du akmod-nvidia patché :
install_akmod_patch(){
su -c 'yum install http://www.linux-ati-drivers.homecall.co.uk/nvidia_3.11-kernel/akmod-nvidia-319.32-3.fc19.x86_64.rpm -y'
}
#Désinstallation du pilote :
desinstallation(){
su -c 'yum remove "nvidia-settings" "nvidia-xconfig" "*kmod-nvidia" "xorg*nvidia*"'
}
#Présetation :
message_presentation(){
clear
echo
echo "$BANDE"
echo
echo
echo " Sript d'installation/désinstallation du pilote propriétaire"
echo " NVIDIA"
echo
echo
echo "####################################### script by coRe* ######"
echo
echo "Choix du pilote voulez-vous installer ou désinstaller"
echo
}
#Question :
question_install(){
select pilote in kmod-nvidia akmod-nvidia akmod-nvidia-patch désinstallation sortie
do
case $pilote in
"kmod-nvidia"|"akmod-nvidia"|"akmod-nvidia-patch"|"désinstallation"|"sortie") break;;
* ) echo "Veuillez entrer une valeure de la liste ci-dessus";;
esac
done
}
#Traitement du résultat :
traitement_resultat(){
if [ "$pilote" = "kmod-nvidia" ]; then
install_kmod
elif [ "$pilote" = "akmod-nvidia" ]; then
install_akmod
elif [ "$pilote" = "akmod-nvidia-patch" ]; then
install_akmod_patch
elif [ "$pilote" = "sortie" ]; then
sortie_install
a_bientot
elif [ "$pilote" = "désinstallation" ]; then
desinstallation
fi
}
#Question pour redémarrage :
question_reboot(){
clear
echo "$BANDE"
echo
echo
echo " $ARG_INST2 terminée ..."
echo
echo
echo "$BANDE"
echo
echo
echo "Voulez vous redémarrer "
select reboot in oui non
do
case $reboot in
"oui" ) a_bientot ; su -c 'reboot' ; break ;;
"non" ) a_bientot ;exit ; break ;;
* ) echo "Veuillez entrer 1 ou 2" ;;
esac
done
}
#Sortie sans installation
sortie_install(){
clear
echo "$BANDE"
echo
echo
echo " Vous avez choisi de ne rien installer"
}
#A bientot
a_bientot(){
echo
echo
echo "####################################### A BIENTOT ############"
echo
}
#Script :
message_presentation
question_install
message_install
traitement_resultat
if [ "$pilote" = "sortie" ]; then
exit 1
else
question_reboot
fi
exit 1
il y a évidement bien d'autre chose à y rajouter mais est ce que çà vous semble être un bon début et utile pour d'autre que moi ?N’hésitez pas à me faire des remarques car c'est le premier script que j'ai écris.