Jump to content

Графический интерфейс для Entware


Recommended Posts

аналогичная ошибка. из за этого файловый менеджер не работает. если изменить путь в файловом менеджере на какой нить / или /tmp тогда работает но в другие каталоги не входит/ то есть проблема в пермишенах.

ps: после не длительного ресерча кода файл менеждера с помощью chatGPT AI я выяснил что, проблема в функции которая не может спарсить айди группы юзера ( в моем случае группа у рута имеет номер 0 "/opt/etc/group"). Поменял в строке 1210 которую мне писал ошибку менеджер указал так: 

$files[$n]['groupname']     = @reset(posix_getgrgid(0));

а было так

$files[$n]['groupname']     = @reset(posix_getgrgid($group));

Теперь все работает как надо.

Edited by who
  • Thanks 1
Link to comment
Share on other sites

  • 2 months later...

если у кого то появляется ошибка на главной странице,то замените в файле

opt\share\www\ext-ui\index.html

 

строку 36 на

<iframe id="iframe" name="myframe" src="https://content.invisioncic.com/r270260/set_resources_10/logo-forum-back-new.png">

Пример ошибки.

Скрытый текст

Пример ошибки image.png.ef0133339f2afc0ab3171146e3791b34.png

 

Edited by PASPARTU
Добавлен пример ошибки.
  • Upvote 1
Link to comment
Share on other sites

5 часов назад, PASPARTU сказал:

если у кого то появляется ошибка на главной странице,то замените в файле

opt\share\www\ext-ui\index.html

 

строку 36 на

<iframe id="iframe" name="myframe" src="https://content.invisioncic.com/r270260/set_resources_10/logo-forum-back-new.png">

Пример ошибки.

  Скрыть содержимое

Пример ошибки image.png.ef0133339f2afc0ab3171146e3791b34.png

 

У меня это была строчка 35, а не 36. А так - действительно помогло. Спасибо!

Link to comment
Share on other sites

А кто-нибудь знает, как справиться с ошибкой на странице статистики?

Цитата

Fatal error: Uncaught Exception: JSON is invalid in /opt/share/www/ext-ui/addons/vnstat/includes/vnstat.php:60 Stack trace: #0 /opt/share/www/ext-ui/addons/vnstat/includes/vnstat.php(44): vnStat->processVnstatData('No database fou...') #1 /opt/share/www/ext-ui/addons/vnstat/index.php(37): vnStat->__construct('/opt/bin/vnstat') #2 {main} thrown in /opt/share/www/ext-ui/addons/vnstat/includes/vnstat.php on line 60

 

Link to comment
Share on other sites

И еще вопрос. Чую, что ответ где-то рядом, но не могу ухватить...

В эмуляторе терминала в ответ на запрос логина ввожу "root", затем пробую и пароль от CLI, и пароль от веб-интерфейса, но ничего не помогает. Какой там должен быть пароль?

Link to comment
Share on other sites

В 04.08.2021 в 17:37, TheBB сказал:

screen_2021-08-04_16:37:15_eu.png

  Показать содержимое
~ # opkg info ext-ui
Package: ext-ui
Version: 0.5-1
Depends: libc, libssp, librt, libpthread, pciids, php7-cli, php7-cgi, php7-mod-session, vnstat, shellinabox, uhttpd_kn, usbids
Status: unknown ok not-installed
Section: keendev
Architecture: mipsel-3.4_kn
Size: 313500
Filename: ext-ui_0.5-1_mipsel-3.4_kn.ipk
Description: PHP (v7.x) version extended web user interface (ext-UI) for Keenetic routers.

~ # opkg info uhttpd_kn
Package: uhttpd_kn
Version: 2021-03-21-15346de8-2
Depends: libc, libssp, librt, libpthread, libubox, libblobmsg-json, libjson-script, libjson-c
Status: unknown ok not-installed
Section: net
Architecture: mipsel-3.4
Size: 23866
Filename: uhttpd_kn_2021-03-21-15346de8-2_mipsel-3.4.ipk
Description: uHTTPd is a tiny single threaded HTTP server with TLS, CGI and Lua
 support. It is intended as a drop-in replacement for the Busybox
 HTTP daemon.

~ #

 

opkg install ext-ui

Для отключения листинга:

screen_2021-08-04_16:35:50_eu.png

добавить ключ "-D" в конфиг (или стартовый скрипт)

  Скрыть содержимое

ZKU2

screen_2021-08-04_16:40:14_eu.png

screen_2021-08-04_16:55:05_eu.png

screen_2021-08-04_16:44:20_eu.png

