Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 21/10/2012, à 10:54

dbroqua

[munin] Plugin maison ne renvoi aucune valeur (résolu)

Bonjour à tous,

J'ai "créé" un petit plugin pour munin afin de monitorer ma Freebox V6.

(je tient à préciser que le plugin de base n'est pas de moi mais de GLR : http://glr81.free.fr/blog/index.php?201 … -templates )

Après l'avoir adapté pour le rendre compatible pour Munin est testé manuellement :

$ sh ./freebox_attenuation.sh 
down_attn.value 42
up_attn.value 45

Le plugin fonctionne correctement.

En revanche, lorsque je le lance via :

$ munin-run freebox_attenuation.sh
down_attn.value 
up_attn.value 

Je n'ai aucune valeur de retour...

Voici le code source en question :

#! /bin/bash

# Config générale
FREEBOXPWD=`cat /etc/freebox_pwd`

# Configuration du plugin
case $1 in
        config)
cat <<'EOC'
graph_category network
graph_title Freebox v6 - ADSL Attenuation
graph_vlabel dB
down_attn.label Down
up_attn.label Up
EOC
        exit 0;;
esac

# Execution du plugin


# Connexion à la box
w3m -dump_source "http://mafreebox.freebox.fr/login.php?login=freebox&passwd="${FREEBOXPWD} > /tmp/fbx_attn.log 2>/dev/null
# Récupération des infos dans un fichier
w3m -dump "http://mafreebox.freebox.fr/settings.php?page=conn_dsl_stats" >> /tmp/fbx_attn.log

# Extraction des données
awk '\
 /conn_rate_down/ {
  switch ($7) {
  case "Ko/s)</span>":
   down_rate=$6*1024
   break
  case "Mo/s)</span>":
   down_rate=$6*1048576
   break
  default:
   down_rate=$6
  };
 }
 /conn_rate_up/ {
  switch ($7) {
   case "Ko/s)</span>":
    up_rate=$6*1024
    break
   case "Mo/s)</span>":
    up_rate=$6*1048576
    break
   default:
    up_rate=$6
   };
 }
 $2 == "ATM" { down_atm=$3*1024; up_atm=$5*1024; }
 $1 == "Atténuation" { down_attn=$2; up_attn=$4; }
 $1 == "Marge" { down_snr=$4; up_snr=$6; }
 $1 == "FEC" { down_fec=$2; up_fec=$3; }
 $1 == "HEC" { down_hec=$2; up_hec=$3; }
 $1 == "CRC" { down_crc=$2; up_crc=$3; }
END {
 printf "down_attn.value %s\nup_attn.value %s\n", down_attn, up_attn;
};' /tmp/fbx_attn.log

# Suppression du fichier temporaire
rm -f /tmp/fbx_attn.log

Si vous avez une idée du pourquoi du comment je suis preneur big_smile

Le fichier /etc/freebox_pwd est un simple fichier texte contenant la valeur du mot de passe.

Merci d'avance.

Dernière modification par dbroqua (Le 21/10/2012, à 22:44)

Hors ligne

#2 Le 21/10/2012, à 22:45

dbroqua

Re : [munin] Plugin maison ne renvoi aucune valeur (résolu)

Pour une raison que j'ignore encore pour le moment en rajoutant le droit root pour ce plugin dans le fichier de munin-node ça marche.

++

Hors ligne