Page 1 sur 2
script linux qui permet de vérifier une valeur dans un fichi
Publié : mer. 07 mai 2008, 14:43
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.
Publié : mer. 07 mai 2008, 14:49
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.
Publié : mer. 07 mai 2008, 16:22
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.
Publié : mer. 07 mai 2008, 17:47
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 ?
Publié : mer. 07 mai 2008, 18:10
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???

Publié : mer. 07 mai 2008, 18:17
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
Publié : mer. 07 mai 2008, 18:22
par adiloos98
ok merci bq c'est gentille

Publié : mer. 07 mai 2008, 18:25
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
Publié : mer. 07 mai 2008, 18:49
par adiloos98
c'est bien une autre question svp, comment je ferai pour afficher le ID OU bien le nom du client.
et merci.

Publié : mer. 07 mai 2008, 19:09
par wain
@tuxce: ouep joli
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.

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

Publié : mer. 07 mai 2008, 19:09
par tuxce
c'est pas l'envie qui manque, mais bon, on peut pas deviner des infos

Publié : mer. 07 mai 2008, 19:38
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.
Publié : mer. 07 mai 2008, 19:56
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
Publié : mer. 07 mai 2008, 21:55
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...
Publié : jeu. 08 mai 2008, 00:47
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.

Publié : jeu. 08 mai 2008, 02:00
par adiloos98
svp tuxce c'est à dire koi [0-9] dans le script qui ce qu'il signifié??
Publié : jeu. 08 mai 2008, 09:24
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
enfin ce genre de chose
coua !
Par exemple, "koi dans le script qui ce qu'il signifié" ne me semble pas une phrase vraiment construite.

Publié : jeu. 08 mai 2008, 12:22
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.
Publié : jeu. 08 mai 2008, 12:52
par tuxce
Publié : jeu. 08 mai 2008, 17:25
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.