Jump to content
  • 1
vasek00

Запуск и остановка сервисов OPKG из WEB

Question

Возможно ли добавить функцию в страницу WEB - "Включено/Выключено" сервисов установленных от OPKG.

Например всем известно что в /opt/etc/init.d лежат файлы для запуска сервисов от OPKG и начинаются они с "S*", а для игнорирования запуска данного сервиса начинаются с "К*". Название сервиса совпадает с именем файла, само предложение вывести на странице #usb.opkg список данных сервисов напротив каждого текущее состояние автозапуска кнопку  "Включено/Выключено". Тем самым пользователь при необходимости может отключать из запуска ненужный в данный момент сервис от OPKG.

---------------------------- Status - AutoStart ---- Tools
Dynsmic DNS client (S56DDNS)  Off        Off      Start Stop

Можно по проще

Dynsmic DNS client (S56DDNS) - Start Stop

 

Share this post


Link to post
Share on other sites

16 answers to this question

Recommended Posts

  • 0
9 часов назад, vasek00 сказал:

Вы по моему ответили на свой же вопрос - "это всего лишь частный случай" и тут вариантов нет, так как речь только об коробочном варианте прошивки с очень маленькой доработкой по времени для страницы "Менеджер пакетов OPKG" на основании текущ. /opt/etc/init.d если OPKG включен и каталог есть, то вывести информацию   


/ # ls /opt/etc/init.d
K31хххх1  K60хххх2     S08хххх3       S47хххх4       S56хххх5     rc.func
K35хххх6  K99хххх7     S10хххх8       S51хххх9       S60хххх10    rc.unslung
/ # 

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

Эти файлы могут существовать и просто так, безотносительно системы инициализации Opkg. И тогда Web будет вводить всех в заблуждение.

Share this post


Link to post
Share on other sites
  • 1

А чего далеко ходить: в установке Debian нет никаких S* скриптов, там все в chroot`e. Так что такому дикому хардкоду на некое стороннее решение в вебке роутера не место, entware - надстройка над ndms, а не наоборот.

  • Thanks 1

Share this post


Link to post
Share on other sites
  • 0

В NDMS zyxel вы просите запилить кнопку в web-UI (вкл/выкл) демонов Entware-3, который является форком Entware-ng, который тоже чей-то форк? Я вас верно понял?

Share this post


Link to post
Share on other sites
  • 0
21 минуту назад, Mamay сказал:

В NDMS zyxel вы просите запилить кнопку в web-UI (вкл/выкл) демонов Entware-3, который является форком Entware-ng, который тоже чей-то форк? Я вас верно понял?

За фото прошу прощение, так как проблема с размером, разрешено не боле 0,02MB

Без имени-1.jpg

Share this post


Link to post
Share on other sites
  • 0
3 минуты назад, vasek00 сказал:

За фото прошу прощение, так как проблема с размером, разрешено не боле 0,02MB

Без имени-1.jpg

Да ну не об этом. Ну сами посудите. Entware-3 независимый проект, с разницей в ядре 3.4.113 и glibc от Entware-ng, старающийся на уровне бинарников соответствовать NDMS. Последняя в свою очередь является официальной прошивкой всей линейки Keenetic. 
Почему zyxel должен включать в свой web-UI управление сторонними пакетами? Завтра, гипотетически, выйдет Entware-4, где вместо /opt будет /opt4. И что делать zyxel? Лепить вторую страничку, мол ребят, если у вас 3 ветка - сюда, если 4-ая туда. 
 

Share this post


Link to post
Share on other sites
  • 0
24 минуты назад, Mamay сказал:

Лепить вторую страничку

или освоить, например, такой элемент как аккордеон .. попутно сесть за jQ UI :) .. или уже .. прогресс-бар знакомый

Edited by IgaX

Share this post


Link to post
Share on other sites
  • 0
1 час назад, Mamay сказал:

Да ну не об этом. Ну сами посудите. Entware-3 независимый проект, с разницей в ядре 3.4.113 и glibc от Entware-ng, старающийся на уровне бинарников соответствовать NDMS. Последняя в свою очередь является официальной прошивкой всей линейки Keenetic. 
Почему zyxel должен включать в свой web-UI управление сторонними пакетами? Завтра, гипотетически, выйдет Entware-4, где вместо /opt будет /opt4. И что делать zyxel? Лепить вторую страничку, мол ребят, если у вас 3 ветка - сюда, если 4-ая туда. 
 

Все проще, есть например два сервиса которые необходимы просто - запустил, посмотрел и отключил до поры до времени и в данном случе физически речь идет о выводе на экран списка файлов "S*" и при необходимости смены имени файла S60****** на K60******. В моем предложение для "базовой" версии прошивки из коробки - добавить возможность со странице WEB. Сколько себя помню как было /opt/etc/init.d так и осталось как бы не назывался проект. Так же обращаю внимание, что н аданной странице #usb.opkg привязка уже есть "/opt/etc/init.d/rc.unslung"

Dynsmic DNS client (S56DDNS) - Start Stop

TheBB

Это все хорошо даже очень с самим скриптом, но громозко нужно по проще "вкл\выкл". Для определенных точек установки согласен.

Edited by vasek00

Share this post


Link to post
Share on other sites
  • 0

Скрипты обрабатывает не прошивка, а Entware. Entware не является частью прошивки, а идёт "бонусом" к ней. Где та золотая середина?

Share this post


Link to post
Share on other sites
  • 0
14 минуты назад, TheBB сказал:

Скрипты обрабатывает не прошивка, а Entware. Entware не является частью прошивки, а идёт "бонусом" к ней. Где та золотая середина?

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

Я вел речь, что привязка уже есть к месту это "/opt/etc/init.d/rc.unslung" при включенном OPKG (естественно тогда считаем что установлен) => если что-то смениться в месте расположения или в проекте Entware (как говорили выше) то смениться и тут. Раз уж страница имеет название "Менеджер пакетов OPKG", то может чуток добавить в нее функционала.

 

Share this post


Link to post
Share on other sites
  • 0
9 часов назад, r13 сказал:

А чего далеко ходить: в установке Debian нет никаких S* скриптов, там все в chroot`e. Так что такому дикому хардкоду на некое стороннее решение в вебке роутера не место, entware - надстройка над ndms, а не наоборот.

