Jump to content

[Entware-3x] Устанавливаем Debian (chroot среду) по выбору и используем совместно с Entware


Recommended Posts

Подробнее тут - http://forums.zyxmon.org/viewtopic.php?f=5&t=5484

 

Краткое содержание:

Речь об универсальном установщике, с помощью которого можно поставить среду Debian (возможен выбор дистрибутива stable(или jessie), oldstable (wheezy), testing (stretch), unstable (sid)) прямо в Entware. Поддерживаются все архитектуры, имеющиеся в Entware-3x (armv5, armv7, mipsel, mips, x64).
Установка производится online. Примерное время установки: 19 минут на keeneic Extra.
Keenetic должен иметь выход в интернет, на нем должна быть установлена версия busybox 1.25.1-2a.
Установка основана на пакете opwenwrt debootstrap в который добавлены три дополнительных скрипта /opt/bin/install-debian (установщик), /opt/bin/start-debian (вход в chroot среду) и /opt/etc/init.d/S99debian (запуск служб).

Краткий порядок установки

opkg update
opkg upgrade
opkg install debootstrap
опциональное редактирование /opt/bin/install-debian
install-debian
/opt/etc/init.d/S99debian start
start-debian

После этого в debian среде

passwd
apt-get update
apt-get install locales
dpkg-reconfigure locales
dpkg-reconfigure tzdata
далее по вкусу

Выход из среды - exit. В среде Debian доступны бинарники Entware, например, ndmq. Установка служб аналогична установке Debian из архива.

Желательно перед установкой включить swap.
 

  • Thanks 3
Link to comment
Share on other sites

О, это весьма интересно! Но мне, как начинающему, пока трудно предугадать положительные и отрицательные моменты такой установки. Не могли бы Вы кратко описать для чего это нужно и как этим пользоваться?

Edited by Panasoft
Link to comment
Share on other sites

19 минут назад, Panasoft сказал:

Не могли бы Вы кратко описать для чего это нужно и как этим пользоваться?

Если не знаете, для чего это нужно, то не стоит этим пользоваться.

 

Link to comment
Share on other sites

К сожалению, я не могу принять Ваш ответ, так как он совершенно не конструктивный. Я пытаюсь получить новые знания, овладеть новыми навыками, а Ваш ответ совершенно этому не способствует. Это всё-равно, что сказать первокласснику: "Если не знаешь для чего тебе учиться, то и в школу не ходи".

Link to comment
Share on other sites

29 минут назад, Panasoft сказал:

я не могу принять Ваш ответ, так как он совершенно не конструктивный.

Тогда дебиан нужен для запуска сервисов, которых нет в entware или вместо сервисов entware.

Link to comment
Share on other sites

Спасибо, это другое дело :-), я примерно так и думал. Но мне не понятно как работает эта связка и чем это отличается от чистой Debian, установленной по этой инструкции (или другими словами что такого есть в Entware, чего нет в Debian)? Получается, что Debian запускается поверх Entware, и только потом можно запустить Debian-программу? И как сделать так, чтобы Debian и все нужные сервисы стартовали автоматически при перезагрузке роутера, например NGINX, MYSQL, PHP-FPM и т.п.?

Link to comment
Share on other sites

7 часов назад, Panasoft сказал:

И как сделать так, чтобы Debian и все нужные сервисы стартовали автоматически

Debian стартует в entware автоматически с помощью /opt/etc/init.d/S99debian. Запуск сервисов внутри debian анологичен этой инструкции, так же через chroot-services.list

Link to comment
Share on other sites

8 часов назад, Panasoft сказал:

что такого есть в Entware, чего нет в Debian

В Entware пакеты собираются под маломощные устройства, некоторые функции отключаются. Кому то отключенные могут и потребоваться. Иногда версии разные. Есть пакеты Entware (немного), которых нет в Debian. Есть пакеты Debian (много), которых нет в Entware. В Entware 2000+ пакетов, в Debian 30000+.

 

8 часов назад, Panasoft сказал:

Получается, что Debian запускается поверх Entware, и только потом можно запустить Debian-программу?

Для расшифровки этой фразы нужно ввести понятие "запуск Entware". Запуск производится одинаково для 2х способов установки Debian.

8 часов назад, Panasoft сказал:

И как сделать так, чтобы Debian и все нужные сервисы стартовали автоматически

Это описано - идем по ссылке "Подробнее тут" и читаем. Опять же это сделано одинаково с другим способом.

 

