IMHO, squid's specfile should contain following behavior: %define mibs_dir %datadir/share/snmp/mibs %define my_datadir %datadir/%name ... %triggerin -- net-snmp %__ln_s %mydatadir/mibs.txt %mibs_dir/SQUID_MIB.txt %triggerun -- net-snmp %__rm %mibs_dir/SQUID_MIB.txt This way, Squid will be ready for SNMP without undocumented steps. Steps to Reproduce: 1. apt-get install squid net-snmp net-snmp-utils 2. service squid start 3. snmpwalk localhost:3401 -m SQUID-MIB squidmrtg squid Actual Results: SQUID-MIB: unknown list Expected Results: <tons of squid statistics>
Допустим, пользователь сначала установил squid, а потом net-snmp. Симлинка не будет. Либо мы в дистрибутиве содержим стандартное место для MIB всех пакетов, которое гарантированно существует (и используем через %_mibdir в спеках) либо каждый пакет таскает свои MIB с собой и для программ из net-snmp-utils используется параметр -M.
> Допустим, пользователь сначала установил squid, > а потом net-snmp. Симлинка не будет. Предложенный мною триггер для Сквида создаёт симлинк при установке net-snmp. Впрочем, я подумываю об отдельном пакете squid-mrtg, который будет делать симлинк, вставлять строчки в /etc/squid/squid.conf и запуск mrtg в crontab. > Либо мы в дистрибутиве содержим стандартное > место для MIB всех пакетов, которое гарантированно существует > (и используем через %_mibdir в спеках) Это слишком глобальное решение. Если бы его претворением в жизнь было кому заняться, я был бы обеими руками "за". Но пока его нет, почему бы не воспользоваться времянкой?
> Предложенный мною триггер для Сквида > создаёт симлинк при установке net-snmp. Ладно. > Впрочем, я подумываю об отдельном пакете squid-mrtg, > который будет делать симлинк, > вставлять строчки в /etc/squid/squid.conf > и запуск mrtg в crontab. Не очень хорошо поручать конфигурацию системы rpm. > > Либо мы в дистрибутиве содержим стандартное > > место для MIB всех пакетов, которое гарантированно существует > > (и используем через %_mibdir в спеках) > Это слишком глобальное решение. > Если бы его претворением в жизнь было кому заняться, > я был бы обеими руками "за". > Но пока его нет, почему бы не воспользоваться времянкой? Кто за этой времянкой будет следить?
Обращаю внимание, что появился пакет net-snmp-mibs, можно этим воспользоваться.
После выходных.
squid-2.5.STABLE7-alt5 теперь зависит от net-snmp-mibs и помещает свою MIB к остальным. Не стоит плодить ещё один пакет squid-mib ради одного файла, наверное.