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

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

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

Добрый день!

  После каждой перезагрузки роутера init-скрипт, указанный в opkg initrc, не выполняется. Сервисы из /opt/etc/init.d/ не запускаются. Приходится каждый раз запускать вручную через exec
  sh.

  Модель: Keenetic Hopper DSL (KN-3610)
  Прошивка: 5.00.C.8.0-1 (release 5.0.8)
  Entware: на встроенной памяти NAND (UBIFS)

  Конфигурация (из running-config):
  opkg disk storage:/
  opkg chroot
  opkg initrc /opt/etc/init.d/rc.unslung

  Что происходит после system reboot:
  - /opt смонтирован (файлы доступны через exec sh)
  - /opt/etc/init.d/rc.unslung существует, права 755
  - Но ни один S-скрипт из /opt/etc/init.d/ не запущен: pidof crond — пусто
  - Скрипты из /opt/etc/ndm/netfilter.d/ и /opt/etc/ndm/netup.d/ тоже не выполняются
  - В системном логе (show log) нет упоминаний opkg/initrc/entware

  Ожидаемое поведение:
  Согласно документации, после монтирования /opt KeeneticOS должен вызвать initrc-скрипт с аргументом start.

  Ручной запуск работает:
  exec sh -c "/opt/etc/init.d/rc.unslung"
  После этого все сервисы стартуют корректно.

  Воспроизведение:
  1. system reboot
  2. Дождаться полной загрузки
  3. exec sh -c "pidof crond" — пусто (crond не запущен)
  4. exec sh -c "ls /tmp/xray-log" — No such file or directory (init-скрипты не выполнялись)

  Проблема воспроизводится при каждой перезагрузке начиная с прошивки 5.0.4 (более ранние не тестировал). Entware установлен давно, ранее работало.

 

Опубликовано
2 часа назад, Denis P сказал:

зачем?

Действительно - незачем. Атавизм от старых конфигураций.

Опубликовано (изменено)
27 минут назад, domovoi сказал:

Действительно - незачем. Атавизм от старых конфигураций.

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

Изменено пользователем Denis P
Опубликовано
5 минут назад, Denis P сказал:

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

Спасибо за совет, но – увы – не помогло.

Убрал, но проблема не в chroot. После no opkg chroot + reboot — rc.unslung всё равно не вызывается. Сервисы из /opt/etc/init.d/ не стартуют.

Текущая конфигурация:
  opkg disk storage:/
  opkg initrc /opt/etc/init.d/rc.unslung

Ручной запуск через exec sh работает, rc.unslung исправен. Но KeeneticOS его не вызывает при загрузке.

Workaround: хук в /opt/etc/ndm/netfilter.d/ — он срабатывает и запускает crond.

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

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

Гость
Ответить в этой теме...

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

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

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

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

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

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

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

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

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