PS Несложно дополнить эту инструкцию и парой шагов сделать из этого установщика, другой, ранее описанный.

PPS Подсказка. В этом варианте для ssh логина используется dropbear из Entware. В другом openssh-server из Debian.

 

Этот установщик сделан для

1. Поддержки всех архитектур, не только mips и mipsel из Entware-3x.

2. Возможности выбора версии debian. Не обязательно ставить jessie.

3. Возможности выбора сервисов - можно запускать и более легкие варианты Entware, и более тяжелые от Debain.

 

 

  • Thanks 1
Link to comment
Share on other sites

"О круто, Debian." - подумал я. поставил на Giga II,  ради одного сервиса Ace-engine. а он отказался работать, под предлогом непригодности mips*. Поставить Docker для запуска этого сервиса (к сожалению пока не совсем понял что это и к чему, могу ошибаться.. но есть инструкции) тоже не вышло.. ставил на внешний диск, включил SWAP, но иногда диск просто реконектился и всё падало...  решил что это "лишние педали" у моего велосипеда)))  Но интерес большой, буду ждать каких-то "готовых решений", интересных пакетов, инструкций что можно реализовать... 

PS. у меня открыт вопрос реализовать "контроль входящих vpn (pptp) подключений", выполнение скрипта с информацией о подключении.. может в этой среде есть способ?? запустить свой pptpd (нужен он, не openvpn или l2tp) и скрипты if-up и if-down, или средства мониторинга новых интерфейсов и выполнение команд после событий.. подскажите.. 

Edited by pitersidr
Link to comment
Share on other sites

28 минут назад, pitersidr сказал:

ради одного сервиса Ace-engine.

Сервис распотраняется в бинарном виде и собран для intel. Так, что.....

А poptop и accel-ppp есть и в Entware.

  • Thanks 1
Link to comment
Share on other sites

  • 1 month later...

Первый собран для устройств с ядром 2.6.22 (прошивки 2.05-2.06). Второй - с ядром 3.4 (прошивки 2.07-2.09).

Для Entware-Keenetic этот пакет не имеет  смысла собирать, т.к. он не будет работать: "... your kernel is too old..."

Хотите "плюшки" - ставьте Entware-3x (или Debian)

Link to comment
Share on other sites

  • 3 weeks later...

Помогите решить проблему. Установил openvpn в Debian настроил в качестве клиента. Добавил в список для запуска.

echo 'openvpn' >> /chroot-services.list

но при перезагрузке роутера openvpn не стартует автоматически, приходится запускать его вручную тога все работает.  

Выполняю /opt/etc/init.d/S99debian start

появляется ошибка /opt/etc/init.d/S99debian: line 98: chroot: not found

как запускать сервисы в Debian автоматически. ?

Link to comment
Share on other sites

Отредактируйте файл /opt/etc/init.d/S99debian - замените в двух строках (40 и 64) chroot на /opt/sbin/chroot. О результате (помогло или нет) отпишитесь.

Link to comment
Share on other sites

Добавил в строки 40 и 64 /opt/sbin/chroot вместо chroot

После перезагрузки роутера вот такая ошибка :

Stopping virtual private network daemon:/etc/init.d/openvpn: 98: /etc/init.d/openvpn: start-stop-daemon: not found

выполнил start-debian

service openvpn status

not runing тоесть openvpn автоматически не запустился. Вручную запускается и работает. 

 

Link to comment
Share on other sites

17 минут назад, vlad сказал:

Да есть. 

Ой, блин - в PATH не задается /sbin. Виноват copy-paste из проекта  @Александр Рыжов на GitHub. Исправьте строки https://github.com/Entware-for-kernel-3x/entware-packages-3x/blob/master/admin/debootstrap/files/S99debian#L36 и 60.

Задайте `PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin`

  • Thanks 1
Link to comment
Share on other sites

22 минуты назад, zyxmon сказал:

Ой, блин - в PATH не задается /sbin. Виноват copy-paste из проекта  @Александр Рыжов на GitHub. Исправьте строки https://github.com/Entware-for-kernel-3x/entware-packages-3x/blob/master/admin/debootstrap/files/S99debian#L36 и 60.

Задайте `PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin`

Исправил. Перезагрузил роутер,все равно openvpn не стартует. Повторюсь в ручную запускаю все работает. Помогите решить проблему. 

Link to comment
Share on other sites

45 минут назад, zyxmon сказал:

Задайте `PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin`

