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

Вопрос

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

Всем доброго дня.

Имеется роутер Keenetic Giga III EAEU с версией ПО 5.2 Alpha 7

Установлен OPKG во внутреннюю память.

Настроен proxy.

После перезагрузки, сам скрипт не стартует, приходиться подключаться по SSH

Далее exec sh и запуск моего скрипта startproxy (линк)

 

Скрипт с именем: S100startproxy расположен в директории: /opt/etc/init.d

Содержимое: 

#!/bin/sh
exec sh -c "/opt/bin/startproxy"

 

В самом startproxy

#!/bin/sh
/opt/bin/python3 /opt/mtprotoproxy/mtprotoproxy.py > /dev/null 2>&1 &

 

В логах после перезагрузки:

Спойлер
Opkg::Manager: missing initrc "/opt/etc/initrc": no such file or directory, trying default one (/opt/etc/init.d/).
Сен 1 20:40:55
ndm
Process: "/opt/bin/sh" executable not found.
Сен 1 20:40:55
ndm
Process: unable to create and initialize "Opkg shell" process.
Сен 1 20:40:55
ndm
Io::Process: "Opkg shell" is broken.
Сен 1 20:40:55
ndm
Opkg::Manager: process /opt/etc/init.d/S100startproxy: failed to start.
Сен 1 20:40:55
ndm
Process: "/opt/bin/sh" executable not found.
Сен 1 20:40:55
ndm
Process: unable to create and initialize "Opkg shell" process.
Сен 1 20:40:55
kernel
hw_nat: MediaTek HW NAT module v5.0.7.0-23 loaded, FoE size: 16384, AG pairs: 31
Сен 1 20:40:55
ndm
Io::Process: "Opkg shell" is broken.
Сен 1 20:40:55
ndm
Opkg::Manager: process /opt/etc/init.d/doinstall: failed to start.

 

Изменено пользователем srs
Добавление лога

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

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

зачем такие сложности с двумя скриптами?

полагаю ломается на этом: exec sh -c "/opt/bin/startproxy"

попробовать указать полный путь до sh и, как минимум, ввод-вывод перенаправить в /dev/null

 

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

Сделал так:

/opt/etc/init.d/S100startproxy

Содержимое:

 

#!/bin/sh
while [ ! -x /opt/bin/sh ]; do
    sleep 2
done
sleep 10
/bin/sh -c "/opt/bin/sh /opt/bin/startproxy" > /dev/null 2>&1 &

Дал права: 

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

Всё равно не стартует, в ручную стартует(

 

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

Что ни делаю, не стартует автоматом(

В идеале, мне нужно чтобы запускалась данная команда.

/opt/bin/python3 /opt/mt/proxy.py > /dev/null 2>&1 &

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

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

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

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

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

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

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

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

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

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

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

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