Onde estão os tokens de depuração disponíveis para as ferramentas Net-SNMP listadas?

1

Em snmpcmd(1) , em "Opções genéricas", diz

    -D[TOKEN[,...]]
           Turn  on  debugging  output  for  the  given TOKEN(s).  Try ALL for
           extremely verbose output.

Quais são os tokens que eu posso usar além de ALL ? O que significam os tokens? As ferramentas são muito liberais sobre quais tokens elas aceitarão.

$ snmpgetnext -Dserverfault_is_awesome [...]
registered debug token serverfault_is_awesome, 1
[...]

A melhor coisa que eu encontrei até agora é uma página wiki falando sobre v5.4.2 .1 , mas não resolve o problema geral de listar os tokens de depuração que são válidos para a versão atualmente instalada (5.7.2 no meu caso).

    
por neirbowj 14.06.2013 / 22:06

1 resposta

0

O código em si não mantém uma lista de tokens disponíveis, e os desenvolvedores MIB estão livres para definir seus próprios. Então, sim, a biblioteca aceitará qualquer string como um token.

Como não há lista interna, não há como relatar os tokens disponíveis no tempo de execução. Tudo o que você pode fazer é baixar a fonte e executar o comando sugerido no wiki (que eu acabei de ajustar um pouco):

find . -name "*.c" | xargs grep "DEBUGMSG[A-Z_]*(( *\"" | sed 's/^.*DEBUGMSG[A-Z_]*(( *\"\([^\"]*\).*//' | sort -u 

Eu também adicionei uma nova página wiki que lista alguns dos tokens mais úteis, e uma nova página com uma lista para o 5.7.2:

por 19.11.2014 / 00:16