Перейти к содержанию

Вопрос

Опубликовано

Как запустить, остановить и добавить в автозагрузку пакет OpenWRT ?

К сожалению, поиск по форуму и интернету не увенчался успехом.

Заранее благодарен

Рекомендуемые сообщения

  • 0
Опубликовано
  В 20.04.2018 в 09:10, iFinder сказал:

Неужели так никто и не сможет поделиться информацией по ответу на вопрос

Показать  

Ответ есть во многих темах этого форума. Он есть и в wiki проекта, но на английской языке.

"Учу пользоваться поиском! Дорого!" (С) Народный

  • 0
Опубликовано

Давайте тогда как в школе закрепим материал. То что ndms не openwrt, надеюсь вы поняли? 

Идём дальше. Коли openwrt не ndms, логично что его пакеты автоматически не подходят для OS на роутере. 

Продолжаем. Казалось бы тупик? Ан нет, есть выход. Имя его entware. Но, в свою очередь, entware это не ndms и не openwrt. Пакетная база entware содержит аналоги openwrt. 

 Краткий вводный курс окончен. 

P. S. Это пытались до вас донести все отписавшиеся в топе. Ставьте на внешний носитель entware, и упражняйтесь на нём в реализации ваших пожеланий...

  • 0
Опубликовано
  В 20.04.2018 в 09:10, iFinder сказал:

... добавить в автозагрузку...

Показать  

Создать скрипт запуска, разместить его в /opt/etc/init.d/ и сделать его исполняемым.

  В 20.04.2018 в 09:10, iFinder сказал:

... Как запустить...

Показать  

Для автостарта, имя созданного скрипта должно начинаться с `S`, либо, для ручного старта набрать: `/opt/etc/init.d/SNN_имя start` , где NN - присвоенный номер. Скрипты запуска, начинающиеся с `K` исключаются из автозапуска (для ручного запуска см. пример с `S`)

  В 20.04.2018 в 09:10, iFinder сказал:

... остановить...

Показать  

`/opt/etc/init.d/SNN_имя stop` (S,K,NN см. выше)

 

  • 0
Опубликовано (изменено)

ОГРОМНОЕ СПАСИБО !

Начинающие участники форума оценили бы, если это появится среди прикрепленных тем (в шапке) !

  В 20.04.2018 в 16:23, TheBB сказал:
  В 20.04.2018 в 09:10, iFinder сказал:

... добавить в автозагрузку...

Показать  

Создать скрипт запуска, разместить его в /opt/etc/init.d/ и сделать его исполняемым.

Показать  

1. На форуме раньше я встречал SNNимя, т.е. без "_". Или SNN_имя это для для entware. А SNNимя для Entware-Keenetic ?

2. Чтобы сделать скрипт запуска исполняемым надо в консоли SSH-сессии один раз выполнить команду:

chmod +x /opt/etc/init.d/SNN_имя

Правильно ?

По крайне мере у меня при выполнении этой команды файл /opt/etc/init.d/SNN_имя стал в MC отображаться со звездочкой (а я то думал, что она означает 1).

ПРИМЕЧАНИЕ: MC - это GNU Midnight Commander - это визуальный файловый менеджер. Это многофункциональное полноэкранное текстовое приложение, которое позволяет копировать, перемещать и удалять файлы и деревья каталогов, искать файлы и запускать команды в подоболочке. Внутренний просмотрщик и редактор также включены. Его, как пакет, надо также предварительно установить. Как создать с его помощью новый файл я пока не знаю. Поэтому скопировал любой имеющийся и затем его переименовал в SNN_имя.

3. А что нужно указывать в самом скрипте ? Анализ фрагментов, имеющихся на форуме, всегда начинается с

#!/bin/sh

а что дальше должно быть ?

В одном месте этого форума, например, так:

ENABLED=yes
PROCS=microdc2  (в общем случае "имя")
ARGS=""
PREARGS=""
DESC=$PROCS
PATH==/opt/bin:/opt/sbin:/sbin:/bin:/usr/sbin:/usr/bin

. /opt/etc/init.d/rc.func

