[Ninux-Wireless] SNMP e python
OrazioPirataDelloSpazio (Lorenzo)
ziducaixao a autistici.org
Sab 30 Apr 2011 19:53:45 CEST
Ciao a tutti,
Stavo provando a giocare con l'snmp degli apparati per prendere le
informazioni relative alla potenza del segnale delle ubiquiti. Nino mi
ha passato il suo simpatico script:
#!/bin/bash
snmpwalk -c public -v1 $1 -On .1.3.6.1.4.1.14988.1.1.1.2.1.3 | awk
-F"."'{for(i=15;i<20;i++)printf("%lx:",$i); printf("%lx ",$20); print
$NF}' |awk '{print $1,$NF}'
che se lanciato su una m5 restituisce la lista dei mac associati e il
loro segnale in dbm:
./snmp.sh 172.16.177.5
0:15:6d:4c:da:d1 -37
allora ho provato a rifarlo in python
import netsnmp
var = ".1.3.6.1.4.1.14988.1.1.1.2.1.3"
res = netsnmp.snmpwalk(var, Version = 1, DestHost = '172.16.177.5',
Community='public')
print res
e restituisce:
.1.3.6.1.4.1.14988.1.1.1.2.1.3 = None ( None )
('-21',)
Qualcuno ha idea di come fare a farmi stampare anche l'oid dei figli
assieme al loro valore? Possibile che questa libreria (che poi รจ un
binding) non lo possa fare?
https://net-snmp.svn.sourceforge.net/svnroot/net-snmp/trunk/net-snmp/python/README
Lorenzo
Maggiori informazioni sulla lista
Wireless