Нашел на просторах инструмент для сборки-разборки стоковых имиджей TP-Link. Он входит в комплект firmware-mod-kit, что позволило разобрать-проверить-собрать правленый и дополненый имидж.
Пересобрал busybox и дополнил его полезными фичами, добавил net-snmp, прошил. Snmpd не запустился автоматически, но после изучения лога загрузки возникло понимание, что snmpd не смог понять с командной строки, кто такой daemon (-u daemon -g daemon), видимо надо цифровой id поставить.
Зато теперь есть netstat. Тут же выяснилось странное - на нескольких портах висят листенеры:
Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 0.0.0.0:33344 0.0.0.0:* LISTEN tcp 0 0 [local-net]:49152 0.0.0.0:* LISTEN tcp 0 0 [local-net]:49153 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:49154 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:20005 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:1900 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:1041 0.0.0.0:* LISTEN
Ну там 80-й и 1900-й порты еще понятны, но что делают остальные - неясно. Кроме того, обнаружилось, что в предоставляемом GPL Source Three нет исходников httpd, а как я понял, основные функции по работе с mtd производит он.
Да, вчитываясь в лог загрузки увидел совсем уже полное безобразие - отсутствуют модули ядра:
insmod: cannot open module `/lib/modules/2.6.31/kernel/x_tables.ko': No such file or directory insmod: cannot open module `/lib/modules/2.6.31/kernel/xt_tcpudp.ko': No such file or directory insmod: cannot open module `/lib/modules/2.6.31/kernel/iptable_raw.ko': No such file or directory insmod: cannot open module `/lib/modules/2.6.31/kernel/flashid.ko': No such file or directory insmod: cannot open module `/lib/modules/2.6.31/kernel/harmony.ko': No such file or directory
И это в стоковой прошивке! Первые два были найдены в GPL sources после сборки ядра, но первый ставиться не захотел:
# insmod ./x_tables.ko [41243.332000] x_tables: exports duplicate symbol xt_free_table_info (owned by kernel) insmod: cannot insert `./x_tables.ko': Invalid module format (-1): Exec format error
Видимо забыли вычеркнуть из спискм загрузки. Второй нормально загрузился. Где взять остальные пока неясно...
Комментариев нет:
Отправить комментарий