Trap snmp e python

Forum dedicato alla programmazione.

Moderatore: Staff

Regole del forum
1) Citare in modo preciso il linguaggio di programmazione usato.
2) Se possibile portare un esempio del risultato atteso.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Avatar utente
algol
Linux 3.x
Linux 3.x
Messaggi: 969
Iscritto il: gio 7 set 2006, 1:19
Slackware: 12.1
Kernel: 2.6.26.1
Desktop: xfce4.4.2

Trap snmp e python

Messaggio da algol »

Salve gente
premetto che da pochissimo sto conoscendo il python e poco conosco della programmazione in generale.

Ecco, avrei una questione

Ricevo delle trap snmp; per visualizzarle redirigo ad un semplice script tramite traphandle in snmptrapd.conf:

Codice: Seleziona tutto

#!/bin/sh
while read oid val;
do echo $oid $val;
done
Ora, per processarle avrei bisogno di fare uno script dello stesso tipo, ma in python...
Come dovrebbe essere fatto per far sì che, mettendolo in una traphandle, faccia almeno la stessa cosa (per poi separare e gestire il flusso)?

Ovvero, ci vuole qualche funzione che accetti i due parametri in ingresso??

Perdonate la nubbezza programmativa... :doubt:
Grazie

Avatar utente
algol
Linux 3.x
Linux 3.x
Messaggi: 969
Iscritto il: gio 7 set 2006, 1:19
Slackware: 12.1
Kernel: 2.6.26.1
Desktop: xfce4.4.2

Re: Trap snmp e python

Messaggio da algol »

Vabbè, comincio a rispondermi da solo...

ho trovato un generico:

Codice: Seleziona tutto

for line in sys.stdin.readlines():
          print line
che risulta utile al caso.

Rispondi