Не-не-не, так не будет найдет бинарник chroot из /opt/sbin. Поэтому приходится в пути включать не только Debian'овские стандартные вещи, но и /opt/sbin:

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/sbin

 

Link to comment
Share on other sites

3 минуты назад, Александр Рыжов сказал:

Не-не-не, так не будет найдет бинарник chroot из /opt/sbin. Поэтому приходится в пути включать не только Debian'овские стандартные вещи, но и /opt/sbin:


PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/sbin

 

Заменить в строках 36 и 60 ?

Link to comment
Share on other sites

23 минуты назад, vlad сказал:

Заменить в строках 36 и 60 ?

Отвечаю на своё же сообщение ;) заменил на путь указанный Александром в строках 36 и 60.но не помогло. 

start-debian

service openvpn status 

Вот ещё появилось 

 # /opt/etc/init.d/S99debian restart
Debian services have been already stopped, exiting...

несрабатыватает restart из entware-3x

Результат в скриншоте. 

IMG_1786.PNG

Edited by vlad
Link to comment
Share on other sites

2 часа назад, vlad сказал:

Перезагрузил роутер,все равно openvpn не стартует.

Так зачем перезагружать. Через скрипт ` /opt/etc/init.d/S99debian`.

2 часа назад, vlad сказал:

Повторюсь в ручную запускаю все работает

Как именно запускаете вручную?

1 час назад, Александр Рыжов сказал:

так не будет найдет бинарник chroot из /opt/sbin

К chroot уже прописали полный путь в скрипте

 

1 час назад, vlad сказал:

Прилагаю ещё один скрин

Скрины принципиально не смотрю. Используйте нормальный комп и выкладывайте результат текстом с помощью кнопки "Код".

1 час назад, vlad сказал:

несрабатыватает restart из entware-3x

У Вас по непонятной причине два раза служба останавливается. Проанализируйте почему.

Link to comment
Share on other sites

42 минуты назад, vlad сказал:

service openvpn start

А так, как скрипт S99debian делает запускать openvpn пробовали? После старта ` /opt/etc/init.d/S99debian start` (или после перезагрузки) что скажет

`/opt/sbin/chroot /opt/debian /etc/init.d/openvpn start` из среды optware?

А что скажет '/etc/init.d/openvpn start` из среды debian?

Вы скрипты смотрите. анализируйте!

Link to comment
Share on other sites

14 минуты назад, zyxmon сказал:

`/opt/sbin/chroot /opt/debian /etc/init.d/openvpn start` из среды optware?

установлена entware-3x

 

15 минут назад, zyxmon сказал:

После старта ` /opt/etc/init.d/S99debian start` (или после перезагрузки) что скажет

# /opt/etc/init.d/S99debian start
Debian services have already started, exiting...

 

15 минут назад, zyxmon сказал:

А что скажет '/etc/init.d/openvpn start` из среды debian?

 /etc/init.d/openvpn start
[....] Starting virtual private ne[ ok  daemon: moldova.
root@Keenetic_Giga:/# 

 

Link to comment
Share on other sites

3 минуты назад, zyxmon сказал:

Так и сказало? Что - нет нормального компа для отладки?

К сожалению нет;(

 

7 минут назад, vlad сказал:

`/opt/sbin/chroot /opt/debian /etc/init.d/openvpn start` из среды optware?

Не понял о чем это. Предположил что надо указать какая система установлена поэтому ответил entware-3x. Прошу понять что я не программист и с линуксами имею дело впервые .поэтому почти все свои действия совершаю методом проб и гугла. 

start-debian
bash: warning: setlocale: LC_ALL: cannot change locale (ru_RU.UTF-8)root@Keenetic_Giga:/# service openvpn status
[....] VPN 'moldova' is not runnin[FAIL failed!
root@Keenetic_Giga:/# /etc/init.d/openvpn start
[....] Starting virtual private ne[ ok  daemon: moldova.
root@Keenetic_Giga:/#

Link to comment
Share on other sites

1 минуту назад, vlad сказал:

start-debian
bash: warning: setlocale: LC_ALL: cannot change locale (ru_RU.UTF-8)root@Keenetic_Giga:/# service openvpn status
[....] VPN 'moldova' is not runnin[FAIL failed!
root@Keenetic_Giga:/# /etc/init.d/openvpn start
[....] Starting virtual private ne[ ok  daemon: moldova.
root@Keenetic_Giga:/#

Это после перезагрузки роутера. 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...