Пользователь
0,0
рейтинг
27 мая 2011 в 11:17

Администрирование → Получаем полноценный Linux и сопутствующие плюшки на Zyxel Keenetic без перепрошивки

image

С недавного я времени стал обладателем Zyxel Keenetic. И моя симпатия к Linux не могла не дотянуться и до этого интернет-девайса. В этом топике я расскажу как можно получить полноценный root и расширить возможности Keenetic'а.



Toolchain, кросс-компиляция и много других страшных слов


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

Небольшое отступление. Скажу лишь, что если вы решили компилировать свои приложения, то лучше брать сторонний toolchain. Скачать его можно здесь. В нём отключена компиляция ядра и сборка файла прошивки и много других правок. Подробнее здесь. Компиляция приложений не входит в рамки данного топика. На хабре про это можно почитать здесь и здесь.

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

Респект и уважуха


Разыскивая инфу про героя данного топика я набрёл на топик на одном форуме. Не буду заставлять вас перечитывать всю ветку, просто опишу последовательность действий. Кстати стоит сказать огромное спасибо zyxmon'у. Чьими стараниями мы можем легко получить root и много разных вкусностей на Zyxel Keenetic. О вкусностях я расскажу дальше.

Приступим


Для получения root нам понадобится только usb флёшка или HDD. Отформатируем её в ext2 или ext3. Скачаем отсюда ext_init.sh.tar.gz или ext_init.sh.zip. Распакуем архив и разместим на нашем отформатированном носителе, в директории system/bin, файл ext_init.sh. Не забудем сделать 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 не нужно.

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

Плюшки


Помимо root мы получаем и большой список пакетов приложений и библиотек для keenetic. Весь список можно посмотреть здесь.

Обновить список пакетов мы можем командой 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, то добавленные файлы автоматически индексироваться не будут. Нужно сделать touch file_name.

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

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

UPD. Zyxmon начал описывать более подробно здесь.
@iznakurnozh
карма
80,0
рейтинг 0,0
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Спецпроект

Самое читаемое Администрирование

Комментарии (26)

  • 0
    Буквально полчаса назад стал подыскивать себе замену Zyxel p330 и заинтересовался этой штукенцией. Веселое совпадение)
    • –8
      А что весёлого? в чём веселье?
    • 0
      Обычная Хабрателепатия основанная на законе больших чисел :)
      • 0
        Само собой, но в жизни отдельного индивидума череда таких событий вполне вызывает чувство забавности)
    • 0
      Ха, тоже искал девайсину на замену 54gl… а тут беленький — жене понравится :)

      Да, точно совпадения :)
  • 0
    Круто, возникло желание поменять NBG 460 на Кинетик :)
  • 0
    Кто-нибудь в курсе, можно ли реализовать на стандартной прошивке шейпинг для подключенных клиентов?
    • 0
      Zyxmon писал что как-то можно: www.zyxmon.org/keenetic.php
      Более подробно сказать не могу — не делал.
      • 0
        Шейпинг обещают в другой серии прошивок. Делается это другой командой. Подробнее в теме
        forum.ixbt.com/topic.cgi?id=14:54297
  • 0
    Может хоть так из роутера драйвер Beceem для Yota Jingle выковарят. А то люди уже давно с этим мучатся.
  • +2
    Обожаю эту железку.
    Знакомство началось, что провайдер по акции бесплатно подарил кинетик лайт 150 mbps (младшая модель).
    Чистая случайность заставила меня открыть коробку…
    Я был в шоке, это первый роутер где надписи соответствуют характеристикам.
    150 мегабитный роутер выдает 5 мб в сек wifi.
    300 мегабитный — порядка 10-12 мб в сек.
    Доволен :) поставил еще 2 таких на другие квартиры. хорошо держат самопальный PPTP.
    А теперь вопрос к автору топика. У меня везде МЛАДШИЕ модели кинетика. Не имеют usb… как сделать рут? спасибо.
    • 0
      К сожалению готового решения сказать Вам не могу. Могу только рассказать про свою догадку. Можно попробовать воспользоваться вот этим.
      Скачиваете прошивку c сайта zyxel и распаковываете её с помощью данного пакета. Далее меняете, к примеру, shell для админа и собираете прошивку обратно. Потом прошиваете её. У админа по-умолчанию стоит cli. Дальше, если всё получится, то можно зайти через telnet и получить root консоль. Либо поместить ssh сервер dropbear в прошивку и прописать запуск в /etc/init.d.
      Но всё это Вы делаете на свой страх и риск. Модем потом может не завестись. Придётся восстанавливать через tftp.
      • +1
        спасибо за Ваш материал. Экспериментов не боюсь. На досуге попробую :)
        • 0
          Незачто :) Дайте знать если получится, а лучше напишите пост. Думаю многим будет полезно.
          • +3
            C радостью, бы. Да карма испорчена недоброжелателями :( ресетов нет… а дубль-аккаунт ( т.е. этот бросить, а через песочницу сделать пост ) — запрещен правилами.
            • 0
              Никто не будет возражать, я думаю, если слегка поправим положение. А даже если и будут…

              P.S. Что-то с трудом понимаю, бегло проглядев комментарии, за что Вас так приласкали.
        • 0
          Я задал Ваш вопрос Zyxmon'у. Вот его ответ:
          Прошивку собранную в Firmware Modification Kit назад не
          залить. Не хватает одной crc.
          Можно собрать с помощью zyimage из тулчейна Zyxel.

          В самой-самой первой прошивке есть скрытая страница в
          web-конфигураторе, через которую можно получить рута.
          Потом ее убрали.


          Думаю Вам лучше связаться с ним напрямую или через форум.
          • 0
            Большого смысла в руте на моделях Lite и 4G нет. Можно получить, как выше написано модификацией прошивки. После распаковки прошивки раскомментируем строку
            # telnetd -p 1023 в файле rootfs/bin/services.sh и собираем прошивку.
            После заливки прошивки будет возможность зайти по telenet'у без пароля с рутовым доступом.
    • 0
      Забыл сказать что прошивка, по крайне мере в старшей версии — это lzma squashfs. С помощью Firmware Modification Kit мне удалось распаковать её и собрать обратно, но работоспособность прошивки я не проверял.
  • –6
    Нельзя ли специально для обладателей дешевых мониторов сделать картинку немного поконтрастней?
    Я могу ее рассмотреть только если выделю мышкой o_O
    • +3
      у вас неправильно настроен или бракованный монитор. лучше его заменить, а не портить зрение.
  • –1
    Zyxel Kinect ^_^ Прочитал не правильно, и подумал что им можно управлять движением тела
  • +1
    Инвайт ушёл.
  • 0
    Купил себе сей девайс неделю назад и возник такой вопрос — возможно наладить работу usb звуковой карты m-audio transit?
    • 0
      Берете тулчейн от ZyXEL (для сборки дров и прошивки лучше использовать его, для приложений — считаю, что лучше мой), ищете дрова для linux usb-audio и для Вашей карты — собираете. Дрова или интегрируете в прошивку, или на внешний носитель. Не понимаю, зачем это может быть нужно.
  • 0
    Подскажите, а netUSB на кинетик можно устроить?

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.