Спасибо за ответ.> 1) как он обрабатывает запросы?
> молча, читаем доки, если действительно нужно
я бы с радостью, только какие доки? я бы и RFC почитал, только какой именно?
man snmpd не блещет информативностью.
> 3) откуда он знает куда ломиться чтобы снять значения этих переменных?
> это реализация сервера, часто сервер не знает
если реализация сервера = реализация snmpd(snmp agent), то тогда именно в нем должны
быть заложены алгоритмы обработки различных OIDов, то есть если он не знает как
обрабатывать OID температуры шестого кулера матери SuperMicro, то все что в моих силах
это сделать\скачать патч и собрать сурсы заного. Я правильно понимаю?
если нет, то что имеется ввиду?
> 4) как взаимодействует snmp agent и mib файл?
> агент читает огромный справочник mib и по нему можно спрашивать у сервера.
> Но сервер не обязан знать, то что знает клиент.
здесь Вы противоречите самому себе, Вам следует называть вещи нормальными именами.
агент - snmp-agent? сервер - freebsd? клиент - snmp manager? если да, то ваше
заявление лишено логики
> Если вы знаете как на сервере посмотреть температуру куллера справа от процессора,
> то нет проблем. В snmp сервере (в одном из них точно)
> можно добавить свой oid, по вызову которого запускается скрипт и результат
> работы этого скрипта можно забрать.
что значит добавить свой OID? куда добавить? в бинарный код утилиты что этот OID
обрабатывает? =)