Установка zabbix-agent на ASUS RT-N16 DD-WRT
Сколько я бы не искал, как установить пакетом — не нашел. Поэтому будем собирать его сами.
Итого — наш план действий:
1. Нам необходимо установить инструменты для сборки:
ipkg-opt install grep buildroot git 2. Немного подшаманиваем:
ln -s /opt/bin/grep-grep /opt/bin/grep ln -s /opt/bin/busybox /opt/bin/sort 3. Скачиваем исходники и распаковываем их
mkdir /opt/src cd /opt/src git clone git://github.com/diegolima/zabbix-uglibc-mips.git cd zabbix-uglibc-mips 4. Правим пути:
unset LD_PRELOAD unset LD_LIBRARY_PATH 5. Устанавливаем make и компилируем:
ipkg-opt install make ./configure --bindir=/opt/bin --sbindir=/opt/sbin --libexecdir=/opt/usr/libexec --sysconfdir=/opt/etc/zabbix --localstatedir=/opt/var --libdir=/opt/lib --oldincludedir=/opt/include --includedir=/opt/include --datarootdir=/opt/usr/share --enable-agent --build=mipsel-unknown-linux-gnu make install 6. Для запуска нам потребует пользователь, устанавливаем пакет для создания пользователя и создаем его:
ipkg-opt install adduser adduser zabbix 7. Меняем права и запускаем демона.
chmod +x /opt/sbin/zabbix_agentd /opt/sbin/zabbix_agentd -c /opt/etc/zabbix/zabbix_agentd.conf Поздравляю Вас с успешной установкой zabbix agent’a на Ваш Asus RT-N16!
UPD: 31.10.2016
Добавляем в параметры запуска из web-морды роутера (пример моего автозапуска):
mount -o noatime /dev/scsi/host0/bus0/target0/lun0/part6 /jffs sleep 10 unset LD_PRELOAD unset LD_LIBRARY_PATH adduser zabbix /opt/sbin/zabbix_agentd -c /opt/etc/zabbix/zabbix_agentd.conf sleep 10 — вписал, чтобы успела замонтироваться файловая система перед выполнением остальных команд