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

Вопрос

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

Здравствуйте!

Вижу пришла новая версия прошивки: 2.06.A.7 с поддержкой "открытых пакетов". Теперь можно ставить opkg без установки специальной прошивки?

Спасибо

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

  • 0
Опубликовано
Никаких особенностей, всё как описано на данном сайте. Теперь 2.06 будет официально выходить с поддержкой opkg.

Сразу не заметил тему про эту прошивку. Попробую opkg на днях на официальной прошивке.

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

Вижу по изменению wiki, что в стартовых скриптах был смещён акцент с /opt/etc/init.d/* на /opt/etc/initrc. В связи с чем два вопроса:

  1. Останется ли в будущем возможность явного задания стартового скрипта с помощью opkg initrc /opt/etc/init.d/rc.unslung?
  2. Как поведёт себя прошивка, если заданный явно командой выше стартовый скрипт будет отсутствовать?

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

1. Останется ли в будущем возможность явного задания стартового скрипта с помощью opkg initrc /opt/etc/init.d/rc.unslung?

Да, настройка останется. Усложнилось поведение по умолчанию: сначала попытка запуска скрипта /opt/etc/initrc, затем фолбэк на каталог /opt/etc/init.d/.

2. Как поведёт себя прошивка, если заданный явно командой выше стартовый скрипт будет отсутствовать?

Напишет об этом в лог и попытается запустить скрипты из каталога /opt/etc/init.d/.

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

Ограничение времени исполнения на стартовые скрипты не действует?

Добавил в инсталляционный пакет скрипт-затычку:

$ cat ./doinstall
#!/bin/sh

i=0

while true; do
   echo "My life lasts $i seconds"
   i=`expr $i + 1`
   sleep 1
done

И смотрю в лог кинетика:

[i] Jan 11 13:36:23 npkg: inflating "installer-entware.tar.gz". 
[i] Jan 11 16:36:29 ndm: Opkg::Manager: /tmp/mnt/STORAGE initialized. 
[E] Jan 11 16:36:29 ndm: Opkg::Manager: invalid initrc "/opt/etc/init.d/rc.unslung": no such file or directory, trying /opt/etc/init.d/. 
[i] Jan 11 16:36:29 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: My life lasts 0 seconds. 
[i] Jan 11 16:36:30 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: My life lasts 1 seconds. 
…
[i] Jan 11 16:45:01 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: My life lasts 505 seconds. 
[i] Jan 11 16:45:02 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: My life lasts 506 seconds. 

Пока дождаться окончания не могу:)

  • 0
Опубликовано
Есть какие-либо особенности установки opkg?

вставил подготовленную флешку

в вебинтерфейсе выбрал ее для opkg

все установилось

  • 0
Опубликовано
Ограничение времени исполнения на стартовые скрипты не действует?

Добавил в инсталляционный пакет скрипт-затычку:

$ cat ./doinstall
#!/bin/sh

i=0

while true; do
   echo "My life lasts $i seconds"
   i=`expr $i + 1`
   sleep 1
done

И смотрю в лог кинетика:

[i] Jan 11 13:36:23 npkg: inflating "installer-entware.tar.gz". 
[i] Jan 11 16:36:29 ndm: Opkg::Manager: /tmp/mnt/STORAGE initialized. 
[E] Jan 11 16:36:29 ndm: Opkg::Manager: invalid initrc "/opt/etc/init.d/rc.unslung": no such file or directory, trying /opt/etc/init.d/. 
[i] Jan 11 16:36:29 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: My life lasts 0 seconds. 
[i] Jan 11 16:36:30 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: My life lasts 1 seconds. 
…
[i] Jan 11 16:45:01 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: My life lasts 505 seconds. 
[i] Jan 11 16:45:02 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: My life lasts 506 seconds. 

Пока дождаться окончания не могу:)

В инсталляционном скрипте пакетов время ожидания 120 с, в коллбеках и инициализаторе - 8 секунд. По идее после этого все должно завершаться.

  • 0
Опубликовано
Ограничение времени исполнения на стартовые скрипты не действует?

Добавил в инсталляционный пакет скрипт-затычку:

$ cat ./doinstall
#!/bin/sh

i=0

while true; do
   echo "My life lasts $i seconds"
   i=`expr $i + 1`
   sleep 1
done

И смотрю в лог кинетика:

[i] Jan 11 13:36:23 npkg: inflating "installer-entware.tar.gz". 
[i] Jan 11 16:36:29 ndm: Opkg::Manager: /tmp/mnt/STORAGE initialized. 
[E] Jan 11 16:36:29 ndm: Opkg::Manager: invalid initrc "/opt/etc/init.d/rc.unslung": no such file or directory, trying /opt/etc/init.d/. 
[i] Jan 11 16:36:29 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: My life lasts 0 seconds. 
[i] Jan 11 16:36:30 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: My life lasts 1 seconds. 
…
[i] Jan 11 16:45:01 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: My life lasts 505 seconds. 
[i] Jan 11 16:45:02 ndm: Opkg::Manager: /opt/etc/init.d/doinstall: My life lasts 506 seconds. 

Пока дождаться окончания не могу:)

Действительно. Ставится таймаут, допустим, 120 секунд, но срабатывает только в том случае, когда скрипт ничего не пишет. Каждый раз, когда скрипт подает признаки жизни в виде сообщения, таймаут сбрасывается. Возможно, это неправильно. Ваше мнение?

  • 0
Опубликовано
В инсталляционном скрипте пакетов время ожидания 120 с, в коллбеках и инициализаторе - 8 секунд.
Коллбеки — это те скрипты, что живут в /opt/etc/ndm/*.d ?
Действительно. Ставится таймаут, допустим, 120 секунд, но срабатывает только в том случае, когда скрипт ничего не пишет. Каждый раз, когда скрипт подает признаки жизни в виде сообщения, таймаут сбрасывается. Возможно, это неправильно. Ваше мнение?
Всё логично. Скрипт дальнейшую логику прошивки не блокирует, поэтому всё в порядке.

Спасибо за разъяснение, теперь я понял почему прошивка убивала скрипт через восемь секунд при генерации SSH-ключей прямо из инсталлятора. Просто в этот момент не надо быть молчуном:).

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

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

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

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

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

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

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

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

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

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

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

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