Страница 1 из 1

мониторинг OpenWRT по snmp, нет места

Добавлено: 2017-05-07 20:50:56
Alex Keda
собсно, имеем TP-Link TL-WR741N/ND v1
места мало

Код: Выделить всё

root@186-floor-2:~# df -h
Filesystem                Size      Used Available Use% Mounted on
rootfs                  576.0K    396.0K    180.0K  69% /
/dev/root                 2.3M      2.3M         0 100% /rom
tmpfs                    14.0M      1.1M     12.9M   8% /tmp
/dev/mtdblock3          576.0K    396.0K    180.0K  69% /overlay
overlayfs:/overlay      576.0K    396.0K    180.0K  69% /
tmpfs                   512.0K         0    512.0K   0% /dev
соответственно на попытке установить snmpd имеем

Код: Выделить всё

Collected errors:
 * verify_pkg_installable: Only have 180kb available on filesystem /overlay, pkg libnetsnmp needs 305
 * opkg_install_cmd: Cannot install package snmpd.
сам snmpd небольшой, но тянет за собой здоровенный libnetsnmp
места на флеше нехватает, при этом полно рамы. хоть чего ставь.

подумавши и поковырявшись в пакетах, родил такое, в /etc/rc.local (это которое из веб-интерфеса Startup -> "Local Startup")

Код: Выделить всё

echo "# try download, unpack, and start snmpd" > /tmp/snmpd.sh
echo "rm -rf /tmp/snmpd" >> /tmp/snmpd.sh
echo "mkdir -p /tmp/snmpd/tmp" >> /tmp/snmpd.sh
echo "cd /tmp/snmpd/tmp" >> /tmp/snmpd.sh
echo "wget http://downloads.openwrt.org/chaos_calmer/15.05.1/ar71xx/generic/packages/packages/libnetsnmp_5.4.4-1_ar71xx.ipk" >> /tmp/snmpd.sh
echo "wget http://downloads.openwrt.org/chaos_calmer/15.05.1/ar71xx/generic/packages/packages/snmpd_5.4.4-1_ar71xx.ipk" >> /tmp/snmpd.sh
echo "cat libnetsnmp_5.4.4-1_ar71xx.ipk | gunzip | tar -xf -" >> /tmp/snmpd.sh
echo "cat data.tar.gz | gunzip | tar -xf -" >> /tmp/snmpd.sh
echo "cat snmpd_5.4.4-1_ar71xx.ipk | gunzip | tar -xf -" >> /tmp/snmpd.sh
echo "cat data.tar.gz | gunzip | tar -xf -" >> /tmp/snmpd.sh
echo "mv usr etc /tmp/snmpd/" >> /tmp/snmpd.sh
echo "rm -rf /tmp/snmpd/tmp" >> /tmp/snmpd.sh
echo "cd /usr/lib && rm -f libnetsnmpmibs.so.15 libnetsnmphelpers.so.15 libnetsnmpagent.so.15 libnetsnmp.so.15" >> /tmp/snmpd.sh
echo "cd /usr/lib/ && ln -s /tmp/snmpd/usr/lib/libnetsnmpagent.so.15" >> /tmp/snmpd.sh
echo "cd /usr/lib/ && ln -s /tmp/snmpd/usr/lib/libnetsnmphelpers.so.15" >> /tmp/snmpd.sh
echo "cd /usr/lib/ && ln -s /tmp/snmpd/usr/lib/libnetsnmpmibs.so.15" >> /tmp/snmpd.sh
echo "cd /usr/lib/ && ln -s /tmp/snmpd/usr/lib/libnetsnmp.so.15" >> /tmp/snmpd.sh
echo "rm -rf /usr/sbin/snmpd /etc/config/nmpd /etc/init.d/snmpd /etc/snmp /etc/config/snmpd" >> /tmp/snmpd.sh
echo "cd /etc/config && ln -s /tmp/snmpd/etc/config/snmpd" >> /tmp/snmpd.sh
echo "cd /etc/init.d && ln -s /tmp/snmpd/etc/init.d/snmpd" >> /tmp/snmpd.sh
echo "cd /etc && ln -s /tmp/snmpd/etc/snmp" >> /tmp/snmpd.sh
echo "cd /usr/sbin && ln -s /tmp/snmpd/usr/sbin/snmpd" >> /tmp/snmpd.sh
echo "/etc/init.d/snmpd stop" >> /tmp/snmpd.sh
echo "/etc/init.d/snmpd start" >> /tmp/snmpd.sh
# надо время на запуск ppp до провайдера
sleep 60 && sh  /tmp/snmpd.sh &
работает, кто бы сомневался
собсно вопрос - а менее кривой метод есть?
какой-то уж напрочь линукс-вей получается

мониторинг OpenWRT по snmp, нет места

Добавлено: 2017-05-08 11:14:29
hizel
я вижу в openwrt пакетах mini_snmp. usb есть? собери на работу с ней snmp сервак.

мониторинг OpenWRT по snmp, нет места

Добавлено: 2017-05-08 13:21:53
Alex Keda
usb нету
https://downloads.openwrt.org/chaos_cal ... /packages/
mini_snmp тоже нету

мониторинг OpenWRT по snmp, нет места

Добавлено: 2017-05-08 13:34:20
hizel
собери под свой openwrt, берешь toolchain под свой, берешь https://github.com/openwrt/packages/tre ... mini_snmpd и собираешь пакетик

или купи нормальный роутер за одно 5ghz и ac заведи

Отправлено спустя 3 минуты 58 секунд:
на x86_64 mini_snmpd собирается в 51кб, должен подойти

мониторинг OpenWRT по snmp, нет места

Добавлено: 2017-05-08 13:44:31
hizel
у меня есть docker для другого устройства и libevent пакета

Код: Выделить всё

FROM ubuntu:12.04

RUN apt-get -y update && apt-get -y upgrade && apt-get -y install wget build-essential ncurses-base ncurses-bin libncurses5-dev dialog rsync git ccache cmake subversion file unzip zlib1g-dev gawk flex gettext wget python

RUN groupadd -r user && useradd -r -g user user

RUN mkdir /home/user && chown user:user /home/user

USER user

WORKDIR /home/user

RUN wget https://downloads.openwrt.org/barrier_breaker/14.07/ramips/rt305x/OpenWrt-SDK-ramips-for-linux-x86_64-gcc-4.8-linaro_uClibc-0.9.33.2.tar.bz2
RUN tar -xf OpenWrt-SDK-ramips-for-linux-x86_64-gcc-4.8-linaro_uClibc-0.9.33.2.tar.bz2 

WORKDIR /home/user/OpenWrt-SDK-ramips-for-linux-x86_64-gcc-4.8-linaro_uClibc-0.9.33.2

RUN cd staging_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2

RUN mkdir -p package/feeds/packages

COPY docker/openwrt/libevent package/feeds/packages/libevent
RUN make package/libevent/install
или можешь сделать еще проще мимо пакетов, свой тулчейн и исходники mini_snmp

Код: Выделить всё

cd mini-snmpd
./autogen.sh
./configure --prefix=<PREFIX> --host=<TOOLCHAINPREFIX> CC=<TOOLCHAINPATH>/<TOOLCHAINPREFIX>-gcc ./configure
make

мониторинг OpenWRT по snmp, нет места

Добавлено: 2017-05-08 14:29:34
Alex Keda
я под роутер совю прошивку уже собирал, знакомо
лень, щас снова разворачивать виртуалку с убунтопомойкой, качать, собирать, прошивать...
оно и так уже работает =)

Отправлено спустя 29 секунд:
а чего за докер?

мониторинг OpenWRT по snmp, нет места

Добавлено: 2017-05-08 15:44:52
hizel
я не предлагаю пересобрать все, собери один бинарник и подсунь в rw раздел

мониторинг OpenWRT по snmp, нет места

Добавлено: 2017-05-08 16:00:31
Alex Keda
чтоб его собрать - один фиг надо виртуалку с линуксом развёртывать

мониторинг OpenWRT по snmp, нет места

Добавлено: 2017-05-08 22:20:29
snorlov
Alex Keda, У меня чего в галазах двоится)))))))))))))

мониторинг OpenWRT по snmp, нет места

Добавлено: 2017-05-09 22:25:22
Alex Keda
это быстрый ответ в форуме глючит

мониторинг OpenWRT по snmp, нет места

Добавлено: 2017-05-10 17:15:15
FreeBSP
usb есть:
USB Host mod

It is possible to attach a usb socket directly to AR7240. You need to solder directly to SoC pins and provide two 15k pulldowns on every line. D- is pin 73 and D+ is pin 74. USB power should come from somewhere else (e.g. an additional step-down 5V regulator connected to the main power source, LM2574 seems like a nice choice).

мониторинг OpenWRT по snmp, нет места

Добавлено: 2017-05-10 17:32:26
Alex Keda
не, мелкосхему я обпаивать не буду =)
парктроник тут перепаивал, всё проклял....

мониторинг OpenWRT по snmp, нет места

Добавлено: 2017-05-27 20:38:12
Alex Keda
ну, руки дошли, собрал.
если кому надо - вот оно - http://lissyara.su/patch/OpenWRT/15.05/

как бы, тоже проблемное - штатными скриптами не стартует, особо не вникал:

Код: Выделить всё

root@186-floor-2:/tmp# grep mini /etc/rc.local
/usr/bin/mini_snmpd --community=my-community --contact="OpenWRT router <admin@lissyara.su>" --location="USSR, Kudinovo, SNT Solnyshko, 186" --disks="/tmp,/overlay" --interfaces="eth0,eth1,br-lan,pppoe-wan" --verbose
root@186-floor-2:/tmp# 
--
захотелось большего - в родной их вики есть описание патча, для мониторинга WiFi
https://wiki.openwrt.org/doc/howto/snmp.server
http://jdbates.blogspot.ru/2012/12/here ... on-to.html

не накладывается - хрен с ним, ручками наложил всё что -rejected
не собирается - у функции число параметров поменялось - тоже хрен с ним - убрал в вызове лишний параметр

как факт - то что собралось - не стартует, вообще без комментариев.
хрень какая-то =(

мониторинг OpenWRT по snmp, нет места

Добавлено: 2017-06-02 13:06:28
ыть
Alex Keda писал(а):какой-то уж напрочь линукс-вей получается
угу..
а зроутер.орг заюзать? не?

мониторинг OpenWRT по snmp, нет места

Добавлено: 2017-06-02 16:05:48
Alex Keda
о блин.
а я не знал про такую херь

надо пробовать =)