Hello
devant le nombre d’utilisateur qui ce retrouve a modifier le xorg.conf a pas savoir comment et a ré-expliquer chaque foit juste pour changer un nv par nvidia ou nvidia par vesa etc…j’en ai coder un, seulement bon je pense qu’on pourrait faire plus simple mai connaissance son limiter en la matière. je le place ici avant de le poster pour d’autre utilisateur (et si c est pas trop risquer ).
#!/bin/sh
#script programer par panthere-noire
#site web #www.panthere-noire.com
#Script sous liscence GPL v3
#ce script permet de changer facilement les driver
#video dans le xorg.conf,
#string a chercher
searchstring=$1
#string de remplacement
myreplace=$2
#myfile le chemin du fichier
myfile="/etc/X11/xorg.conf"
#simulation des mots clef de recherche et dans un autre fichier
#par ecrasement des valeur, ces 3 variable son a commenter
#une foit les test fini
#ces teste son pas fait sous root. Donc il faut désactiver la ligne
#exit 1 : plus bas
searchstring="nv"
myreplace="nvidia"
myfile="/home/votre_utilsateur/Desktop/tmpteste/xorg.conf"
#verification
if [ -z "$myreplace" ] ;then
echo "Fournisser les 2 paramettres 1: chaine a trouver 2: chaine de remplacement"
exit 0
elif [ "$searchstring" == "--help" ] ;then # cette variable contien $1
echo "Fournisser les 2 paramettres 1: chaine a trouver 2: chaine de remplacement"
exit 0
fi
if [ ! -e $myfile ] ;then
echo "Erreur,le fichier $myfile n'existe pas"
exit 1
fi
if [ "$UID" -ne "0" ] ;then
echo ""
echo ""
echo "*************************************************"
echo "Vous n'avez pas les droit du super utilisateur *"
echo "Les modifications ne seront pas possible *"
echo "*************************************************"
echo ""
echo ""
exit 1
fi
F_Lister_Menu (){
echo "1) Remplacer"
echo "2) Annuler"
}
F_Promt () {
echo "*************************************************"
echo "* speed xorg.conf *"
echo "*************************************************"
}
F1 () {
(
Ret=`grep -R -C $searchstring $myfile`
if [ "$Ret" > 0 ] ;then
echo "Le résulta a changer"
echo "Nombre d'occurrence trouver 0, opération terminée"
else
sd="_"`date '+%d.%m.%Y-%H.%M.%SH'`
echo "sauvgarde du fichier $myfile sous le nome de " $myfile$sd
#man cp
cp $myfile $myfile$sd
echo "Remplacement en cour"
#man sed
sed -i "s/$searchstring/$myreplace/g" $myfile
echo "Remplacement terminer"
fi
)
exit
}
Ret=`grep -R $searchstring $myfile|grep Driver -c -o`
if [ -z "$Ret" -o "$Ret" == "0" ] ;then
F_Promt
echo "Nombre d'ocurrence trouver 0, operation terminee"
exit
else
PS3="Votre choix 1 ou 2 -->" # definie l'invite du menu
#echo "============== Menu principal================= " # affiche un titre
F_Promt
echo "Nombre d'ocurrence trouver $Ret"
echo "ligne a traiter: " `grep -R $searchstring $myfile|grep Driver`
select choix in "$searchstring sera remplacer par $myreplace" "Annuler"; do
case $REPLY in
1) F1 && wait $! && F_Promt && F_Lister_Menu ;;
2) exit 0 ;;
*)F_Lister_Menu;;
esac
done
fi
exit 0
P.S la correction des fautes est a faire (sa ce vois non :s)
mai ce qui importe pour l’instant c’est le code et l’utilité.