Tous les scripts du Crans (firewall , gest_crans, etc)
Find a file
Daniel STAN e05c4be14c [hptools] éviter les collisions de mac
La fonction walk de hptools fait appel au binaire snmpwalk. Celui-ci renvoi
(dans le cas d'une demande des hpSwitchPortFdbAddress) des lignes
de la forme:
STATISTICS-MIB::hpSwitchPortFdbAddress.$(numerodeport).'$(mac en binaire)' "$(mac en hexa) "
Par $(mac en binaire), je désigne une représentation où chaque octet de
l'adresse mac est représenté par le caractère ascii correspondant.

Cependant, il existe plus d'un caractère ascii non-représentable, et ces
caractères sont tous remplacés par des ".". Cela donne des résultats
avec plusieurs fois le même oid (quand présents sur la même prise):
STATISTICS-MIB::hpSwitchPortFdbAddress.25.'......' "D4 BE D9 80 CD F8 "
STATISTICS-MIB::hpSwitchPortFdbAddress.25.'......' "DC 9F DB 07 D9 12 "
STATISTICS-MIB::hpSwitchPortFdbAddress.25.'......' "DC 9F DB 07 DA A8 "
STATISTICS-MIB::hpSwitchPortFdbAddress.25.'......' "DC 9F DB 07 DB 1B "
(^^^^ ex ici avec des bornes wifi sur le port 25)

Cela pose un problème certain car la fonction walk renvoie un dictionnaire
indexé par les oid, ce qui écrase donc les données précédentes.

On patche en utilisant une lib snmp sachant traiter des oid binaires
arbitraires.
Comme cela change un peu la sortie de la fonction walk, j'ai préféré garder
l'ancienne version, tout en permettant l'utilisation de la nouvelle via
un argument optionnel de compatibilité.
2013-07-26 02:07:01 +02:00
admin [mail_invalide] subprocess + template path 2013-06-25 13:16:11 +02:00
archive Obsolète, remplacé par bcfg2-report 2013-07-09 10:38:19 +02:00
bcfg2 [bcfg2 reports] Renommage + on envoie le mail que si --mail 2013-07-24 18:40:01 +02:00
bin [bin; gestion; lib] A bunch of harmless symbolic links. 2013-03-03 08:11:18 +01:00
cranslib [deprecated] avec un offset sur le level on comprend mieux quelle ligne de code sera affichée 2013-05-26 23:16:01 +02:00
doc doc 2013-04-16 02:29:13 +02:00
firewall [firewall-logrotate-script] Changement du format de date de syslog 2013-06-23 16:59:20 +02:00
gestion [hptools] éviter les collisions de mac 2013-07-26 02:07:01 +02:00
google_sitemap [google_sitemap/config_www-ens-cachan.xml] architecture du site 2013-03-22 00:13:05 +01:00
impression [print_status] ajout de la date du mail 2013-07-21 20:39:42 +02:00
jabber [jabber] Finalisation de la migration à ejabberd 2009-08-09 23:34:27 +02:00
mailman [mailman/Gui/SpamAssassin.py] Options SpamAssassin pour tout le monde 2010-07-29 03:21:40 +02:00
munin [munin/hosts_plugins] menage et indent 2013-07-01 00:00:23 +02:00
news [news/active.template] Lien symbolique vers le vrai fichier, déplacé vers /usr/scripts/var/news 2013-03-03 08:15:26 +01:00
respbats [mail_invalide] subprocess + template path 2013-06-25 13:16:11 +02:00
secours [secours.py] Changement de path de monit suite à au passage à wheezy 2013-07-05 11:49:30 +02:00
sip [sms_queuing.init] LSB tags 2013-06-23 17:00:56 +02:00
surveillance [arpwatch] ajout d'un serveur d'envoi 2013-07-21 20:08:53 +02:00
tv [tv] config sat et tv de cochon 2013-06-30 23:52:02 +02:00
utils [sendmail] ajout de la date 2013-07-21 20:28:44 +02:00
wiki [wiki/macro] retour à une ancienne version de WikiNinjas.py et ajout de la liste des pages dans les arguments 2013-07-25 23:30:14 +02:00
.gitignore [gitignore] On ignore les fichiers de son d'asterisk 2013-06-16 22:34:04 +02:00