Jump to content
Александр Рыжов

debian
Debian stable на кинетике

248 posts in this topic

Предлагаемое решение позволяет использовать среду Debian 8.11 "Jessie" или Debian 9.6 "Stretch" прямо на роутере.

Хороший пример использования этого решения — работающий сервер http://files.keenopt.ru/

 

Требования

  • кинетик с USB-портом,
  • draft-прошивка на основе kernel 3.x.
  • флешка, отформатированная в Ext2/Ext3/Ext4. В Windows для форматирования можно воспользоваться EaseUS Partition Master free.

 

Установка

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

[I] Jul 19 13:24:28 ndm: Opkg::Manager: disk is set to: fb4e34d1-3cab-fd19-b96d-4bb3a2d5ec84:
[I] Jul 19 13:24:28 ndm: Opkg::Manager: init script reset to default: /opt/etc/initrc.
[I] Jul 19 13:24:28 ndm: kernel: EXT4-fs (sda1): re-mounted. Opts: (null)
[I] Jul 19 13:24:28 ndm: Opkg::Manager: /tmp/mnt/FIT8GB/ mounted to /tmp/mnt/FIT8GB/.
[I] Jul 19 13:24:28 ndm: Opkg::Manager: /tmp/mnt/FIT8GB/ mounted to /opt/.
[I] Jul 19 13:24:28 npkg: inflating "debian-keenetic.tar.gz".
[I] Jul 19 13:24:28 ndm: Core::ConfigurationSaver: saving configuration...
[I] Jul 19 13:26:10 ndm: Opkg::Manager: /tmp/mnt/FIT8GB/ initialized.
[I] Jul 19 13:26:10 ndm: Core::ConfigurationSaver: configuration saved.
[I] Jul 19 10:26:10 root: Starting Debian services...
[W] Jul 19 13:26:11 ndm: kernel: Algorithmics/MIPS FPU Emulator v1.5
[I] Jul 19 13:26:11 ndm: Opkg::Manager: /opt/etc/initrc: Starting OpenBSD Secure Shell server: sshd.
[I] Jul 19 13:26:11 ndm: Opkg::Manager: /opt/etc/initrc: Done.
[I] Jul 19 10:26:11 sshd[448]: Server listening on 0.0.0.0 port 22.
[I] Jul 19 10:26:11 sshd[448]: Server listening on :: port 22.

 

Использование

Подключитесь с помощью SSH-клиента к роутеру:

  • хост: my.keenetic.net,
  • порт: 222
  • имя пользователя: root,
  • пароль: debian.

Перед вами user space среда Debian, использование которой ограничено лишь вашей фантазией и здравым смыслом. Вам доступны десятки тысяч пакетов репозитория и решения одного из самых крупных linux-комьюнити.

На Omni II среда ворочается довольно тяжело. На устройствах с 64МБ RAM рекомендуется в веб-интерфейсе включить Swap-файл.

 

Технические детали

При SSH-логине вы попадаете в chroot-среду, подготовленную по этому алгоритму. За пределами chroot-среды на роутере лишь busybox и скрипт /opt/etc/initrc, который запускает сервисы Debian при старте роутера и грациозно завершает их работу при перезагрузке и\или отмонтировании носителя:

[I] Jul 19 10:28:36 root: Stopping Debian services...
[I] Jul 19 10:28:36 sshd[448]: Received signal 15; terminating.
[I] Jul 19 13:28:36 ndm: Opkg::Manager: /opt/etc/initrc: Stopping OpenBSD Secure Shell server: sshd.
[I] Jul 19 13:28:36 ndm: Opkg::Manager: /opt/etc/initrc: Done.
[I] Jul 19 13:28:36 ndm: Opkg::Manager: disk unmounted.

В chroot-среде вы найдёте файл /chroot-services.list, в котором по одному на строчку перечислены те Debian-сервисы, что должны запускаться при старте роутера. Изначально там только ssh. Строчки в этом файле соответствуют именам стартовых скриптов из /etc/init.d.


Удачи в начинаниях.

deb.png

Edited by TheBB
new release 8.11/9.6
  • Thanks 8

Share this post


Link to post
Share on other sites

Здравствуйте. Делаю все по инструкции. Флешка в формате Ext4, Keenetic II (2.12.A.4.0-9)
Установщик не отрабатывыает до конца, папка debian не дораспаковывается, в журнале следуещее:

Скрытый текст

Mar 30 09:41:20ndmOpkg::Manager: disk is set to: 7058E58B58E55080:
Mar 30 09:41:20ndmOpkg::Manager: /tmp/mnt/7058E58B58E55080 mounted to /tmp/mnt/7058E58B58E55080.
Mar 30 09:41:20ndmOpkg::Manager: /tmp/mnt/7058E58B58E55080 mounted to /opt/.
Mar 30 09:41:20npkginflating "debian-keenetic-mipsel.tar.gz".
Mar 30 09:42:49ndmEvent::Acceptor: sending "Event::Type::DbKey" to "Opkg::Manager" 30 seconds.
Mar 30 09:43:19ndmEvent::Acceptor: sending "Event::Type::DbKey" to "Opkg::Manager" 60 seconds.
Mar 30 09:43:20ndmOpkg::Manager: system failed [0xcffd01a2], timed out.
Mar 30 09:43:20ndmOpkg::Manager: init script reset to default: /opt/etc/initrc.
Mar 30 09:43:21ndmOpkg::Manager: /opt/etc/initrc: Please, define Debian services to start in /opt/debian/chroot-services.list first!
Mar 30 09:43:21ndmOpkg::Manager: /opt/etc/initrc: One service per line. Hint: this is a script names from Debian /etc/init.d/.
Mar 30 09:43:21ndmOpkg::Manager: /opt/etc/initrc: exit code 1.

Прошу подсказать что не так.

Share this post


Link to post
Share on other sites

установка перепроверена (с ext4 не сложилось, пришлось на ext3 проверять)

Скрытый текст

Mar 30 11:58:15	ndm	FileSystem::Ext: ext4 "3f7ff5ca-4122-40bf-b962-2bf963b97234:": filesystem initialized.
Mar 30 11:58:15	ndm	kernel: EXT4-fs (sdd): couldn't mount RDWR because of unsupported optional features (400)
Mar 30 11:58:15	ndm	FileSystem::Native: failed to mount "/tmp/mnt/3f7ff5ca-4122-40bf-b962-2bf963b97234": invalid argument.
Mar 30 11:58:15	ndm	FileSystem::Ext: failed to mount.
Mar 30 11:58:15	ndm	FileSystem::Ext: ext4 "3f7ff5ca-4122-40bf-b962-2bf963b97234:": unable to mount.
Mar 30 11:58:15	ndm	FileSystem::Repository: failed to register "3f7ff5ca-4122-40bf-b962-2bf963b97234:" filesystem.

 

...
[I] Mar 30 12:03:06 ndm: Opkg::Manager: disk is set to: bc2a2eb6-f889-4366-83ba-2cc3b93646f9:
[I] Mar 30 12:03:06 ndm: kernel: EXT4-fs (sdd): re-mounted. Opts: (null)
[I] Mar 30 12:03:06 ndm: Opkg::Manager: /tmp/mnt/debian mounted to /tmp/mnt/debian.
[I] Mar 30 12:03:06 ndm: Opkg::Manager: /tmp/mnt/debian mounted to /opt/.
[I] Mar 30 12:03:06 npkg: inflating "debian-keenetic-mipsel.tar.gz".
[I] Mar 30 12:03:49 ndm: Opkg::Manager: /tmp/mnt/debian initialized.
[I] Mar 30 12:03:49 ndm: Opkg::Manager: init script reset to default: /opt/etc/initrc.
[I] Mar 30 12:03:49 ndm: Core::ConfigurationSaver: saving configuration...
[I] Mar 30 09:03:49 0: Starting Debian services...
[W] Mar 30 12:03:49 ndm: kernel: Algorithmics/MIPS FPU Emulator v1.5
[I] Mar 30 12:03:50 ndm: Opkg::Manager: /opt/etc/initrc: Starting OpenBSD Secure Shell server: sshd.
[I] Mar 30 09:03:50 sshd[1637]: Server listening on 0.0.0.0 port 22.
[I] Mar 30 12:03:50 ndm: Opkg::Manager: /opt/etc/initrc: Done.
[I] Mar 30 09:03:50 sshd[1637]: Server listening on :: port 22.
[I] Mar 30 12:03:55 ndm: Core::ConfigurationSaver: configuration saved.

 

Share this post


Link to post
Share on other sites

Проверил установку на Ultra 2 - все отлично установилось на флешку с EXT4.

  • Thanks 1

Share this post


Link to post
Share on other sites

Спасибо за совет, проблему запуска связываю с флешкой, т.к при использовании другого накопителя, все завелось с первого раза на  EXT4.

Share this post


Link to post
Share on other sites

Подскажите, а Plex Server заработает под Debian? А то для entware его наверное никогда не дождусь.

Share this post


Link to post
Share on other sites
2 часа назад, kchn сказал:

Подскажите, а Plex Server заработает под Debian? А то для entware его наверное никогда не дождусь.

Это тема об установке Debian - не так ли? Все вопросы о пакетах Debian будем в одной теме задавать?

Plex не является программой с открытым кодом. Его не существует для процессоров mipsel - не важно Debian это или Entware. В следующий раз потрудитесь поискать в yandex и google  ответ на свой вопрос.

Share this post


Link to post
Share on other sites

Здравствуйте хочу удалить Debian. Отключил флешку через менеджер пакетов в веб-интерфейсе роутера.

Зашёл на неё по ftp пытаюсь удалить и вот часть журнала:

Команда:    MLSD
Ответ:    150 Accepted data connection
Ответ:    226-Options: -a -l
Ответ:    226 11 matches total
Статус:    Список каталогов извлечен
Команда:    DELE 8
Ответ:    550 Could not delete 8: no such file or directory.
Команда:    DELE 7
Ответ:    550 Could not delete 7: operation not permitted.
Команда:    DELE 6
Ответ:    550 Could not delete 6: operation not permitted.
Команда:    DELE 5
Ответ:    550 Could not delete 5: operation not permitted.
Команда:    DELE 4
Ответ:    550 Could not delete 4: operation not permitted.
Команда:    DELE 3
Ответ:    550 Could not delete 3: operation not permitted.
Команда:    DELE 2
Ответ:    550 Could not delete 2: operation not permitted.
Команда:    DELE 1
Ответ:    550 Could not delete 1: operation not permitted.
Команда:    DELE 0
Ответ:    550 Could not delete 0: operation not permitted.

 

После отмонтирования флехи, роутер перегружал.

Теперь на флешке папка Debian/Dev, а в ней куча какашек.

Как их почистить?

Share this post


Link to post
Share on other sites

Интересно, а на кинетике можно поставить графическую среду на Debian и подключаться используя, например, VNC?

Edited by corder

Share this post


Link to post
Share on other sites
57 минут назад, alexsey bobrovitch сказал:

Хорошо а есть образ Ubuntu

Попробуйте поставить через debootstrap - 

Отредактируйте install-debian. Можете заменить скрипт debootstrap на вариант от ubuntu. Для начала ставьте не самый свежий релиз....

 

Share this post


Link to post
Share on other sites
May 25 17:50:53ndm
kernel: attempt to access beyond end of device
May 25 17:50:53ndm
kernel: sda2: rw=1, want=516456080, limit=409593856
May 25 17:50:53ndm
kernel: Write-error on swap-device (8:2:516456072)
May 25 17:50:53ndm
kernel: attempt to access beyond end of device
May 25 17:50:53ndm
kernel: sda2: rw=1, want=516456120, limit=409593856
May 25 17:50:53ndm
kernel: Write-error on swap-device (8:2:516456112)
May 25 17:50:54ndm
kernel: attempt to access beyond end of device
May 25 17:50:54ndm
kernel: sda2: rw=1, want=516456128, limit=409593856
May 25 17:50:54ndm
kernel: Write-error on swap-device (8:2:516456120)
May 25 17:50:54ndm
kernel: attempt to access beyond end of device
May 25 17:50:54ndm
kernel: sda2: rw=1, want=516456144, limit=409593856
May 25 17:50:54ndm
kernel: Write-error on swap-device (8:2:516456136)

