[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [debian@nerim.net: Re: Script bash]



Bonjour !!


> Non il tourne en tache de fond le sleep est la pour ça, toute les 3
> minutes il fait le controle.

Cà c'est parfait, çà sera plus simple pour le comtage et savoir s'il y a de
nouvelles erreurs.


>> Si tu veux garder toutes tes alarmes de différents type dans un même, il
>> faudra
>> que tu comptes le nb de lignes pour un type d'erreur donné et voir si ce
>> nombre
>> a augmenté par rapport à la dernière lecture du fichier.

> Oui ça serait bien ce système, mais je ne vois pas comment faire.


Pour compter le nb de lignes d'un fichier :
   wc -l fichier
Si tu veux compter le nb de lignes pour un type d'erreur :
   grep "CRITICAL ERROR CPU" | wc -l



>> A oui j'aimerai bien tester mais je ne sais pas faire, pour faire celui
>> que je t'ai communiqué j'ai un peu péné, j'ai repris un exemple que j'ai
>> adapté.


Pour mettre dans un variable le nb de lignes, tu fais:
    nbLignesTotal = `wc -l fichierErreur` (avec des quotes inversées)

Après à toi de jouer avec les variables temporaires pour sauver le nb de lignes
actuelle
le comparer à celui-ci de la précédente lecture.

Pour ce qui est des tests (supérieur, inférieur, égal ...), quelqu'un t'a donné
une bonne adresse de site parlant du scripting sous Bash, tu y trouveras ton
bonheur.


>> Mais peut être pour simplifier les choses, tu pourrais lancer en tâche de
>> fond un script qui ne fait que récupérer les Criticals, et un autre script
>> peut être plus complexe (type de critical, sons différents) qui lui se
>> chargera devérifier la présence de nouvelle erreur.

> Ah oui ca pourrait etre bien ça aussi.


Dans ce cas-là, tu devras lancer en tâche de fond un 1e script qui récupère les
erreurs à intervalle régulier, et utiliser CRON pour lancer un 2e script qui
réalise les actions selon les erreurs (ici tu utiliseras le grep
pour distinguer les types d'erreur).



Espérant avoir été clair.


A+
SEB



Reply to: