TP-Link TL-WR841ND v8 + snmpd. How install?

Post new topic   Reply to topic    DD-WRT Forum Index -> Использование и установка DD-WRT
Author Message
Inzevision
DD-WRT Novice


Joined: 31 Aug 2012
Posts: 11

PostPosted: Wed Jun 17, 2015 11:16    Post subject: TP-Link TL-WR841ND v8 + snmpd. How install? Reply with quote
Второй день бьюсь с установкой простого сервиса snmp.
Распаковал прошивку. Установил mips snmp. Собрал. -> snmp не запускатеся ни вручную ни автоматически.
Вспомнил, что когда-то собирал прошивки с snmp. Нашел, распаковал, скопировал в новую прошивку, собрал, расстроился -- не работает.

Есть ли гуру, которые объяснят, как запихать snmp в dd-wrt v3 ?
Sponsor
vasek00
DD-WRT Guru


Joined: 06 Nov 2010
Posts: 3312

PostPosted: Wed Jun 17, 2015 15:11    Post subject: Re: TP-Link TL-WR841ND v8 + snmpd. How install? Reply with quote
Не знаю что вы имели ввиду, только на скринах ниже для :

DD-WRT v24-sp2 (06/05/15) std - build 27240
Linux 3.2.69 #17013 Fri Jun 5 08:24:49 CEST 2015 mips

DD-WRT v24-sp2 (05/19/15) std - build 26947M
Linux 3.10.79 #1142 Tue May 19 00:48:46 CEST 2015 mips

да и ранее http://www.dd-wrt.com/forum/viewtopic.php?p=899116
Inzevision
DD-WRT Novice


Joined: 31 Aug 2012
Posts: 11

PostPosted: Wed Jun 17, 2015 15:58    Post subject: Reply with quote
Это скорее всего скрины с девайсов где много память (от 8М). На 841 тп-линке всего 4М флеш и такого туда точно не напихаешь.
Говорил я про это snmpd-static_5.1.2-2.1_mipsel.ipk
Обычные пакеты openwrt не становятся.
Делаю всё по букварю http://www.dd-wrt.com/wiki/index.php/Development#Modifying_the_firmware_.28manual_and.2For_ipkg_install.sh.29

Итог -- не работает Smile
vasek00
DD-WRT Guru


Joined: 06 Nov 2010
Posts: 3312

PostPosted: Thu Jun 18, 2015 10:16    Post subject: Reply with quote
Имеем если по тем ссылкам - очень давний срок, так же если например посмотреть на "внутренности" snmpd-static_5.1.2-2.1_mipsel.ipk (опять по тем же ссылкам), то сам файл использует /lib/ld-uClibc.so.0, теперь в версии например DD-WRT v24-sp2 (05/19/15) std - build 26947M такой библиотеки нет.
Берем например родной "snmpd" он уже использует библиотеку /lib/ld-musl-mips-sf.so.1,
Code:

...
lrwxrwxrwx    1 root     root             7 May 19 01:50 ld-musl-mips-sf.so.1 -> libc.so
-rwxr-xr-x    1 root     root        598088 May 19 01:50 libc.so
...



Code:

Makefile
...
ifneq ($(CONFIG_MUSL),y)
 cp ${shell $(ARCH)-linux-gcc -print-file-name=libc.so.0} $(ARCH)-uclibc/target/lib/libc.so.0
 else
  cp ${shell $(ARCH)-linux-gcc -print-file-name=libc.so} $(ARCH)-uclibc/target/lib/libc.so
endif
ifneq ($(CONFIG_MUSL),y)
 else
  cd $(ARCH)-uclibc/target/lib && ln -sf libc.so ld-musl-mipsel-sf.so.1
endif
...


Сборки старше 24160 - если мне не изменяет память идут уже MUSL в отличие от ранних с uClibc.
Inzevision
DD-WRT Novice


Joined: 31 Aug 2012
Posts: 11

PostPosted: Thu Jun 18, 2015 14:34    Post subject: Reply with quote
Да-да-да... Я отдалённо вспоминаю, что там нужна была какая-то библиотека. Буду думать-вспоминать.
Inzevision
DD-WRT Novice


Joined: 31 Aug 2012
Posts: 11

PostPosted: Thu Jun 18, 2015 22:04    Post subject: Reply with quote
vasek00 wrote:
Имеем если по тем ссылкам - очень давний срок, так же если например посмотреть на "внутренности" snmpd-static_5.1.2-2.1_mipsel.ipk (опять по тем же ссылкам), то сам файл использует /lib/ld-uClibc.so.0, теперь в версии например DD-WRT v24-sp2 (05/19/15) std - build 26947M такой библиотеки нет.
Берем например родной "snmpd" он уже использует библиотеку /lib/ld-musl-mips-sf.so.1,


Я где взять новый snmpd под архитектуру mipsel ?
vasek00
DD-WRT Guru


Joined: 06 Nov 2010
Posts: 3312

PostPosted: Fri Jun 19, 2015 15:24    Post subject: Reply with quote
Для пробы можно пойти другим путем.
1. Вывод директории /lib, т.е. наличие
Code:
lrwxrwxrwx    1 root     root             7 Jun 18 10:53 ld-musl-mips-sf.so.1 -> libc.so
-rwxr-xr-x    1 root     root        609124 Jun 18 10:53 libc.so
2. В архиве лежит рабочая сборка "snmp" от прошивки
Code:
DD-WRT v3.0-r27360 std (c) 2015 NewMedia-NET GmbH
Release: 06/18/15

3. В "wl_snmpd.sh" для роутера на базе Atheros должны присутствовать строки с "wl_atheros", а если на Ralink то "wl_atheros" заменить на "wl_rt2880", данные файлы лежат в "/usr/sbin".

4. При использования библиотеки "/lib/ld-uClibc.so.0", то используем файл "snmpd" из архива 2, так же установив потом атрибут на запуск.

Инструкция там же. Разархивировать на ПК, переписать в /tmp роутера согласно инструкции поставить атрибут "х" на нужных файлах и попробовать запустить.
Inzevision
DD-WRT Novice


Joined: 31 Aug 2012
Posts: 11

PostPosted: Mon Jun 22, 2015 22:39    Post subject: Reply with quote
Получилось сделать так.
Из архива snmp.rar (права 755)
Code:
snmp.rar\tmp\snmpd\snmpd -> /usr/sbin/
snmp.rar\tmp\snmpd\wl_snmpd.sh -> /etc/config/

snmp.rar\tmp\var\snmp\snmpd.conf -> /etc/config/


Code:
cat snmpd.conf
syslocation Unknown
syscontact root
sysname My-Buf
rocommunity public
rwcommunity private
sysservices 9
pass_persist .1.3.6.1.4.1.2021.255 /etc/config/wl_snmpd.sh


В /etc/init.d/rcS добавил в конце
Code:
#!/bin/sh
for i in /etc/init.d/S*; do
  $i start 2>&1
done | logger -s -p 6 -t '' &
sleep 40
echo "sysname " `/bin/uname -n` >> /etc/config/snmpd.conf
/usr/sbin/snmpd -c /etc/config/snmpd.conf


Итог: Всё работает Smile
Display posts from previous:    Page 1 of 1
Post new topic   Reply to topic    DD-WRT Forum Index -> Использование и установка DD-WRT All times are GMT

Navigation

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You cannot download files in this forum