Я пытаюсь установить MRTG на Ubuntu (VMware Workstation), следуя инструкциям на этом сайте: https://help.ubuntu.com/community/MRTG.
Однако, когда я достигаю эта точка конфигурации:
cfgmaker snmp_community_string@ip_address_of_device_to_be_monitored > /etc/mrtg.cfg
, которая в моем случае:
cfgmaker public@192.168.1.126 > /etc/mrtg.cfg
Я продолжаю получать этот ответ:
bash: /etc/mrtg.cfg: Permission denied.
Я попробовал для выполнения этой команды с помощью sudo и sudo bash, но ничего не решает проблему.
Мне удалось выполнить snmpwalk на устройстве, которое я хочу контролировать (это малина pi с выше IP-адреса) и увидеть MIB RPI.
Моя цель - получить график температуры процессора RPI, но я действительно застрял в этой точке и не могу двигаться вперед.
Кто-нибудь знает, как действовать?
Ошибка означает, что у вас недостаточно прав для открытия файла /etc/mrtg.cfg для записи.
В дополнение к приятному ответу, предоставленному Fabby для запуска команды в неинтерактивном корневом сеансе bash, вы также можете использовать tee:
echo 'cfgmaker public@192.168.1.126' | sudo tee /etc/mrtg.cfg
[d3 ] Если вы хотите добавить (может быть в следующий раз), используйте опцию -a в tee: echo 'cfgmaker public@192.168.1.126' | sudo tee -a /etc/mrtg.cfg
Одно из предостережений состоит в том, что строка будет отображаться на терминале (STDOUT), вы можете отключите это:
echo 'cfgmaker public@192.168.1.126' | sudo tee /etc/mrtg.cfg >/dev/null
Вы также можете сделать то же самое, используя Here Strings (<<<) вместо piping:
sudo tee /etc/mrtg.cfg <<<'cfgmaker public@192.168.1.126'
sudo tee -a /etc/mrtg.cfg <<<'cfgmaker public@192.168.1.126'
sudo tee /etc/mrtg.cfg <<<'cfgmaker public@192.168.1.126' >/dev/null