1

Тема: "Полноценный" linux + система установки opkg на Keenetic (серия 2)

Установка пакетов на внешний usb диск (или usb флешку) никак не модифицирует прошивку кинетика. Вы в любой момент можете отключить диск и вернуться к заводскому функционалу!

Подробнее о расширении функционала кинетиков и некоторых дополнительных пакетах можно прочесть в wiki - http://keenetic.zyxmon.org/wiki/doku.php/start


Для старых прошивок (до 10 ноября 2011 года) есть отдельный репозиторий, который не поддерживается. Подробнее об этом можно почитать в теме. Или тут.

ВНИМАНИЕ!!! Прошивки серии V2 НЕ ПОДДЕРЖИВАЮТСЯ!!!

Для прошивок V1 на googlecode созданы репозитории бинарных пакетов и выложены скрипты инсталляции (ext_init.sh-r2.tar.gz и ext_init.sh-r2.zip - первая серия и omni) и (ext_init.sh-II.tar.gz и ext_init.sh-II.zip - серия II: keenetic II, giga II, ultra).

Страница загрузки - http://code.google.com/p/zyxel-keenetic … loads/list.

Установка производится так:

0. Читаем wiki. Старый вариант на googlecode - http://code.google.com/p/zyxel-keenetic … ki/Welcome (разделы 1-9).

1. Берем носитель с файловой системой ext2 или ext3 и помещаем в папку DISK_A1/system/bin исполняемый файл ext_init.sh из архива. Файл должен иметь атрибут исполнения. Можно этот файл поместить на носитель, подключенный к кинетику используя самбу.

2. Перемонтируем носитель (если был подключен к кинетику) или просто подключаем к usb кинетика и ждем минуту-другую, пока в логе не появятся строки приблизительно такого вида:

26 ноя 10:14:30    root    Starting opkg/linux install
26 ноя 10:14:30    root    All errors are logged in a file /media/DISK_A1/tmpinstall/err.log
26 ноя 10:14:30    root    Extracting busybox
26 ноя 10:14:30    root    Unpacking busybox
26 ноя 10:14:30    root    Extracting system
26 ноя 10:14:36    root    Unpacking system
26 ноя 10:14:37    root    Generating rsa/dss keys for dropbear
26 ноя 10:14:54    root    Starting dropbear
26 ноя 10:14:54    dropbear[508]    Running in background
26 ноя 10:14:54    root    Connect to keenetic using ssh and run finish_install.sh to finish installation

3. Подключаемся к кинетику по ssh. Логин root, пароль из пяти букв, начинающийся на z.
Выполняем к консоли finish_install.sh
и ждем пока все завершится (создастся swap файл):

 Creating swap file. Please wait...
 128+0 records in
 128+0 records out
 Setting up swapspace version 1, size = 134213633 bytes
 Loading current packages list
 Downloading http://zyxel-keenetic-packages.googlecode.com/svn/binary-packages-r2/Packages.gz.
 Inflating http://zyxel-keenetic-packages.googlecode.com/svn/binary-packages-r2/Packages.gz.
 Updated list of available packages in /media/DISK_A1/system/var/opkg-lists/packages.

4. Меняем пароль с помощью команды passwd. Пароль для соединения по ssh никак не связан с паролем для web конфигуратора.

5. После этого ставим необходимые пакеты с помощью команды opkg. Например, устанавливаем midnight commander с помощью "opkg install mc".

PS Список пакетов в репозитарии постоянно пополняется новыми. Изменения в репозитарии всегда можно посмотреть по ссылке http://code.google.com/p/zyxel-keenetic … ource/list

Начиная с лета 2013 установка пакетов возможна и на неофициальные прошивки V1 новой серии кинетиков: keenetic II, keenetic giga II и keenetic ultra.
Установка аналогична, но скрипты инсталяции другие (ext_init.sh-II.tar.gz и ext_init.sh-II.zip).

51

Re: "Полноценный" linux + система установки opkg на Keenetic (серия 2)

felcons, работе кинетиков без флешки (заводскому функционалу) посвящена другая тема.

52

Re: "Полноценный" linux + система установки opkg на Keenetic (серия 2)

Как установить систему, если установочный диск определяется как DISK_B1 ,DISK_A1 - винт под файлы?
Пробовал менять на MOUNTPNT="/media/DISK_B1" в ext_init.sh инсталляция не проходит.

Если какие - то проблемы с инсталляцией , то как поменять порядок монтирования дисков?

53

Re: "Полноценный" linux + система установки opkg на Keenetic (серия 2)

Sabsem :

то как поменять порядок монтирования дисков?

Кто первый встал, того и тапки. Порядок монтирования произвольный. Не рекомендуется подключать несколько дисков.

54

Re: "Полноценный" linux + система установки opkg на Keenetic (серия 2)