screen_2021-08-04_17:01:44_eu.png

screen_2021-08-04_16:47:03_eu.png

 

Как привести к работоспособности кнопку NDMS?

Link to comment
Share on other sites

После свежих обновлений в Entware графический интерфейс перестал быть работоспособен. Причина- смена  версии libopenssl  (libopenssl 1.1.1s-1 - 3.0.8-2).

Надо что-то править.

 

 

 
Edited by SigmaPlus
Link to comment
Share on other sites

Всё было и не раз - переустановка пакетов (ещё один вариант):

`for p in $(grep -B2 'libopenssl' /opt/lib/opkg/status | grep ^Pack | cut -d' ' -f2 | grep -v ^libopenssl); do opkg install --force-reinstall $p; done`

  • Thanks 1
Link to comment
Share on other sites

  • 2 weeks later...

Этот графический интерфейс очень удобная и полезная вещь, конечно, но очень уж смущает одно нововведение пришедшее с переходом на php8. Имею ввиду открытость для входа. Раньше, графический интерфейс с использованием php5, php7 позволял использовать вход по логину и паролю, что логично. А теперь "милости просим"...  Можно как-то вернуть этот функционал?

Link to comment
Share on other sites

2 часа назад, SigmaPlus сказал:

Этот графический интерфейс очень удобная и полезная вещь, конечно, но очень уж смущает одно нововведение пришедшее с переходом на php8. Имею ввиду открытость для входа. Раньше, графический интерфейс с использованием php5, php7 позволял использовать вход по логину и паролю, что логично. А теперь "милости просим"...  Можно как-то вернуть этот функционал?

ну вы его наружу не выталкивайте и все.

Link to comment
Share on other sites

4 минуты назад, PASPARTU сказал:

ну вы его наружу не выталкивайте и все

Это понятно. И всё же... Нет сейчас такого стандарта в графических интерфейсах подобных устройств. Тем более это деградация относительного имеющегося ранее варианта. Зачем? Может у меня дома вредители, ну например, бабушка-хакер в конце-концов.  

Link to comment
Share on other sites

В 11.03.2023 в 19:02, Selff сказал:

И еще вопрос. Чую, что ответ где-то рядом, но не могу ухватить...

В эмуляторе терминала в ответ на запрос логина ввожу "root", затем пробую и пароль от CLI, и пароль от веб-интерфейса, но ничего не помогает. Какой там должен быть пароль?

от entware нууу

 

Link to comment
Share on other sites

16 часов назад, SigmaPlus сказал:

Этот графический интерфейс очень удобная и полезная вещь, конечно, но очень уж смущает одно нововведение пришедшее с переходом на php8. Имею ввиду открытость для входа. Раньше, графический интерфейс с использованием php5, php7 позволял использовать вход по логину и паролю, что логично. А теперь "милости просим"...  Можно как-то вернуть этот функционал?

Настраивать не пробовали?

~ # uhttpd --help
... -r string       Specify basic auth realm ...
~ # 
~ # 
~ # echo "/:adminweb:passwd" > /opt/etc/httpd.conf
~ # 
~ # cat /opt/etc/uhttpd.conf 
...
OPTS="-p $ADDR:$PORT -h $DOCROOT -i $PHP -r /opt/etc/httpd.conf"
~ # 
~ # /opt/etc/init.d/S80uhttpd restart
 Shutting down uhttpd...              done. 
 Starting uhttpd...              done. 
~ # 

screen_2023-03-30_13:36:10-extui.png

  • Thanks 1
Link to comment
Share on other sites

1 час назад, TheBB сказал:

Настраивать не пробовали?

Попробовал только что по Вашей инструкции. Спасибо, работает, теперь порядок!

Позвольте ещё один вопрос по этому интерфейсу: а нельзя ли вернуть в него и страницу из которой можно было в один клик сделать бэкап Entware ?

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

  • Thanks 1
Link to comment
Share on other sites

42 минуты назад, SigmaPlus сказал:

Попробовал только что по Вашей инструкции. Спасибо, работает, теперь порядок!

Это не инструкция, а демонстрация. Инструкция тут (с поправкой на отсутствие "Люськи" и прочие Entware specifics)

Опять же, демонстрация (не забываем экранировать спецсимволы)

~ # 
~ # uhttpd -m superpass
$1$$gIQJltLOuZboYpWcWhc5U0
~ # 
~ # echo "/ext-ui/:root:\$1\$\$gIQJltLOuZboYpWcWhc5U0" > /opt/etc/httpd.conf
~ # 
~ # /opt/etc/init.d/S80uhttpd restart
 Shutting down uhttpd...              done. 
 Starting uhttpd...              done. 