В другом форуме, например для OpenWRT, так:

START=80
#APP=`which mosquitto`
  (в общем случае "имя")
APP=`mosquitto`

 

Изменено пользователем iFinder
  • 0
Опубликовано
  В 20.04.2018 в 17:19, iFinder сказал:

1. На форуме...

Показать  

без разницы

  В 20.04.2018 в 17:19, iFinder сказал:

2. Чтобы сделать...

Показать  

да

  В 20.04.2018 в 17:19, iFinder сказал:

PROCS=

Показать  

имя файла/скрипта

  В 20.04.2018 в 17:19, iFinder сказал:

ARGS=

Показать  

параметры запуска файла/скрипта

  В 20.04.2018 в 17:19, iFinder сказал:

В другом форуме...

Показать  

там иная система инициализации запуска

  • 0
Опубликовано

В итоге получается, что содержание скрипта запуска должно быть таким (на примере mosquitto):

#!/bin/sh

PROCS=mosquitto

ARGS="-c /opt/etc/mosquitto/mosquitto.conf -d"

Так ?

И это все ?

  • 0
Опубликовано
  В 20.04.2018 в 18:48, TheBB сказал:

Если корректно работает запуск/перезапуск/остановка, значит - всё. )))

Показать  

К сожалению:

автозапуск после перезагрузки НЕ разботает.

на перезапуск и остановку никак не реагирует.

  • 0
Опубликовано (изменено)

Итак, подвожу промежуточные итоги по автозапуску пакета (на примере mosquitto):

1. Создал скрипт запуска "S10_mosquitto" и разместил его в "/opt/etc/init.d/"

2. Сделал скрипт запуска исполняемым (в консоли SSH-сессии один раз выполнил команду):

chmod +x /opt/etc/init.d/S10_mosquitto

3. Содержание скрипта пробовал в нескольких вариантах (с помощью пакета MC):

#!/bin/sh
PROCS=mosquitto
ARGS="-c /opt/etc/mosquitto/mosquitto.conf -d"
 
#!/bin/sh
ENABLED=yes
PROCS=mosquitto
PREARGS=""
DESC=$PROCS
ARGS="-c /opt/etc/mosquitto/mosquitto.conf -d"
PATH=/opt/bin:/opt/sbin:/sbin:/bin:/usr/sbin:/usr/bin

4. При перезагрузке роутера пакет не автозапускается

5. Реакции на команды НЕТ:

/opt/etc/init.d/S10_mosquitto start

/opt/etc/init.d/S10_mosquitto stop

6. Запуск пакета командой вручную проходит успешно: 

mosquitto -c /opt/etc/mosquitto/mosquitto.conf -d

КУДА КОПАТЬ ДАЛЬШЕ ?

Изменено пользователем iFinder
  • 0
Опубликовано (изменено)

В итоге вышел на вопрос:

Как имея работающую вручную команду "mosquitto -c /opt/etc/mosquitto/mosquitto.conf -d" изложить её в скрипте запуска ?

Изменено пользователем iFinder
  • 0
Опубликовано

@TheBB использование Entware подразумевает способность искать и читать найденное. Не стоит помогать тем, кто это делать не умеет. У вопрошающего было 12 дней на поиски. Не нашел, значит и учить не нужно. Объяснять почему - не буду.

  • 0
Опубликовано (изменено)
  В 20.04.2018 в 20:28, zyxmon сказал:

Не нашел, значит и учить не нужно

Показать  

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

К сожалению, Ваше поведение все больше становится похоже на Флуд и Флейм. Это Ваш авторитет не поднимет.

Было бы разумно взять пример с уважаемого TheBB.

Изменено пользователем iFinder
  • 0
Опубликовано (изменено)
  В 20.04.2018 в 20:30, zyxmon сказал:

Вы дурачок или прикидываетесь?

Показать  

Слишком грубо. Таким образом Вы позорите форум.

 

Но я не об этом. В любом случае Вам спасибо: натолкнули меня на мысль, что здесь все очень просто.

Может тогда написать в скрипте:

mosquitto -c /opt/etc/mosquitto/mosquitto.conf -d