Речь идет о странице "Менеджер пакетов OPKG", а ни даже намека о каком "Debian".

Share this post


Link to post
Share on other sites
  • 0

@vasek00 Ну так вы выше пишите что ndms должен S* и K* скрипты анализировать, а это всего лишь частный случай который вовсе не обязан существовать для полноценной работы компонентов надстройки OPKG. Как пример где это не используется я привел Debian.

20 часов назад, vasek00 сказал:

Все проще, есть например два сервиса которые необходимы просто - запустил, посмотрел и отключил до поры до времени и в данном случе физически речь идет о выводе на экран списка файлов "S*" и при необходимости смены имени файла S60****** на K60******. В моем предложение для "базовой" версии прошивки из коробки - добавить возможность со странице WEB. Сколько себя помню как было /opt/etc/init.d так и осталось как бы не назывался проект. Так же обращаю внимание, что н аданной странице #usb.opkg привязка уже есть "/opt/etc/init.d/rc.unslung"


Dynsmic DNS client (S56DDNS) - Start Stop

TheBB

Это все хорошо даже очень с самим скриптом, но громозко нужно по проще "вкл\выкл". Для определенных точек установки согласен.

 

Share this post


Link to post
Share on other sites
  • 0
1 час назад, r13 сказал:

@vasek00 Ну так вы выше пишите что ndms должен S* и K* скрипты анализировать, а это всего лишь частный случай который вовсе не обязан существовать для полноценной работы компонентов надстройки OPKG. Как пример где это не используется я привел Debian.

Вы по моему ответили на свой же вопрос - "это всего лишь частный случай" и тут вариантов нет, так как речь только об коробочном варианте прошивки с очень маленькой доработкой по времени для страницы "Менеджер пакетов OPKG" на основании текущ. /opt/etc/init.d если OPKG включен и каталог есть, то вывести информацию   

/ # ls /opt/etc/init.d
K31хххх1  K60хххх2     S08хххх3       S47хххх4       S56хххх5     rc.func
K35хххх6  K99хххх7     S10хххх8       S51хххх9       S60хххх10    rc.unslung
/ # 

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

Share this post


Link to post
Share on other sites
  • 0

Я для себя решил так. Запилил entware-3. Потом opkg install nginx, opkg install ext-ui-nginx и на 88 порту вижу даже больше чем мне хотелось...

Share this post


Link to post
Share on other sites
  • 0

для "морды" сервер ставить не обязательно, он в пакет(ы) уже включен. разница лишь в сервере (nginx vs lighttpd) и php (5 vs 7), итого: 4 пакета на выбор.

ext-ui-lighttpd - lighttpd + php5 / ext-ui-lighttpd-7 lighttpd + php7 / ext-ui-nginx - nginx + php5 / ext-ui-nginx-7 - nginx + php7

Share this post


Link to post
Share on other sites
  • 0
11 час назад, Le ecureuil сказал:

Эти файлы могут существовать и просто так, безотносительно системы инициализации Opkg. И тогда Web будет вводить всех в заблуждение.

Без инициализации Opkg (галки нет) - нет и информации (страница пустая)

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...