script linux qui permet de vérifier une valeur dans un fichi

Ce qui ne concerne ni le forum ni des problèmes
adiloos98
Hankyu
Messages : 18
Inscription : mer. 07 mai 2008, 14:34

script linux qui permet de vérifier une valeur dans un fichi

Message par adiloos98 »

bonjour,je suis entrain de passer mon PFE chez 1 opérateur d télecomme,j doi faire une etudes statistique pour les trafic clients,ttes les informations sont bien enregistrées dans un serveur EMS,bref le script le script va chercher dans le fichier vc.conf et vérifier si les valeurs de dspir , dscir, uspir , uscir est supérieure à 1024kbps
il va afficher le client(ID OU NOM).sino il va rien faire ou just afficher un message comme quoi les valeurs sont inférieures à 1024kbps.
est ce k'il y'a kilk1 qui peut m'aider et m'envoyé un script proche de ce que j cherche à réaliser.
adiloos98
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Message par tuxce »

salut, un peu d'espaces, de retour à la ligne et les fins de mots rendrait la compréhension plus rapide...

pour ton souci, awk fait très bien l'affaire, maintenant, sans exemple de fichier d'entrée et peut etre aussi un début de script, on peut pas faire grand chose.
adiloos98
Hankyu
Messages : 18
Inscription : mer. 07 mai 2008, 14:34

Message par adiloos98 »

j'ai pas encore commencé mon travaile.

si je te dérange pas, pouvez vous me donner votre @ email et je vais

vous envoyer l'explication???

merci bq et désoler pour le dérangement.
adiloos98
Avatar de l’utilisateur
wain
Maître du Kyudo
Messages : 1854
Inscription : ven. 11 août 2006, 19:15
Localisation : Nancy (54)

Message par wain »

autant poster ici adiloos98, ça peut intéresser tout le monde et il y a pas mal de personnes ici qui pourraient t'aider ;)

Quel est exactement la syntaxe du fichier de conf à lire ?
adiloos98
Hankyu
Messages : 18
Inscription : mer. 07 mai 2008, 14:34

Message par adiloos98 »

on peut dire que c'est un fichier texte.

<vc_entry>
airvci=1
dsmod=qam64
usmod=qam64
pri=2
epd=1
muxport=1
dspir=256kbps
dscir=64kbps
uspir=256kbps
uscir=64kbps
...............

