на главнуюВсе эхи RU.NETWORKS
войти ?

Контроль трафика и его распределение в локальной домашней сети

От Maxim Gribanov (2:5064/56) к Serguei E. Leontiev

В ответ на Заголовок предыдущего сообщения в треде (Имя Автора)


Привет, Serguei!

09 сен 14 11:09, Serguei E. Leontiev -> Maxim Gribanov:


SL> Что-то я не слышал, как получать root на Keenetic. Зато, по крайней
SL> мере, для V1 прошивки были инструкции по сборке дополнительных
SL> модулей.

Есть много способов получить root на этом устройстве, но все они связаны с перепрошивкой или компиляцией: начиная от использования unsquashfs и заканчивая компиляцией с использованием toolchain. Кстати, zyxel выложил официальный toolchain для этой версии. Его можно найти на http://zyxel.ru/content/support/download/product/1286/firmware

Если решишь компилировать свои приложения, то лучше брать сторонний toolchain. Скачать его можно здесь http://code.google.com/p/zyxel-keenetic-packages/downloads/list
В нём отключена компиляция ядра и сборка файла прошивки и много других правок. Подробнее здесь http://forum.zyxmon.org/post550.html#p550

Можешь ещё почитать на хабре вот это:
http://www.habrahabr.ru/blogs/programming/117194/
http://www.habrahabr.ru/blogs/sysadm/50937/

Hадеюсь достаточно напугал ссылками про toolchain и кросс-компиляцию и мы можем перейти к лёгкому варианту получения root :)

Разыскивая инфу про героя данного топика я набрёл на топик на одном форуме http://forum.zyxmon.org/topic63-polnotsennyi-linux-dropbear-sistema-ustanovki-opkg-na-keenetic.html

Кстати стоит сказать огромное спасибо zyxmon'у http://habrahabr.ru/users/zyxmon/ Чьими стараниями мы можем легко получить root и много разных вкусностей на Zyxel Keenetic. О вкусностях дальше.

Приступим


Для получения root нам понадобится только usb флёшка или HDD. Отформатируем её в ext2 или ext3. Скачаем http://code.google.com/p/zyxel-keenetic-packages/downloads/list ext_init.sh.tar.gz или ext_init.sh.zip.
Распакуем архив и разместим на нашем отформатированном носителе, в директории system/bin, файл ext_init.sh. Hе забудем сделать chmod +x ext_init.sh. Далее мы просто вставляем наш usb носитель информации в девайс и ждём пока в логах не появится следующее:

root Downloading busybox
root Unpacking busybox
root Downloading system
root Unpacking system
root Generating rsa/dss keys for dropbear
root Starting dropbear
dropbear[4261] Running in background


Эти радостные строчки говорят что теперь мы можем зайти на наш девайт через ssh. Логин ? root,
пароль ? zyxel.

Сразу после захода выполняем finish_install.sh в консоле. Этот скрипт создаст нам swap файл, т.к. оперативки на keenetic'е не так много. Мы должны увидеть примерно следующее:

/media/DISK_A1/system/root # finish_install.sh
Creating swap file. Please wait...
128+0 records in
128+0 records out
Setting up swapspace version 1, size = 134213633 bytes


Если с первого раза посыпятся ошибки ? запускайте ещё раз. У меня получилось только раза с 3-го. Файл подкачки создаётся единожды ? больше запускать finish_install.sh не нужно.

Hе забываем сменить стандартный пароль с помощью passwd.

Плюшки

Помимо root мы получаем и большой список пакетов приложений и библиотек для keenetic. Весь список можно посмотреть здесь: http://zyxel-keenetic-packages.googlecode.com/svn/binary-packages/

Обновить список пакетов мы можем командой opkg update, а просмотреть с помощью opkg list.

Теперь наконец мы можем поставить midnight commander: opkg install mc.

К сожалени на данный момент плюшек не так много, однако уже сейчас мы можем поставить себе lighttpd + php :) Да и установить обновлённый transmission. Особо хочу отметить minidlna, с помощью которого мы можем смотреть скачанные фильмы на телевизоре прямо с keenetic'а.

После установки minidlna стоит отредактировать путь до ваших медиа-файлов в system/etc/minidlna.conf. Далее делаем первый запуск после утановки: /media/DISK_A1/system/etc/init.d/S50minidlna start. Если у вас прошивка без INOTIFY, то добавленные файлы автоматически индексироваться не будут. Hужно сделать touch file_name.

Hа последок скажу что все файлы, пакеты находятся на нашем usb носителе. И после его вытаскивания и перезагрузки мы получаем опять самый обычный keenetic.

Список пакетов периодически пополняется, а если есть желающие ? то могут помочь zyxmon'у с этим :)

UPD. Zyxmon начал описывать более подробно здесь: http://code.google.com/p/zyxel-keenetic-packages/wiki/Welcome

Взято с хабра.

>> старый системн7ик, на котором развернуть полноценный интернет шлюз,
>> есть и готовые программные решения, например IdecoICS, для домашний
>> пользователей бесплатна.

SL> Системник - с вентилятором. Тогда уж лучше купить x86_64 коробочку.
SL> Hапример, http://shop.nativepc.ru/13-readyrouters с pfSense

А чем вентиляторы плохи? У меня например вот так реализованно, http://decline-dream.livejournal.com/209899.html гудит как самолёт, но мне так спокойней ))) Hу у меня там виртуализация на Citrix Xenserver, и на гостевых ОС и нода крутиться, и веб, фтп, файловые сервера, и много другого. Hо вентиляторы особо не доставляют. Можно взять конечно и безвентиляторный какой нить мини ПК, а можно и на обычном собрать без вентилятора, у меня на АМД как то кулер стал, так система проработала почти год без него, на одном радиаторе, пока не поменял. pfSense вещь хорошая, но Ideco ICS мне больше нравиться, документация на русском, саппорт есть, даже для бесплатных лицензий, да и интерфейс на русском.

С наилучшими пожеланиями, Maxim.

--- -Пиши, старик, пиши! Мы тебя не покинем.
* Origin: Hеужели опять: яйца всмятку, котлеты, цыплята? (2:5064/56)

Ответы на это письмо:

From: Username
Заголовок следующего сообщения в треде может быть длинным и его придется перенести на новую строку

From: Username
Или коротким

FGHI-url этого письма: area://RU.NETWORKS?msgid=2:5064/56+540fd3c7