mosquitto -c /opt/etc/mosquitto/mosquitto.conf -d

Но что в таком случае делать с другими строками ?

Например этими:

#!/bin/sh
PATH=/opt/bin:/opt/sbin:/sbin:/bin:/usr/sbin:/usr/bin

 

Изменено пользователем iFinder
  • 0
Опубликовано (изменено)

Эмпирическим путем было установлено, что скрипт запуска "S10_mosquittoможет содержать всего одну строку:

mosquitto -c /opt/etc/mosquitto/mosquitto.conf -d

Команды:

/opt/etc/init.d/S10_mosquitto start

/opt/etc/init.d/S10_mosquitto stop

отмечаются в логе ошибкой: "Error: Address already in use"

Цель добиться автозапуска достигнута.

НО сделано явно не по уму. А как правильно ?

Изменено пользователем iFinder
  • 0
Опубликовано
  В 20.04.2018 в 21:07, iFinder сказал:

Но что в таком случае делать с другими строками ?

Показать  

А вы знаете, что означает слово скрипт? Что такое параметры скрипта, как их обрабатывать? В Entware 100000000 скриптов запуска, примеры посмотреть слабО? Если теория непонятна (см мое замечание выше), сделать по аналогии. Скрипты доступны в репозитории исходных кодов проекта, или после установки пакетов. Их грубо говоря, два типа. У Вас будет работать любой из них.

Если для Вас скрипт - это просто набор букв и цифр - большая просьба изучить основы Linux на уровне продвинутого чайника (нужно 1-2 дня потратить) на другом сайте, потом возвращайтесь.

  • 0
Опубликовано
  В 20.04.2018 в 21:00, iFinder сказал:

Это все-равно, что сообщать выпускнику школы - ты физики ядра не изучил, мы тебя в институт не примем.

Показать  

Это все равно, что сказать абитуриенту - ты буквы не знаешь и читать не умеешь, мы тебя не примем.

  • 0
Опубликовано (изменено)
  В 21.04.2018 в 05:35, zyxmon сказал:

Это все равно, что сказать абитуриенту - ты буквы не знаешь и читать не умеешь, мы тебя не примем.

Показать  

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

Приношу Вам свои извинения, если чем-то обидел.

Дабы не давать Вам повод засорять тему флеймом прекращаю общение с Вами по неотносящимся к теме вопросам.

Надеюсь, это даст Вам возможность побороть внутренний конфликт и успокоится.

Изменено пользователем iFinder
  • 0
Опубликовано
  В 20.04.2018 в 21:07, iFinder сказал:

Но что в таком случае делать с другими строками ?

Например этими:

#!/bin/sh
PATH=/opt/bin:/opt/sbin:/sbin:/bin:/usr/sbin:/usr/bin
Показать  

#! - после этого так называемого шебанга ставится программа-интерпретатор скрипта. Скрипт может быть написан на bash, тогда строка примет вид

#!/bin/bash

или на perl, тогда строка будет такой

#!/usr/bin/perl

Иными словами, если у скрипта есть права на запуск, то при его запуске загрузчик анализирует эту строку и передает скрипт на исполнение интерпретатору, указанному в этой строке.

Строка

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

инициирует переменную окружения PATH для этого скрипта. Эта переменная есть и в Windows, если вы давно пользуетесь этой системой, то могли сталкиваться с ней. Эта переменная описывает пути, где нужно искать исполняемые файлы - программы и скрипты. Эта информация есть в общем доступе и легко находится поиском. Наличие высшего образования подразумевает умение самостоятельного поиска информации, умение ее анализировать, выявление ложной информации, поиск первоисточников. Таким образом, если у вас есть высшее образование, и вы задаете подобные элементарные вопросы, это вполне можно расценить как попытку троллинга.

  • 0
Опубликовано (изменено)

vadimbn !

Спасибо за ценную информацию и потраченное время

Буду признателен, если дадите ссылку на описание написания скриптов Entware.

  В 21.04.2018 в 08:48, vadimbn сказал:

вы задаете подобные элементарные вопросы, это вполне можно расценить как попытку троллинга.