</vc_entry>
c'est comme un fichier XML?
moi ce qui m'interesse c'est plutot les valeurs de (dspir,dscir,uspir,uscir).
le script que je cherche a pour but de vérifier ces valeurs.si la valeur est supérieur a 1024kbps le client va etre afficher sino il affiche rien.
tout ça pour eviter la vérification manuelle de chaque client (j'ai 2056 clients) c'est pa cool??? :?
adiloos98
Avatar de l’utilisateur
wain
Maître du Kyudo
Messages : 1854
Inscription : ven. 11 août 2006, 19:15
Localisation : Nancy (54)

Message par wain »

adiloos98 a écrit :on peut dire que c'est un fichier texte.

<vc_entry>
airvci=1
dsmod=qam64
usmod=qam64
pri=2
epd=1
muxport=1
dspir=256kbps
dscir=64kbps
uspir=256kbps
uscir=64kbps
...............

</vc_entry>
c'est comme un fichier XML?
moi ce qui m'interesse c'est plutot les valeurs de (dspir,dscir,uspir,uscir).
le script que je cherche a pour but de vérifier ces valeurs.si la valeur est supérieur a 1024kbps le client va etre afficher sino il affiche rien.
tout ça pour eviter la vérification manuelle de chaque client (j'ai 2056 clients) c'est pa cool??? :?
à priori avec ce fichier, en bash il suffit d'utiliser la commande source.

Code : Tout sélectionner

source /etc/fichier.conf
if [ $dspir -gt 1024 ]; then
    echo "Affichage du client (dspir > 1024)"
else
    echo "Rien:  (dspir <1024)"
fi
adiloos98
Hankyu
Messages : 18
Inscription : mer. 07 mai 2008, 14:34

Message par adiloos98 »

ok merci bq c'est gentille :D
adiloos98
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Message par tuxce »

j'aurai plutot fait ca:

Code : Tout sélectionner

eval $(grep -o '\(dspir\|dscir\|uspir\|uscir\)=[0-9]\+' vc.conf)
à la place du "source vc.conf" :p
adiloos98
Hankyu
Messages : 18
Inscription : mer. 07 mai 2008, 14:34

Message par adiloos98 »

c'est bien une autre question svp, comment je ferai pour afficher le ID OU bien le nom du client.
et merci. :shock:
adiloos98
Avatar de l’utilisateur
wain
Maître du Kyudo
Messages : 1854
Inscription : ven. 11 août 2006, 19:15
Localisation : Nancy (54)

Message par wain »

@tuxce: ouep joli :D
adiloos98 a écrit :c'est bien une autre question svp, comment je ferai pour afficher le ID OU bien le nom du client.
et merci. :shock:
Bein dis-nous où tu peux trouver le nom du client (un fichier ?), sous quelle forme il est stocké, et où tu veux l'afficher :roll:
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Message par tuxce »

c'est pas l'envie qui manque, mais bon, on peut pas deviner des infos :roll:
adiloos98
Hankyu
Messages : 18
Inscription : mer. 07 mai 2008, 14:34

Message par adiloos98 »

comme je vous ai dis,chaque ville contient une base de station (BS),et chaque BS contient plusieur clients.
*la BS contient une @ ip statique(on peut l'utiliser comme ID)exp:10.81.1.34

*et chaque client a un ID.exp 17034376.

le chemin d’information est :/home/adil/10.81.1.34/conf/su/17034376/.

dans le repertoire (client) 1703476 il y'a le fichier vc.conf .

si je fais rentrer par exemple l’@ IP du BS le script va chercher dans le fichier vc.conf et vérifier si les valeurs de dspir, dscir, uspir, uscir est supérieure à 1024kbps
Il va afficher le client (ID OU NOM).sino il va rien faire ou juste afficher un message comme quoi les valeurs sont inférieures à 1024kbps.

J’espère que j’étais claire.

merci bq.
adiloos98
adiloos98
Hankyu
Messages : 18
Inscription : mer. 07 mai 2008, 14:34

Message par adiloos98 »

just pour vous faites savoir, le nom du client est sous format (.tgz)

exp: BU_BEN-MCO-APC-1 backup_20080506_0411.tgz
adiloos98
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Message par tuxce »

adiloos98 a écrit :comme je vous ai dis
tu ne l'as pas vraiment dit, mais bon...
adiloos98 a écrit : ,chaque ville contient une base de station (BS),et chaque BS contient plusieur clients.
*la BS contient une @ ip statique(on peut l'utiliser comme ID)exp:10.81.1.34

*et chaque client a un ID.exp 17034376.

le chemin d’information est :/home/adil/10.81.1.34/conf/su/17034376/.

dans le repertoire (client) 1703476 il y'a le fichier vc.conf .
par exemple:

Code : Tout sélectionner

#!/bin/bash
for client in /home/adil/$1/conf/su/*/vc.conf 
do
  eval $(grep -o '\(dspir\|dscir\|uspir\|uscir\)=[0-9]\+' $client/vc.conf)
  if [ $dspir -gt 1024 ]; then
    echo $(basename $client)
  fi
done
adiloos98 a écrit :just pour vous faites savoir, le nom du client est sous format (.tgz)

exp: BU_BEN-MCO-APC-1 backup_20080506_0411.tgz
je vois pas du tout le rapport!

sinon, je te conseillerai quand même de chercher un peu, surtout si tu vas souvent etre amené à écrire des scripts de ce genre...
adiloos98
Hankyu
Messages : 18
Inscription : mer. 07 mai 2008, 14:34

Message par adiloos98 »

merci beaucoup mes amis vous m'avez aider.en faite j'ai une formation en télecom,c'est la 1er fois que je travail sur un script unix?
merci encore une fois. :D
adiloos98
adiloos98
Hankyu
Messages : 18
Inscription : mer. 07 mai 2008, 14:34

Message par adiloos98 »

svp tuxce c'est à dire koi [0-9] dans le script qui ce qu'il signifié??
adiloos98
Avatar de l’utilisateur
mélodie
Maître du Kyudo
Messages : 2784
Inscription : lun. 30 oct. 2006, 02:06
Localisation : Pyrénées

Message par mélodie »

adiloos98 a écrit :svp tuxce c'est à dire koi [0-9] dans le script qui ce qu'il signifié??
Bonjour adiloos98,

Pour tes prochains posts, pourrais-tu faire quelques efforts lors de la saisie au clavier s'il te plait ? Par exemple, évites le sms, essaie de t'efforcer de bien conjuguer, installes un correcteur orthographique dans ton navigateur (et configures le pour qu'il soit actif... ) construis tes phrases avec sujet, verbe, complément d'objet :roll:
enfin ce genre de chose coua ! :lol:

Par exemple, "koi dans le script qui ce qu'il signifié" ne me semble pas une phrase vraiment construite.
:lol:
adiloos98
Hankyu
Messages : 18
Inscription : mer. 07 mai 2008, 14:34

Message par adiloos98 »

Ok je ferai un effort, c’est Just question d’habitude, en faite je n’ai pas compris bien le script ,pourrais tu mettre des commentaires stp???
merci.
adiloos98
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Message par tuxce »

adiloos98
Hankyu
Messages : 18
Inscription : mer. 07 mai 2008, 14:34

Message par adiloos98 »

slt tuxce, b1 j'ai essayé d'exécuter le script que tu m'as donné, mais ça marche pa??.
grep:/home/adil//conf/su/*/vc.conf/vc.conf:aucun fichier ou répertoire...

/home/adil/script/script_test:line 6:[: -gt: unary operator expected.

merci.
adiloos98
Répondre