[SSFR] Re: [SSFR] Fin et Bon We ('etait Re: [SSFR] Comptage + résultat)

[ Thread Index | Date Index | More debianworld.org/shellscript-fr Archives ]


Ha ben ca alors, il manque le script en piece jointe...
C'est moi qu'ai merdu lulu ou c'est la machine de la liste
qui vire les pieces jointes ??

voila ce qui manquait :
#!/bin/bash -x
sort -t:  +2d -3 .tmpend > .tmpsortfinal

# Sorting First/Last Alert by HOST
#
IFS=$'\n'
for host in $(cut -d: -f3 .tmpend | uniq); do
grep ":$host:" .tmpsortfinal | sed -n '1p;$p' >> .tmpsortimehost1
done
#
#IFS=$'\n'
#for host in $(cut -d: -f3 .tmpend | uniq); do
#grep ":$host:" .tmpnet2 | sed -n '1p;$p' >> .tmpsortimehost2
#done

awk -F: 'NR % 2 { a = $1 "" $2 ; next } { printf "%s %s %s:%s\n", a, $1, $2, $3 }' .tmpsortimehost1 |
sort -t : -k 2,2 > .tmpfinal
#awk -F: 'NR % 2 { a = $1 ":" $2 ; next } { printf "%s %s:%s %s\n", a, $1, $2, $3 }' .tmpsortimehost2 > .tmpfinal2
#cat .tmpfinal2 >> .tmpfinal
#sed -e 's/AD2P/: AD2P/g' < .tmpfinal

#
# Attention tous ces sort + le premier nawk ca peut bouffer bcp de memoire
# Si fichiers vraiment trop gros, alors vaut mieux faire
# des fichiers temporaires plutot que des pipe
#
awk -F : '
{
        mac = $3
        # si tu veux pas les 0 0 0  etc.... deplace la ligne nmac[mac]=1
        # dans chacun des blocs ci dessous (sauf le bloc END) bien sur.
        #nmac[mac]=1
}
/- CRITICAL -/ {
        nmac[mac]=1
        CRITICAL[mac]++
        next
}
/- WARNING -/ {
        nmac[mac]=1
        WARNING[mac]++
        next
}
/- UNKNOWN -/ {
        nmac[mac]=1
        UNKNOWN[mac]++
        next
}
END {
        for( i in nmac ) {
                printf "%s:%d:%d:%d\n", i, CRITICAL[i], WARNING[i], UNKNOWN[i]
        }
}
' .tmpsortfinal |
sort -t : -k 1,1 |
join -t : -1 2 -2 1 -o 1.1,1.2,2.2,2.3,2.4 .tmpfinal - |
sort -t : -k 3,3nr -k 4,4nr -k 5,5nr |
nawk -F : -v sortie=Fichier-Final-bien-presente '
{
        printf "%s %30s CRITIQUE %5d ATTENTION %5d INCONNU %5d\n", $1, $2, $3, $4, $5 >sortie
}'


#
#cut -d: -f3,2,1 .>> .tmpendsorting
# Indentation au format HTML
#
#ccze -h < .tmpend > /var/www/html/nagios_absence/absence_log-${DAT_JOUR}.html
#
# Affectation de sécurité pour une consultation correcte
#
#chown nagios:nagios /var/www/html/nagios_absence/absence_log-${DAT_JOUR}.html
#
# Effacement des fichiers temporaire
#rm .tmp*
#



Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/