Sabsem, столкнулся с такой же проблемой - два диска, один с opkg и файлами, второй - только с файлами. На оба диска натравлен mediatomb (в общем-то ради него все это и хотелось сделать). Диски монтируются по принципу "кто первым встал, того и папка /media/DISK_A1"
У себя разрешил ситуацию созданием на диске без opkg двух симлинков с именами system и transmission , показывающих соответственно на /media/DISK_B1/system и /media/DISK_B1/transmission . Получаем:
- Если в /media/DISK_A1 смонтировался диск с установленной opkg , то все нормально (только симлинки на "несистемном" /media/DISK_B1/system и /media/DISK_B1/transmission показывают сами на себя и краснеют от этого  wink )
- Если в /media/DISK_A1 смонтировался диск без opkg , то симлинки показываю на диск с системой и все нормально грузится, transmission работает (хотя задумывалось это все не ради него).  Далее по UUID дисков монтирую их в /storage/USB_SYS и /storage/USB_DATA - т.е. получаю уже статично смонтированные диски независимо от того, кто из них первым подключился. Mediatomb-у указываю уже эту "статично смонтированную" папку с медиафалами (т.е. уже используя пути /storage/USB_SYS и /storage/USB_DATA)
Вариант корявый, но в ситуации с двумя дисками работает.
UPD намного позже:
Если делать по уму, что читать здесь и на следующей странице продолжение
http://forum.zyxmon.org/post5207.html#p5207
И еще продолжение
http://forum.zyxmon.org/post14627.html#p14627

Отредактировано laforsh (2014-03-25 15:20:30)

55

Re: "Полноценный" linux + система установки opkg на Keenetic (серия 2)

Zyxmon :
Sabsem :

то как поменять порядок монтирования дисков?

Кто первый встал, того и тапки. Порядок монтирования произвольный. Не рекомендуется подключать несколько дисков.

а можно сделать такой скрипт который будет проверять на какую точку монтирования диск подключен , если не на ту то происходит размонтирование и монтирование по автоматическому алгоритму, до тех пор пока точка не совпадет.
а засунуть его в стартовый скрипт  ext_init.sh

56

Re: "Полноценный" linux + система установки opkg на Keenetic (серия 2)

Sabsem :

а можно сделать такой скрипт который будет

Вы разрешение спрашиваете? Сделайте и опубликуйте результат.

57

Re: "Полноценный" linux + система установки opkg на Keenetic (серия 2)

Zyxmon :
Sabsem :

а можно сделать такой скрипт который будет

Вы разрешение спрашиваете? Сделайте и опубликуйте результат.

Я сам не смогу такого написать , квалификация не та. просто даю примерный алгоритм который по моему должен сработать

58

Re: "Полноценный" linux + система установки opkg на Keenetic (серия 2)

Я полистал форум, но честно говоря так и не понял, насколько сильно влияют сторонние сервисы на устройстве? Если, предположим, будет запущен сервер без нагрузки, который однако отожрёт значительную часть оперативной памяти, будут потери в пропускной способности устройства?

И ещё, на сайте Zyxel'а нигде не могу найти сведения об аппаратной начинке кинетиков. Сколько оперативной памяти у Keenetic Giga?

Ну и третий вопрос, можно ли использовать обычную флэшку в качестве внешнего накопителя? Будучи включенной в утсройство 24/7 не случится так что она скоропостижно скончается от нагрузки?

Заранее спасибо за ответы.

59

Re: "Полноценный" linux + система установки opkg на Keenetic (серия 2)

Sergal :

Я полистал форум, но честно говоря так и не понял, насколько сильно влияют сторонние сервисы на устройстве? Если, предположим, будет запущен сервер без нагрузки, который однако отожрёт значительную часть оперативной памяти, будут потери в пропускной способности устройства?

И ещё, на сайте Zyxel'а нигде не могу найти сведения об аппаратной начинке кинетиков. Сколько оперативной памяти у Keenetic Giga?

Ну и третий вопрос, можно ли использовать обычную флэшку в качестве внешнего накопителя? Будучи включенной в утсройство 24/7 не случится так что она скоропостижно скончается от нагрузки?

Заранее спасибо за ответы.

1) Это каждый для себя "проверяет" сам. - устраивает производительность, или нет. Естественно, вычислительные возможности роутера ограничены.
2) Эта информация есть в сторонних обзорах(в том числе и фото внутренностей) - найти можно(легко). У Гиги RAM 64Мбайт.
3) Если не использовать на ней своп, и приложения, активно пишущие на диск (типа торрента) - ничего с ней не сделается. Саму "расширенную систему" можно даже с "read only" устройства пользовать - работает (сам проверял), т.к. большинству приложений запись вообще не нужна. (ну, кроме установки новых пакетов, естественно).

Отредактировано Dr.Acid (2012-02-05 16:45:34)

60

Re: "Полноценный" linux + система установки opkg на Keenetic (серия 2)

Обновлен пакет php5 до версии 5.3.10 (CVE-2012-0830 - проблема с безопасностью).

61

Re: "Полноценный" linux + система установки opkg на Keenetic (серия 2)

ur3ckr, старая версия установщика не поддерживается. Обновите прошивку и используйте новый скрипт установки.

62

Re: "Полноценный" linux + система установки opkg на Keenetic (серия 2)

