zyxmon Posted January 3, 2017 Share Posted January 3, 2017 Подробнее тут - 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. 3 Quote Link to comment Share on other sites More sharing options...
Panasoft Posted January 6, 2017 Share Posted January 6, 2017 (edited) О, это весьма интересно! Но мне, как начинающему, пока трудно предугадать положительные и отрицательные моменты такой установки. Не могли бы Вы кратко описать для чего это нужно и как этим пользоваться? Edited January 6, 2017 by Panasoft Quote Link to comment Share on other sites More sharing options...
zyxmon Posted January 6, 2017 Author Share Posted January 6, 2017 19 минут назад, Panasoft сказал: Не могли бы Вы кратко описать для чего это нужно и как этим пользоваться? Если не знаете, для чего это нужно, то не стоит этим пользоваться. Quote Link to comment Share on other sites More sharing options...
Panasoft Posted January 6, 2017 Share Posted January 6, 2017 К сожалению, я не могу принять Ваш ответ, так как он совершенно не конструктивный. Я пытаюсь получить новые знания, овладеть новыми навыками, а Ваш ответ совершенно этому не способствует. Это всё-равно, что сказать первокласснику: "Если не знаешь для чего тебе учиться, то и в школу не ходи". Quote Link to comment Share on other sites More sharing options...
zyxmon Posted January 6, 2017 Author Share Posted January 6, 2017 29 минут назад, Panasoft сказал: я не могу принять Ваш ответ, так как он совершенно не конструктивный. Тогда дебиан нужен для запуска сервисов, которых нет в entware или вместо сервисов entware. Quote Link to comment Share on other sites More sharing options...
Panasoft Posted January 6, 2017 Share Posted January 6, 2017 Спасибо, это другое дело , я примерно так и думал. Но мне не понятно как работает эта связка и чем это отличается от чистой Debian, установленной по этой инструкции (или другими словами что такого есть в Entware, чего нет в Debian)? Получается, что Debian запускается поверх Entware, и только потом можно запустить Debian-программу? И как сделать так, чтобы Debian и все нужные сервисы стартовали автоматически при перезагрузке роутера, например NGINX, MYSQL, PHP-FPM и т.п.? Quote Link to comment Share on other sites More sharing options...
stuhin Posted January 7, 2017 Share Posted January 7, 2017 7 часов назад, Panasoft сказал: И как сделать так, чтобы Debian и все нужные сервисы стартовали автоматически Debian стартует в entware автоматически с помощью /opt/etc/init.d/S99debian. Запуск сервисов внутри debian анологичен этой инструкции, так же через chroot-services.list Quote Link to comment Share on other sites More sharing options...
zyxmon Posted January 7, 2017 Author Share Posted January 7, 2017 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. 1 Quote Link to comment Share on other sites More sharing options...
pitersidr Posted January 7, 2017 Share Posted January 7, 2017 (edited) "О круто, Debian." - подумал я. поставил на Giga II, ради одного сервиса Ace-engine. а он отказался работать, под предлогом непригодности mips*. Поставить Docker для запуска этого сервиса (к сожалению пока не совсем понял что это и к чему, могу ошибаться.. но есть инструкции) тоже не вышло.. ставил на внешний диск, включил SWAP, но иногда диск просто реконектился и всё падало... решил что это "лишние педали" у моего велосипеда))) Но интерес большой, буду ждать каких-то "готовых решений", интересных пакетов, инструкций что можно реализовать... PS. у меня открыт вопрос реализовать "контроль входящих vpn (pptp) подключений", выполнение скрипта с информацией о подключении.. может в этой среде есть способ?? запустить свой pptpd (нужен он, не openvpn или l2tp) и скрипты if-up и if-down, или средства мониторинга новых интерфейсов и выполнение команд после событий.. подскажите.. Edited January 7, 2017 by pitersidr Quote Link to comment Share on other sites More sharing options...
zyxmon Posted January 7, 2017 Author Share Posted January 7, 2017 28 минут назад, pitersidr сказал: ради одного сервиса Ace-engine. Сервис распотраняется в бинарном виде и собран для intel. Так, что..... А poptop и accel-ppp есть и в Entware. 1 Quote Link to comment Share on other sites More sharing options...
edevyatkin Posted March 6, 2017 Share Posted March 6, 2017 ~ # opkg install debootstrap Unknown package 'debootstrap'. Collected errors: * opkg_install_cmd: Cannot install package debootstrap. Тут этого пакета нет, а здесь — есть. Как быть? Нужны оба репозитория? Quote Link to comment Share on other sites More sharing options...
TheBB Posted March 7, 2017 Share Posted March 7, 2017 Первый собран для устройств с ядром 2.6.22 (прошивки 2.05-2.06). Второй - с ядром 3.4 (прошивки 2.07-2.09). Для Entware-Keenetic этот пакет не имеет смысла собирать, т.к. он не будет работать: "... your kernel is too old..." Хотите "плюшки" - ставьте Entware-3x (или Debian) Quote Link to comment Share on other sites More sharing options...
vlad Posted March 26, 2017 Share Posted March 26, 2017 Помогите решить проблему. Установил 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 автоматически. ? Quote Link to comment Share on other sites More sharing options...
zyxmon Posted March 27, 2017 Author Share Posted March 27, 2017 Отредактируйте файл /opt/etc/init.d/S99debian - замените в двух строках (40 и 64) chroot на /opt/sbin/chroot. О результате (помогло или нет) отпишитесь. Quote Link to comment Share on other sites More sharing options...
vlad Posted March 27, 2017 Share Posted March 27, 2017 Добавил в строки 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 автоматически не запустился. Вручную запускается и работает. Quote Link to comment Share on other sites More sharing options...
zyxmon Posted March 27, 2017 Author Share Posted March 27, 2017 В /sbin есть start-stop-daemon ( в debiann)? 1 Quote Link to comment Share on other sites More sharing options...
vlad Posted March 27, 2017 Share Posted March 27, 2017 28 минут назад, zyxmon сказал: В /sbin есть start-stop-daemon ( в debiann)? Да есть. Quote Link to comment Share on other sites More sharing options...
zyxmon Posted March 27, 2017 Author Share Posted March 27, 2017 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` 1 Quote Link to comment Share on other sites More sharing options...
vlad Posted March 27, 2017 Share Posted March 27, 2017 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 не стартует. Повторюсь в ручную запускаю все работает. Помогите решить проблему. Quote Link to comment Share on other sites More sharing options...
Александр Рыжов Posted March 27, 2017 Share Posted March 27, 2017 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 Quote Link to comment Share on other sites More sharing options...
vlad Posted March 27, 2017 Share Posted March 27, 2017 3 минуты назад, Александр Рыжов сказал: Не-не-не, так не будет найдет бинарник chroot из /opt/sbin. Поэтому приходится в пути включать не только Debian'овские стандартные вещи, но и /opt/sbin: PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/sbin Заменить в строках 36 и 60 ? Quote Link to comment Share on other sites More sharing options...
vlad Posted March 27, 2017 Share Posted March 27, 2017 (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 Результат в скриншоте. Edited March 27, 2017 by vlad Quote Link to comment Share on other sites More sharing options...
vlad Posted March 27, 2017 Share Posted March 27, 2017 Прилагаю ещё один скрин. Quote Link to comment Share on other sites More sharing options...
zyxmon Posted March 27, 2017 Author Share Posted March 27, 2017 2 часа назад, vlad сказал: Перезагрузил роутер,все равно openvpn не стартует. Так зачем перезагружать. Через скрипт ` /opt/etc/init.d/S99debian`. 2 часа назад, vlad сказал: Повторюсь в ручную запускаю все работает Как именно запускаете вручную? 1 час назад, Александр Рыжов сказал: так не будет найдет бинарник chroot из /opt/sbin К chroot уже прописали полный путь в скрипте 1 час назад, vlad сказал: Прилагаю ещё один скрин Скрины принципиально не смотрю. Используйте нормальный комп и выкладывайте результат текстом с помощью кнопки "Код". 1 час назад, vlad сказал: несрабатыватает restart из entware-3x У Вас по непонятной причине два раза служба останавливается. Проанализируйте почему. Quote Link to comment Share on other sites More sharing options...
vlad Posted March 27, 2017 Share Posted March 27, 2017 От проблемы не ушёл. Все равно после перезагрузки роутера приходится выполнять start-debian service openvpn start Quote Link to comment Share on other sites More sharing options...
zyxmon Posted March 27, 2017 Author Share Posted March 27, 2017 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? Вы скрипты смотрите. анализируйте! Quote Link to comment Share on other sites More sharing options...
vlad Posted March 27, 2017 Share Posted March 27, 2017 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:/# Quote Link to comment Share on other sites More sharing options...
zyxmon Posted March 27, 2017 Author Share Posted March 27, 2017 3 минуты назад, vlad сказал: установлена entware-3x Так и сказало? Что - нет нормального компа для отладки? Quote Link to comment Share on other sites More sharing options...
vlad Posted March 27, 2017 Share Posted March 27, 2017 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:/# Quote Link to comment Share on other sites More sharing options...
vlad Posted March 27, 2017 Share Posted March 27, 2017 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:/# Это после перезагрузки роутера. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
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.