Показать  

Прошу ни в коем случае не расценивать мои вопросы как попытку троллинга.

Это для Вас элементарные вопросы. А для меня совсем наоборот, т.к. никогда до этого не сталкивался с Linux.

Мой путь был банален и типичен для новичков на этом сайте:

1. За пару лет с помощью потрясающей официальной поддержки разобрался с NDMSv.2, даже нашел и сообщил о баге в прошивке.

2. Прочитал на самом роутере. "Mенеджер пакетов OPKG"

Позволяет загрузить и установить пакеты OpenWRT на интернет-центр для расширения его функциональных возможностей.

Установка пакетов не изменяет условия гарантии, однако техническая поддержка в этом случае не оказывается.

Вопросы по работе интернет-центра с установленными пакетами можно задавать в форуме сообщества Keenetic на сайте forum.keenetic.net"

3. На другом сайте прочитал, что на  OpenWRT можно поднять MQTT-сервер. Заинтересовался домашней автоматизацией.

4. Пришел на Ваш сайт и нашел исчерпывающую инструкцию по установке пакетов Entware от уважаемого TheBB

5. Воодушевленный успехом начал настраивать. За пару дней разобрался. Получилось.

6. Столкнулся с проблемой автозапуска. Поискал на форуме (см.мое первое сообщение). Информации изложенной в стиле инструкции по установке пакетов не нашел.

7. Обратился за помощью в получении информации в любом виде, в т.ч. ссылки на статьи.

8. Чтобы помощь была взаимной все еще хочу написать инструкцию новичкам как делать автозапуск.

9. Благодарил за информацию и не начинал препирательства.

 

Неужели мои долго оставшиеся без ответа просьбы

- дать ссылки по основам автозапуска в Entware,

- дать ссылки на статьи по написанию скриптов,

- как переименовать некоректно сформулированную тему

можно расценить как попытку троллинга ?

Разве в моем случае конструктивно давать общие советы типа "иди учи Linux" ? А где конкретика ?

Яркий положительный пример - это инструкция по установке пакетов Entware от уважаемого TheBB. Именно она позволяет новичку начать использовать Entware.

P.S. Мне значительно привычнее работать с информацией, чем вести пустую пересписку. Жаль так тратить драгоценное время и свое и читающих это участников форума. Написал все это только для того, чтобы всем было понятно, что речь идет не о попытке получить что-то на халяву за счет других, без собственных усилий. 

 

Изменено пользователем iFinder
  • 0
Опубликовано
  В 21.04.2018 в 09:59, iFinder сказал:

Написал все это только для того, чтобы всем было понятно, что речь идет не о попытке получить что-то на халяву за счет других, без собственных усилий. 

 

Показать  

В свою очередь, так сказать передаю привет от соседнено столика, всё именно так и выглядело со стороны. Ибо вы неоднократно задавали вопросы из разряда дважды два и не слышали ответа.

Кстати в шапке данного форума указан расплывчатый критерий технически подкован. 

  • 0
Опубликовано
  В 21.04.2018 в 09:59, iFinder сказал:

Неужели мои долго оставшиеся без ответа просьбы

- дать ссылки по основам автозапуска в Entware,

- дать ссылки на статьи по написанию скриптов,

- как переименовать некоректно сформулированную тему

можно расценить как попытку троллинга ?

Разве в моем случае конструктивно давать общие советы типа "иди учи Linux" ? А где конкретика ?

Яркий положительный пример - это инструкция по установке пакетов Entware от уважаемого TheBB. Именно она позволяет новичку начать использовать Entware.

P.S. Мне значительно привычнее работать с информацией, чем вести пустую пересписку. Жаль так тратить драгоценное время и свое и читающих это участников форума. Написал все это только для того, чтобы всем было понятно, что речь идет не о попытке получить что-то на халяву за счет других, без собственных усилий. 

Показать  

Не нужно просить дать ссылку, нужно самому искать - и основы, и статьи. Иначе это троллинг. Конкретно потратьте пару дней на основы linux, иначе Вы тратите бесценное время других, на изложение основ. Вы именно и пытаетесь ничего не делать, не тратить свои усилия на поиск и чтение. Это и называется вот так!

 

  • 0