Не могу установить dropbear. Откатился со второй прошивки на первую (10 февраля). Отформатировал флешку, создал system/bin закинул туда ext_init.sh, перемонтировал, появились нужные строчки. Подключаюсь putty, пишет Network Error: Connection Refused. В чем может быть дело? Такое чувство, кинетик не пускает.

63

Re: "Полноценный" linux + система установки opkg на Keenetic (серия 2)

Zulu, проверяйте firewall на компе, смотрите лог (журнал) кинетика.

64

Re: "Полноценный" linux + система установки opkg на Keenetic (серия 2)

При подключении в журнале кинетика ничего не появляется, брандмауэр отключен (служба выключена), нод32 тоже отключал. На другом компе тоже самое.

65

Re: "Полноценный" linux + система установки opkg на Keenetic (серия 2)

Проблема решилась так: поставил прошивку от 27 января, установил dropbear, настроил нужные пакеты. Сохранил конфиг, обновил прошивку, восстановил конфиг. Теперь работает. Почему не подключалось на новой прошивке так и не смог выяснить.

66

Re: "Полноценный" linux + система установки opkg на Keenetic (серия 2)

Такая же фигня... Connection refused.
Последнее что написано в журнале "Connect to keenetic using ssh and run finish_install.sh to finish installation"
На момент первой попытки зайти через SSH стояла прошивка  1.00(BFW.5b)D0 18.01.2012

Потом шил на разные другие.. результат такой же sad

Подключаюсь из под MacOS, файрволов не установлено...

Отредактировано denver (2012-02-12 20:23:37)

67

Re: "Полноценный" linux + система установки opkg на Keenetic (серия 2)

Может быть поменялось чего в самых последних прошивках. Будет время - посмотрю.
На финальные прошивки с zyxel.ru - KEENETIC-V1.00[BFW.4]D0.zip (для простого) и на KEENETIC_GIGA-V1.00[USD.1]D0.zip (для Giga) все устанавливается. Если кто поймет что и где сломалось при установке на последние прошивки - пишите.

68

Re: "Полноценный" linux + система установки opkg на Keenetic (серия 2)

Если зависает dopbear и, как следствие, нет доступа к USB диску, попробуйте измненить строку запуска в файле  S10dropbear "$DROPBEAR -d $DSS -r $RSA -F &" или в файле .../system/bin/ext_init.sh сделать "$prog start $2 &". У меня запуск ext_init.sh из /storage через демон-таймер в фоне, и на посл. прошивке все нормально и без этих изменений.

Отредактировано vovic67 (2012-02-13 08:57:45)

69

Re: "Полноценный" linux + система установки opkg на Keenetic (серия 2)

vovic67, Как написал McMCC, в последней прошивке от 10 февраля была проблема с функцией daemon(), вышло уже обновление, сейчас она работает и не грузит процессор.

70

Re: "Полноценный" linux + система установки opkg на Keenetic (серия 2)

В репозитории пакеты dhcp-server от ics и tftfd-hpa (без скриптов запуска). Можно использовать для PXE boot.
Подробнее в теме http://forum.zyxmon.org/topic196-pxe-za … -seti.html

71

Re: "Полноценный" linux + система установки opkg на Keenetic (серия 2)

Zyxmon, спасибо. Купил Giga, как оказалось железку выбрал не зря. На usb-hdd с ntfs не удавалось установить dropbear и opkg. Он определялся как DISK_A2. Сделал usb-flash в ext3, она определилась как надо, DISK_A1. Туда все встало. Теперь дополнительная система на флэшке, а все остальное на hdd. Еще раз спасибо.

72

Re: "Полноценный" linux + система установки opkg на Keenetic (серия 2)

velosiped, в один прекрасный момент флешка определиться как DISK_B1, а usb-hdd как DISK_A2 и все слетит.
С несколькими usb носителями ситуация такая - "кто первый встал, того и тапки".

Номер в точке монтирования DISK_A2 (двойка) - это номер раздела в partition table с точки зрения linux. Следует создать разделы на диске в соответствии с wiki.

73

Re: "Полноценный" linux + система установки opkg на Keenetic (серия 2)

С хабом проще, там первый порт DISK_A1, второй порт DISK_B1 и т.д. Никогда не перепутается)

74

Re: "Полноценный" linux + система установки opkg на Keenetic (серия 2)

Хорошо, если вдруг что-то перестанет работать, перемонтирую, примерно, знаю, куда смотреть. Буду решать проблемы по мере поступления. Еще, не мог допереть, что использование клиента Transmission Remote Gui дает больше возможностей.

75

Re: "Полноценный" linux + система установки opkg на Keenetic (серия 2)

Zulu :

С хабом проще, там первый порт DISK_A1, второй порт DISK_B1 и т.д. Никогда не перепутается)

Это, говорят, у всех по разному (видимо, зависит от хаба. У меня - тоже так, всё чётко)
Но если у вас монтируется DISK_A2 это означает не второе дисковое устройство на USB, а второй раздел на диске. Я бы посмотрел хард в какой-нить проге по разбиению - возможно, у вас там перед основным разделом какой-то ещё раздел(левый) есть.

Отредактировано Dr.Acid (2012-03-13 15:49:13)