Script pour le xorg.conf

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é.

Ton éditeur de texte ne fournit pas de correcteur orthographique ?

grilled :\

C’est juste un script pour faire du

sudo sed -i -e 's/motif/remplacelement/g'?

ouaip mai disons que le noob risque de faire certaine erreur genre : comprend pas sa marche pas … (mai en roooot qui faut faire)

ensuite il faut être sur que c’est la bone ligne que l’on va modifier et pas tout ce qu’il trouve après je vois pas trop ou sa pourrait partir en vrille