~ # 

 

  • Thanks 2
Link to comment
Share on other sites

  • 4 weeks later...

Подскажите, пожалуйста, что делать?

~ # opkg install ext-ui
Upgrading ext-ui on root from 0.5-4 to 0.6-1...
Downloading http://bin.entware.net/aarch64-k3.10/keenetic/ext-ui_0.6-1_aarch64-3.10_kn.ipk
Installing php8 (8.2.2-1) to root...
Collected errors:
 * check_conflicts_for: The following packages conflict with php8:
 * check_conflicts_for:         php7 *
 * opkg_install_cmd: Cannot install package ext-ui.

Link to comment
Share on other sites

  • 1 month later...

Добрый день!

После установки на странице расширенного интерфейса появляется такая ошибка:

AccessDeniedAccess DeniedATZSD36Z06V6F9M62Y6PGbVsoWDq34jQszgqdAEuw4XzU/pmA8cdmy/qvo02sV9qxamhOYaj4T7zwAIIefnfRzvLFpk=

Правил строку 35, не помогло

Link to comment
Share on other sites

Добрый день, после обновления не работает файловый менеджер

Warning: Undefined variable $_SESSION in /opt/share/www/ext-ui/addons/filemgr.php on line 1092

Warning: Trying to access array offset on value of type null in /opt/share/www/ext-ui/addons/filemgr.php on line 1092

у меня у одного так?

Edited by noua
PS разобрался, заменил php.ini всё заработало
Link to comment
Share on other sites

  • 1 year later...
  • 4 months later...

Добрый день .

Файловый менеджер ругается на

Fatal error: Uncaught TypeError: reset(): Argument #1 ($array) must be of type array, false given in /opt/share/www/addons/filemgr.php:1210 Stack trace: #0 /opt/share/www/addons/filemgr.php(1210): reset(false) #1 /opt/share/www/addons/filemgr.php(1169): dirtoarray('/opt/') #2 /opt/share/www/addons/filemgr.php(600): dirlisting() #3 {main} thrown in /opt/share/www/addons/filemgr.php on line 1210
 

p.s Замена на эту строку , так и не помогла

$files[$n]['groupname']     = @reset(posix_getgrgid(0));
Edited by yuoras
Link to comment
Share on other sites

В 28.10.2024 в 10:24, yuoras сказал:

Добрый день .

Файловый менеджер ругается на

Fatal error: Uncaught TypeError: reset(): Argument #1 ($array) must be of type array, false given in /opt/share/www/addons/filemgr.php:1210 Stack trace: #0 /opt/share/www/addons/filemgr.php(1210): reset(false) #1 /opt/share/www/addons/filemgr.php(1169): dirtoarray('/opt/') #2 /opt/share/www/addons/filemgr.php(600): dirlisting() #3 {main} thrown in /opt/share/www/addons/filemgr.php on line 1210
 

p.s Замена на эту строку , так и не помогла

$files[$n]['groupname']     = @reset(posix_getgrgid(0));

 

 

Разобрался, был какой то косяк с правами каталогов

было так:

/opt/etc/nfqws # ll /opt/
drwxr-xr-x    2 root     root           312 Sep  2 07:08 backup2024-09-02_07-08-35
drwxr-xr-x    2 root     root         10456 Oct 31 06:50 bin
drwxr-xr-x   23 root     root          2752 Oct 31 06:50 etc
drwxr-xr-x    3 root     root           224 Oct 27 08:48 home
-rwxr-xr-x    1 root     root         19585 Sep  2 07:08 keenkit.sh
drwxr-xr-x    9 root     root         11856 Oct 31 06:50 lib
drwxr-xr-x    2 root     root           592 Oct 27 08:51 libexec
drwxr-xr-x    3 root     root           736 Oct 30 06:47 root
drwxr-xr-x    2 root     root          3936 Oct 31 06:50 sbin
-rw-r--r--    1 root     root          2938 Sep  2 07:08 service_data_generator.py
drwxr-xr-x    8 root     root           648 Jan 19  2024 share
drwxrwxrwx    8 1001     127            584 Oct 31 07:39 tmp
drwxr-xr-x    5 1001     127            352 Oct 26 21:09 usr
drwxr-xr-x    9 root     root           616 Oct 31 06:50 var

выполнил:

chown roor: /opt/usr -R
chown root: /opt/tmp/ -R

после этого файловый менеджер заработал

  • Upvote 1
Link to comment
Share on other sites

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...