[script shell] fichier configuration

Fermé
sumoelpadre Messages postés 63 Date d'inscription mercredi 21 octobre 2009 Statut Membre Dernière intervention 14 juin 2010 - 5 nov. 2009 à 11:45
sumoelpadre Messages postés 63 Date d'inscription mercredi 21 octobre 2009 Statut Membre Dernière intervention 14 juin 2010 - 5 nov. 2009 à 17:01
Bonjour,

J'ai fais un petit script qui donne l'activité cpu. J'ai aussi fais une alerte mais je voudrais mettre la valeur de l'alerte dans un fichier de configuration et non dans le scripte directement comme ci dessous:

cpulib=$(vmstat | grep -v procs|grep -v r| tr -s ' '|cut -d " " -f 16) ; cpuocup=$(( 100 - $cpulib )) ;echo "La CPU est occupé a $cpuocup % et libre à $cpulib%" ; if [ $cpuocup -ge 10 ]; then echo "Alerte CPU !!!" ;fi

Merci de votre aide.
A voir également:

31 réponses

mamiemando Messages postés 33333 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 31 octobre 2024 7 800
5 nov. 2009 à 11:53
Ben il suffit de rediriger le flux écrit vers la sortie standard vers un fichier avec l'opérateur > ou >>. L'opérateur > réécrit le fichier avec le résultat de la commande dans le fichier cible, tandis que >> écrit à la suite. Exemple :

ls > pouet.txt
cat pouet.txt
ls >> pouet.txt
cat pouet.txt
ls > pouet.txt
cat pouet.txt


Bonne chance
0
Hello,

Si j'ai bien compris, ta valeur de l'alerte est le '10'.

Donc tu peux mettre '10' dans le fichier alerte.conf ;
Et remplacer : if [ $cpuocup -ge 10 ]; then echo "Alerte CPU !!!" ;fi
Par : if [ $cpuocup -ge `cat alerte.conf` ]; then echo "Alerte CPU !!!" ;fi

Cordialement,
Marc.
0
dubcek Messages postés 18752 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 3 octobre 2024 5 619
5 nov. 2009 à 12:07
hello
echo 10 > fichier.conf
et dans le script
MAXCPU=$(cat fichier.conf)
...
if [ $cpuocup -ge $MAXCPU ]; then echo "Alerte CPU !!!" ;fi
0
sumoelpadre Messages postés 63 Date d'inscription mercredi 21 octobre 2009 Statut Membre Dernière intervention 14 juin 2010 1
5 nov. 2009 à 12:22
Merci a tout le monde pour votre aide!!!!!

++
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
sumoelpadre Messages postés 63 Date d'inscription mercredi 21 octobre 2009 Statut Membre Dernière intervention 14 juin 2010 1
5 nov. 2009 à 12:43
Juste une question: si je veux mettre plusieurs valeurs pour plusieurs paramètres par exemple un pour la CPU et un pour la mémoire je fais comment?
0
mamiemando Messages postés 33333 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 31 octobre 2024 7 800
5 nov. 2009 à 13:07
Il faut que tu lises un tutoriel en bash :-)
http://www-gtr.iutv.univ-paris13.fr/Cours/Mat/Systeme/TDTP2003/tp03.html

Section "Arguments de la ligne de commande"

Bonne chance
0
sumoelpadre Messages postés 63 Date d'inscription mercredi 21 octobre 2009 Statut Membre Dernière intervention 14 juin 2010 1
5 nov. 2009 à 13:10
J'ai bien lu ce paragraphe mais je ne vois toujours pas comment résoudre mon problème...


Merci quand même.
0
mamiemando Messages postés 33333 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 31 octobre 2024 7 800
5 nov. 2009 à 13:11
Tu cherches bien à récupérer les arguments passés à ton programme shell ? Si oui, ceux si sont stockés dans $1, $2 etc...
0
sumoelpadre Messages postés 63 Date d'inscription mercredi 21 octobre 2009 Statut Membre Dernière intervention 14 juin 2010 1
5 nov. 2009 à 13:20
Non pas du tout. Je t'explique:

J'ai un script ou j'ai mis 2 alertes, une pour la CPU et une pour la mémoire. Pour le moment j'ai mis les 2 valeurs de ses alertes dans 2 fichier .conf . Et je voudrais avoir comment mettre ses 2 valeurs dans un seul fichier .conf .

voici script.sh:

if [ $pourcenmemocup -ge `cat alerteMEM.conf` ]; then echo "Alerte RAM !!!" ;fi
if [ $cpuocup -ge `cat alerteCPU.conf` ]; then echo "Alerte CPU !!!" ;fi

et mes 2 fichier de configurations:

configCPU.conf:

5

configMEM.conf:

50
0
tibobo_77 Messages postés 1357 Date d'inscription mardi 21 avril 2009 Statut Membre Dernière intervention 27 juillet 2012 263
5 nov. 2009 à 13:28
if [ $pourcenmemocup -ge `cat alerteMEM.conf` ]; then echo "Alerte RAM !!!" >> ./fichier.conf ;fi
if [ $cpuocup -ge `cat alerteCPU.conf` ]; then echo "Alerte CPU !!!">> ./fichier.conf ;fi

pour vérifier...
cat ./fichier.conf
0
mamiemando Messages postés 33333 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 31 octobre 2024 7 800
5 nov. 2009 à 13:28
Ah ok, j'ai mal compris ce que tu voulais dire, le mot argument était ambigu.

Ben à ce moment là j'ai répondu à ta question dans le message <1>. Tu écris la première valeur avec > dans ton fichier de sortie, puis tu écris la seconde à la suite dans ce même fichier avec >>.

ma_premiere_commande > fichier.txt
ma_seconde_commande >> fichier.txt


Ou on peut aussi imaginer que tu fasses un cat de tes deux fichiers vers le fichier unifié, mais c'est un peu dommage de passer par des fichiers intermédiaires :

cat fichier1.txt fichier2.txt > fichier.txt


Bonne chance
0
tibobo_77 Messages postés 1357 Date d'inscription mardi 21 avril 2009 Statut Membre Dernière intervention 27 juillet 2012 263
5 nov. 2009 à 13:29
A 5 secondes :p
0
mamiemando Messages postés 33333 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 31 octobre 2024 7 800
5 nov. 2009 à 13:31
Tu parles ! J'étais loin devant j'ai donné la réponse à 11h53 :-)
0
tibobo_77 Messages postés 1357 Date d'inscription mardi 21 avril 2009 Statut Membre Dernière intervention 27 juillet 2012 263
5 nov. 2009 à 13:32
Je mangeais, snif :'-{
0
sumoelpadre Messages postés 63 Date d'inscription mercredi 21 octobre 2009 Statut Membre Dernière intervention 14 juin 2010 1
5 nov. 2009 à 13:36
Ah ok c'est pas grave. Ta compris maintenant ?
0
mamiemando Messages postés 33333 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 31 octobre 2024 7 800
5 nov. 2009 à 13:44
Oui on a même répondu à ta question :-) Est-ce que tu as essayé ce que nous venons de t'indiquer ?
0
sumoelpadre Messages postés 63 Date d'inscription mercredi 21 octobre 2009 Statut Membre Dernière intervention 14 juin 2010 1
5 nov. 2009 à 13:49
Je ne comprend pas du tout. Pourquoi utiliser des redirection?
0
tibobo_77 Messages postés 1357 Date d'inscription mardi 21 avril 2009 Statut Membre Dernière intervention 27 juillet 2012 263
5 nov. 2009 à 13:51
Pour ajouter ton message d'erreur a ton fichier.conf...
Test, tu verras ;-)
0
sumoelpadre Messages postés 63 Date d'inscription mercredi 21 octobre 2009 Statut Membre Dernière intervention 14 juin 2010 1
5 nov. 2009 à 14:00
Moi je veux juste mettre 2 valeurs dans mon fichier conf.
Je peux même pas test je comprend pas ce que vous me dites.
Si sa ne te dérange pas réécrit mon script mais avec tes modifs sa m'aidera peut être a comprendre
0
tibobo_77 Messages postés 1357 Date d'inscription mardi 21 avril 2009 Statut Membre Dernière intervention 27 juillet 2012 263
5 nov. 2009 à 14:03
Je te l'ai fait dans ce message ==> le 5 nov 2009 à 13:28:20
0