Instalação do MRTG no Ubuntu e monitoramento do RPI

3

Eu tenho tentado instalar o MRTG no Ubuntu (VMware Workstation) seguindo as instruções deste site: link .

No entanto, sempre que chego a este ponto de configuração:

cfgmaker snmp_community_string@ip_address_of_device_to_be_monitored > /etc/mrtg.cfg

que no meu caso é:

 cfgmaker [email protected] > /etc/mrtg.cfg

Continuo recebendo esta resposta:

bash: /etc/mrtg.cfg: Permission denied.

Eu tentei executar este comando com sudo e sudo bash , mas nada parece resolver o problema.

Eu consegui executar snmpwalk no dispositivo que eu quero monitorar (que é um pi de framboesa com o endereço IP acima) e ver o MIB do RPI.

Meu objetivo é obter o gráfico da temperatura da CPU do RPI, mas estou realmente preso neste ponto e não posso seguir em frente.

Alguém tem alguma pista sobre como proceder?

    
por Camille 12.11.2015 / 00:21

2 respostas

1

Existem algumas maneiras de fazer isso:

  1. Coloque o comando inteiro usando aspas simples como esta:

    sudo bash -c 'cfgmaker [email protected] > /etc/mrtg.cfg'
    
  2. Crie um script em ~/bin

    #!/bin/bash
    cfgmaker [email protected] > /etc/mrtg.cfg
    

    e execute isso com sudo :

    sudo MyScript.sh
    
  3. Execute sudo --shell e execute:

    cfgmaker [email protected] > /etc/mrtg.cfg
    
por Fabby 12.11.2015 / 00:34
2

O erro significa que você não tem permissão suficiente para abrir o arquivo /etc/mrtg.cfg para gravação.

Além da resposta legal fornecida pela Fabby para executar o comando em uma sessão não-interativa de raiz de bash , você também pode usar tee :

echo 'cfgmaker [email protected]' | sudo tee /etc/mrtg.cfg

Se você deseja anexar (pode ser da próxima vez), use a opção -a de tee :

echo 'cfgmaker [email protected]' | sudo tee -a /etc/mrtg.cfg

Uma ressalva é que a string será mostrada no terminal (STDOUT), você pode desabilitar isso por:

echo 'cfgmaker [email protected]' | sudo tee /etc/mrtg.cfg >/dev/null

Você também pode fazer o mesmo usando Here Strings ( <<< ) em vez de canalizar:

sudo tee /etc/mrtg.cfg <<<'cfgmaker [email protected]'
sudo tee -a /etc/mrtg.cfg <<<'cfgmaker [email protected]'
sudo tee /etc/mrtg.cfg <<<'cfgmaker [email protected]' >/dev/null
    
por heemayl 12.11.2015 / 00:46