Jump to content

Recommended Posts

Posted

Добрый день!

  После каждой перезагрузки роутера 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 установлен давно, ранее работало.

 

Posted
2 часа назад, Denis P сказал:

зачем?

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

Posted (edited)
27 минут назад, domovoi сказал:

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

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

Edited by Denis P
Posted
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.

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.