wb_editors
906
правок
Brainroot (обсуждение | вклад) |
Brainroot (обсуждение | вклад) (Дополнил про типы значений.) |
||
Строка 17: | Строка 17: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
В секцию <code># ACCESS CONTROL</code> допишите | В секцию <code># ACCESS CONTROL</code> допишите строчки: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
view systemonly included .1.3.6.1.4.1.2021.8 | view systemonly included .1.3.6.1.4.1.2021.8 | ||
view systemonly included .1.3.6.1.4.1.2021.9 | |||
</syntaxhighlight> | </syntaxhighlight> | ||
А в конец файла допишите | А в конец файла допишите ссылки на скрипты: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
extend .1.3.6.1.4.1.2021.8 tt /var/lib/snmp/mqtt-snmp.sh | extend .1.3.6.1.4.1.2021.8 tt /var/lib/snmp/mqtt-snmp.sh | ||
pass .1.3.6.1.4.1.2021.9 /var/lib/snmp/mqtt-snmp_pass.sh | |||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 45: | Строка 47: | ||
echo $(/usr/bin/mosquitto_sub -C 1 -t "/devices/wb-adc/controls/Vin" 2>/dev/null) | echo $(/usr/bin/mosquitto_sub -C 1 -t "/devices/wb-adc/controls/Vin" 2>/dev/null) | ||
</syntaxhighlight> | </syntaxhighlight> | ||
OID'ы отдаваемые этим скриптом могут иметь тип только ''STRING'' | |||
Для демонстрации вывода других типов служит второй: | |||
<syntaxhighlight lang="bash"> | |||
mcedit /var/lib/snmp/mqtt-snmp_pass.sh | |||
</syntaxhighlight> | |||
Содержимое: | |||
<syntaxhighlight lang="bash"> | |||
#!/bin/sh -f | |||
echo .1.3.6.1.4.1.2021.9.1 | |||
echo integer | |||
/bin/systemctl is-active wb-mqtt-serial > /dev/null && echo 1 || echo 0 | |||
</syntaxhighlight> | |||
Скрипт возвращает '''INTEGER:1''' если сервис wb-mqtt-serial запущен и '''0''' если нет. | |||
Установите права: | Установите права: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
chmod a+rx /var/lib/snmp/mqtt-snmp.sh | chmod a+rx /var/lib/snmp/mqtt-snmp.sh | ||
chmod a+rx /var/lib/snmp/mqtt-snmp_pass.sh | |||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 62: | Строка 80: | ||
snmpwalk -On -v2c -c public 127.0.0.1 1.3.6.1.4.1.2021.8.4 | snmpwalk -On -v2c -c public 127.0.0.1 1.3.6.1.4.1.2021.8.4 | ||
</syntaxhighlight> | </syntaxhighlight> | ||
и второй: | |||
snmpwalk -On -v2c -c public 127.0.0.1 1.3.6.1.4.1.2021.9 |