Jump to content

Recommended Posts

Posted

Подробнее тут - 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
Posted (edited)

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

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

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

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

 

Posted

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

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

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

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

Posted

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

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

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

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

Posted
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
Posted (edited)

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

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

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

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

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

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

  • Thanks 1
  • 1 month later...
Posted
~ # opkg install debootstrap
Unknown package 'debootstrap'.
Collected errors:
 * opkg_install_cmd: Cannot install package debootstrap.

Тут этого пакета нет, а здесь — есть. Как быть? Нужны оба репозитория?

Posted

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

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

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

  • 3 weeks later...
Posted

Помогите решить проблему. Установил 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 автоматически. ?

Posted

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

Posted

Добавил в строки 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 автоматически не запустился. Вручную запускается и работает. 

 

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

В /sbin есть start-stop-daemon ( в debiann)?

Да есть. 

Posted
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
Posted
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 не стартует. Повторюсь в ручную запускаю все работает. Помогите решить проблему. 

Posted
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

 

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

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


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

 

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

Posted (edited)
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
Posted
2 часа назад, vlad сказал:

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

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

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

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

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

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

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

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

 

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

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

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

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

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

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

Posted

От проблемы не ушёл. Все равно после перезагрузки роутера приходится выполнять

start-debian

service openvpn start

Posted
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?

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

Posted
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:/# 

 

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

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

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

Posted
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:/#

Posted
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:/#

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

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...

Important Information

This site uses cookies. By clicking "I accept" or continuing to browse the site, you authorize their use in accordance with the Privacy Policy.