Опубликовано
  В 21.04.2018 в 09:59, iFinder сказал:

Это для Вас элементарные вопросы. А для меня совсем наоборот, т.к. никогда до этого не сталкивался с Linux.

Показать  

Я привел информацию из Wikipedia, она общедоступна, находится за пару секунд, для этого в любом поисковике надо просто ввести #!. Вот так.

  В 21.04.2018 в 09:59, iFinder сказал:

дать ссылки на статьи по написанию скриптов

Показать  

Каких именно? Написание скриптов - это слишком обширная тема, придется тратить много времени и приводить очень много ссылок. В Unix/Linux существует очень много разнообразных интерпретаторов, на языках которых можно писать скрипты. Это и разнообразные оболочки-shell (bash, sh, tcsh, ksh, zsh и другие), и интерпретируемые языки программирования (python, perl, php, ruby - это только самые известные из них). Скрипты на shell могут содержать много строк, часть из которых содержит команды самого shell, а часть - команды операционной системы Unix/Linux, которые всегда присутствуют в ней либо в виде сборки busybox (набор команд для встраиваемых систем, обычно это одна программа и куча символических ссылок на нее),  либо в виде отдельных приложений. Можно писать интерактивные приложения, можно писать скрипты автозагрузки, скрипты для автоматизации вашей деятельности. Написание программ на скриптовых языках - это тема для многих и многих весьма объемных томов. Хотите найти как писать скрипты на bash - ну так и пишите в поисковике "bash скрипты".

Скрипты для автозапуска демонов в системе могут писаться с использованием некоторых соглашений, проверок, переменных среды. При этом хорошо бы руководствоваться здравым смыслом. Если вам для запуска вашего приложения будет достаточно одной строки -

путь/до/приложения/приложение -некие -параметры -приложения

и оно не требует корректного завершения (то есть, например, не пишет информацию ни в какие файлы), то зачем городить огород? Достаточно будет этой одной строчки. Если нужны корректные start/stop скрипта - то для этого надо вводить проверки текущего состояния приложения. Лучше проанализировать как созданы уже имеющиеся скрипты, использовать их в качестве примеров.

Без этих проверок ваши команды

  В 20.04.2018 в 23:18, iFinder сказал:

Команды:

/opt/etc/init.d/S10_mosquitto start

/opt/etc/init.d/S10_mosquitto stop

Показать  

не имеют смысла, ваш скрипт содержит только одну строку для запуска приложения, которая всегда выполняется, независимо от параметров stop и start. Это и приводит к появлению ошибки

Error: Address already in use

так как приложение уже работает и занимает сокет.

  • 0
Опубликовано

vadimbn !

Ну вот, постепенно прояснется ситуация. Спасибо.

Осталось узнать как переименовать тему !

И можно сводить все вместе

 

  • 0
Опубликовано
  В 09.04.2018 в 11:07, iFinder сказал:

Ну вот и разобрались.

Хотя для меня "Готовое решение OPKG" означало пакет, т.е. не Система пакетов - а значит искать систему надо в ветке "Сборка и настройка приложений Opkg".

Но это может только у меня ...

Показать  

Верно. Система пакетов прошла некий эволюционный путь, сделав ряд закреплённых топиков не актуальными. Я прописал для тем теги, где это было применимо, но контент закреплённых постов тоже требует редактуры.

  В 20.04.2018 в 10:19, iFinder сказал:

Предлагаю следовать правилам форума:

1. Перестать замусоривать топик эмоциями.

2. Писать только по делу.

3. Ссылки давать только, если там есть ответ на поставленный вопрос.

4. Если нечего по сути написать - не писать вообще.

Показать  

Надеюсь, что ваш энтузиазм не закончится вместе с этой темой. Мне жаль, что беседа стилем стала схожа с филиалом LOR'а. Это скорее исключение.

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...

Важная информация

На этом сайте используются файлы cookie. Нажимая "Я принимаю" или продолжая просмотр сайта, вы разрешаете их использование: Политика конфиденциальности.