Normalmente executo snmptraps e outros comandos net-snmp sem problemas com a sessão root, mas quando tento executar os mesmos comandos com um usuário normal, obtenho os seguintes erros:
Cannot rename /var/lib/net-snmp/snmpapp.conf to /var/lib/net-snmp/snmpapp.0.conf
Cannot unlink /var/lib/net-snmp/snmpapp.conf
read_config_store open failure on /var/lib/net-snmp/snmpapp.conf
read_config_store open failure on /var/lib/net-snmp/snmpapp.conf
read_config_store open failure on /var/lib/net-snmp/snmpapp.conf
Tento procurar um arquivo .conf para adicionar as permissões necessárias a todos os net-snmp para um usuário normal, mas não encontro exatamente o que fazer para corrigir esse problema.
Obrigado pela ajuda.
Responder1
Eu enfrentei um problema semelhante e resolvi-o seguindo uma discussão emhttp://sourceforge.net/p/net-snmp/bugs/1706/. Acho que a essência do problema tem a ver com a execução do comando snmptrap com um usuário sem privilégios. Nesse caso, uma configuração específica do usuário deve ser criada adicionando a seguinte linha:
persistentDir /home/user/.snmp_persist
em ~/.snmp/snmp.conf
Depois de executar o snmptrap você deverá ver algo semelhante a:
Creating directory: /home/user/.snmp_persist
Eu espero que isso ajude.
Responder2
Uma rápida olhada na página de manual do snmptrapd mostra o seguinte:
Nota: o padrão é escutar na porta UDP 162 em todas as interfaces IPv4. Como 162 é uma porta privilegiada, o snmptrapd normalmente deve ser executado como root.
Não estou familiarizado com o snmpapp.conf, mas começaria examinando as permissões para /var/lib/net-snmp/snmpapp.conf. Qual distribuição você está executando e está usando algum tipo de frontend para SNMP?