Share this post


Link to post
Share on other sites

Ошибка записи. Замените носитель на который идет своп.

Share this post


Link to post
Share on other sites
10 минут назад, alexsey bobrovitch сказал:

А как-то это можно пофиксить?

Форматированием USB-носителя, если он физически здоров. Или его заменой, если не здоров.

Share this post


Link to post
Share on other sites

Глядите, у это внешний жёсткий диск, подключенный к роутеру. У него таблица gpt и у него три раздела ntfs, и один ext4 который я и указал в роутере

Share this post


Link to post
Share on other sites
В 5/26/2018 в 10:37, alexsey bobrovitch сказал:

Глядите, у это внешний жёсткий диск, подключенный к роутеру. У него таблица gpt и у него три раздела ntfs, и один ext4 который я и указал в роутере

Попробуйте создать swap-раздел вместо файла.

Share this post


Link to post
Share on other sites

После выполнения apt upgrade и перезагрузки роутера, пароль debian не принимает. Пожалуйста, подскажите, что можно сделать для входа кроме форматирования флешки?

Share this post


Link to post
Share on other sites

Подскажите, как запустить apache 2. У меня:

root@keenetic:~# service apache2 start
[....] Starting Apache httpd web server: apache2Invoking 'systemctl start apache2'.
Use 'systemctl status apache2' for more info.
Running in chroot, ignoring request.
 failed!
[warn] The apache2 instance did not start within 20 seconds. Please read the log files to discover problems ... (warning).
root@keenetic:~#
 

Share this post


Link to post
Share on other sites
1 час назад, vfs1972 сказал:

Please read the log files to discover problems ... (warning).

Что в логе? Порт какой используете, с родным не пересекается?

Share this post


Link to post
Share on other sites
3 минуты назад, dexter сказал:

Что в логе? Порт какой используете, с родным не пересекается?

Порт веб-интерфейса 81, а пробросил порт 80. 

Share this post


Link to post
Share on other sites

Подскажите, справится ли Omni c Debian со своими штатными обязанностями wifi роутера + ворочанием веб-сервера с движком а-ля wordpress?

Share this post


Link to post
Share on other sites

Голова кружиться: сейчас имеем дистрибутивы новой "объединенной" Entware, так же нужно установить  Debian.

У меня ZyXel Keenetic DSL, Linux 3.4.113, mips на 2.11.D.0.0-2 draft прошивке. 

Есть 3 основных инструкции:  от Александр Рыжов , zyxmon (но для Entware-3 , edm (но не для mips? ) - выбираю Вашу Александр.

Вопросы: 

1) доступ по SSH в Debian по Вашей инструкции описан - на 222 порт, а в Entware на 22? И если да, то при обновлении

для перехода на новые репы Entware после двойного opkg update & opkg upgrade порт SSH тоже станет 222

2) или по Вашей инструкции нет доступа к Entware?   

3) Хотелось бы иметь установленными и Entware и Debian или это слишком тяжко будет для аппарата и лучше не "психовать"

и сразу ставить только Debian? 

Поясните пожалуйста. 

 

Edited by Pesec

Share this post


Link to post
Share on other sites
24 минуты назад, Pesec сказал:

при обновлении для перехода на новые репы Entware 

Обновление Entware не предусмотренно, только новая установка (Debian обновляется стандартно), т.к. система не используется в полном объёме. Замена порта 22 на 222 вызвана необходимостью из-за компонента прошивки "Сервер SSH"

  • Upvote 1

Share this post


Link to post
Share on other sites

Самое интересное у меня 

12 минуты назад, TheBB сказал:

обходимостью из-за компонента прошивки "Сервер SSH"

нет этого компонента пару раз пробовал обновить прошивку и он мне как будто не доступен :(

подскажите куда-кому этот вопрос задать?

Edited by Pesec

Share this post


Link to post
Share on other sites

Чтоб не гадать, у кого установлен, а у кого нет, проще переназначить порт ))) Остальное: смена паролей, портов и т.п. остаётся на совести пользователя.

  • Confused 1

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

×