1

Тема: Дополнительные возможности веб-интерфейса (php версия)

Под спойлером ("<продолжить читать>") скрины веб-интерфейса, на них, собственно, всё наглядно видно. После спойлера инструкция по установке.

http://pdf-docs.ru/tmp/zyxel/w1.jpg
http://pdf-docs.ru/tmp/zyxel/w2.jpg
http://pdf-docs.ru/tmp/zyxel/w3.jpg
http://pdf-docs.ru/tmp/zyxel/ssh.jpg
http://pdf-docs.ru/tmp/zyxel/w5.jpg
http://pdf-docs.ru/tmp/zyxel/w6.jpg
http://pdf-docs.ru/tmp/zyxel/w7.jpg
http://pdf-docs.ru/tmp/zyxel/vnstat2.jpg

Итак. Кто желает попробовать, читаем до конца.

Внимание! Данное расширение использует веб-сервер nginx - поэтому, если у вас на роутере уже используется данный веб-сервер, сохраните предварительно его настройки, так как после установки данного дополнения они будут перезаписаны.


Устанавливаем дополнение - поочерёдно выполняем три команы:

cd /media/DISK_A1/system/root
wget http://pdf-docs.ru/tmp/zyxel/install.sh
sh install.sh

После окончания установки роутер автоматически перезагрузится.


В файле /media/DISK_A1/system/web/addons/ssh.php указываем свой порт для ssh:
$port = "22";
Например, если у вас ssh работает на 384 порту, то сделать так $port = "384";
Сохраняем.
Если порт стандартный, то менять ничего не надо.

Предложения и критику принимаю в этой теме.

Отредактировано sirota202 (2013-11-15 07:49:12)

626

Re: Дополнительные возможности веб-интерфейса (php версия)

baradetsky :

и там вроде тоже ничего не было про zyxware\entware...

А что поиск на форуме сломался? Две разные системы пакетов и скриптов. Не совместимые. Тут на форуме описано. Одну из них Вы поставили. Какую из двух знают телепаты!

baradetsky :

делая все по инструкции в вашем вики

wiki такой же мой, как и Ваш. Разберетесь - напишите там статью для других, или исправьте существующую

baradetsky :

или поможете?

Так я помог. Выше написал, где ошибка (1-я строка скрипта, не моего, а одного из пользователей). Ваше дело читать или нет мои посты.

627

Re: Дополнительные возможности веб-интерфейса (php версия)

start :

sh extended_gui.sh

так скрипт исполнился, файлы скачались, я их вижу, но интерфейс остался старым(

628

Re: Дополнительные возможности веб-интерфейса (php версия)

чистка кэш браузера,
или другой браузер в помощь.

Отредактировано start (2015-03-22 17:13:14)

629

Re: Дополнительные возможности веб-интерфейса (php версия)

start :

чистка кэш браузера,
или другой браузер в помощь.

а тут я немного не понял... интерфейс должен подменить стандартный или его дублировать? на 88 порту?? если да то какой логин-пароль?))) ибо через мой стандартный логин-пароль не пускает

Отредактировано baradetsky (2015-03-22 17:30:27)

630

Re: Дополнительные возможности веб-интерфейса (php версия)

baradetsky :

так скрипт исполнился, файлы скачались, я их вижу, но интерфейс остался старым(

Так Вы ошибку и не нашли сами.  А может Вы на Zyxware ставите скрипт для Entware?

631

Re: Дополнительные возможности веб-интерфейса (php версия)

Zyxmon :

Так Вы ошибку и не нашли сами.  А может Вы на Zyxware ставите скрипт для Entware?

Вот этот скрипт(http://keenetic.zyxmon.org/wiki/lib/exe/fetch.php/downloads:extended_gui.sh
):

#!/bin/bash
echo 'Installing Extented GUI'
echo '/!\ WARNING! /web will be mounted on the /media/DISK_A1/system/web'
echo 'Processing...'
mkdir /media/DISK_A1/ext_gui_temp
cd /media/DISK_A1/ext_gui_temp
wget http://keenetic.zyxmon.org/wiki/hdata/media/downloads/extended_gui.tar
tar -xf extended_gui.tar
opkg install php5-fastcgi php5-mod-session lighttpd lighttpd-mod-fastcgi lighttpd-mod-auth
cp -rf ./php.ini /media/DISK_A1/system/etc/php.ini
rm -rf /media/DISK_A1/system/web
cp -rf ./web /media/DISK_A1/system
cp -rf ./S88extgui /media/DISK_A1/system/etc/init.d/S88extgui
cp -rf ./lighttpd.conf /media/DISK_A1/system/etc/lighttpd/lighttpd.conf
chmod +x /media/DISK_A1/system/etc/init.d/S88extgui
mount --bind /media/DISK_A1/system/web /web
cd /media/DISK_A1/system/etc/init.d
mv ./K29php S29php
mv ./K50lighttpd S50lighttpd
cd /media/DISK_A1/system/root
rm -rf /media/DISK_A1/ext_gui_temp
echo Script is installed! Please reboot this router.

Видно, что скрипт предполагает:
1) Систему Zyxware
2) Наличие установленного bash (ЕМНИП, не входит в состав инсталлятора Zyxware)
Полагаю, у baradetsky не стоит bash, поэтому скрипт и не запускался.
Кстати, совсем не уверен, что он отработал верно. - Надо смотреть по сервисам.

632

Re: Дополнительные возможности веб-интерфейса (php версия)

Dr.Acid :

2) Наличие установленного bash (ЕМНИП, не входит в состав инсталлятора Zyxware)

Каким образом bash будет установлен в bin? Это явная ошибка - неправильный шебанг.

633

Re: Дополнительные возможности веб-интерфейса (php версия)

Zyxmon :

Каким образом bash будет установлен в bin? Это явная ошибка - неправильный шебанг.

Ха, а ведь верно! - я и не заметил, что он в /bin. Очепятка у автора, или?... (Как же это работало тогда?)

634

Re: Дополнительные возможности веб-интерфейса (php версия)

Dr.Acid :

Как же это работало тогда?

Не должно было работать, только так "sh  путь к скрипту".

635

Re: Дополнительные возможности веб-интерфейса (php версия)

Поставил с wiki , работает хорошо.
Кто б модернизировал под NGINX ?.
Заранее благодарен.

Белый-Белый  ZyXEL Keenetic I серии  Zyxware перешёл на Entware

636

Re: Дополнительные возможности веб-интерфейса (php версия)

Доброго времени суток.
Не так давно открыл для себя все прелести линухов на своём маршрутизаторе))
Настроил для начала яндекс.диск через davfs2, авторизацию, сертификат, кешь. Тормознуто, с встроенной самбой конфликтует (как мне показалось) но работает, и в принципи нормально. Но это всё лирика..
Потом поставил версию расширенного гуя из wiki http://keenetic.zyxmon.org/wiki/doku.ph … ja_entware. Работало всё кроме терминала (хром напрочь не хочет работать с *.jar приложениями). Ну, это не такая большая потеря, через PuTTY мне больше нравится.
Ну, это всё лирика. Решил попробовать первоисточник этого аддона, инструкция по установке которого находится в шапке этой темы. А точнее захотел вместо lighttpd попробовать на более лёгком nginx.
Как я понял, расширение из шапки рассчитано под ZyxWare. Так как у меня Entware, я не пытаясь даже его поставить, взялся его править. Скачал и исправил install.sh. Скачал, распаковал и прошелся по скриптам и файлам в архиве.
Поменял везде:

/media/DISK_A1/system

на

/media/DISK_A1/opt

Почти везде, оставил только путь к:

/media/DISK_A1/system/bin/ext_firewall.sh

Получилось вот так: https://yadi.sk/d/yuVTozz-gNq3Z

После этого скопировал всё в:

/media/DISK_A1/opt/root

и запустил:

cd /media/DISK_A1/opt/root
sh install.sh

Словил ошибку, нет в Entware пакета nginx-basic. Поставил просто nginx.
Сейчас, я так понял, проблема с тем что не стартует PHP. Посмотрел S88webphp, там одним из шагов, написан старт\стоп *29php. Но в init.d нет этого скрипта, всё облазил, погуглил, нигде даже примерный текст этого скрипта не нашел((

Ещё не совсем понял как этот зоопарк вместе работает? Штатная веб-морда работает средствами штатного веб сервера httpd, который стартует на 80м порту. Аддон запускается на другом веб сервере, на lighttpd или nginx на 88м порту. Перед запуском каталог (в моём случае) /media/DISK_A1/opt/web биндится вместо /web. А там, кроме скопированного ранее содержимого каталога /web, скопирован sidebar.asp (панель с левой стороны, с деревом команд) и папка addons со всем что содержится в ветке "Дополнительно". Вот только пока не пойму, как они между собой взаимодействуют? Где то в этой теме видел пример конфига nginx, в котором стандартная морда и дополнительная стартуют через обратный прокси с 81 и 82 портов на 80й. Но что то не собирается у меня мозаика.. Сейчас у меня открывается штатная веб морда, с боковой панелью от аддона: https://yadi.sk/i/Wwt7ZmCwgNrpw, но при входе в любой из пунктов относящихся к аддону я вижу вот это: https://yadi.sk/i/wQmX2SdIgNruv.

П.С.: Если где то сказал какую то ересь, прошу не пинать, это мой первый линукс)). Я виндусятник, а с линухами особо пересекаться не приходилось.. Что в скриптах написано, по большей части понимаю, так как алгоритмы они и в Африке алгоритмы, а на чём они написаны, на PL/SQL, C#, ABAP или спаяно из микросхем и транзисторов, по сути пофик...
Помогите разобраться с этим зверем, интересно разобраться и сделать. Мозг требует разнообразия, а то уже мозг заржавел одно и то же лабать каждый день..

__________________
С уважением, Константин, a.k.a - КБ
ZyXEL Keenetic Giga II (чёрный) | FW V1.11.RU.NDMS 2014-01-08 21:02:21 | Entware

Отредактировано pulsar_85 (2015-05-02 02:02:57)

637

Re: Дополнительные возможности веб-интерфейса (php версия)

Пытался поставить расширенный интерфейс на Entware - постоянно выпадают ошибки при установке и дополнительное меню не появляется sad

Оговорюсь сразу - Я КРЫМСКИЙ (!!!), у нас доступ к сервисам google ЗАКРЫТ (т.е. оф репо zyxmon.googlecode закрыт на доступ)

Выкладываю сокращенный лог, может кто подскажет в чем собака порылась?:

~ # wget -O - http://keenetic.zyxmon.org/wiki/lib/exe … install.sh | sh

...

Unpacking Extended GUI...
--2015-05-14 02:25:49--  http://keenetic.zyxmon.org/wiki/hdata/m … addons.tar
Resolving keenetic.zyxmon.org... 217.174.105.156
Connecting to keenetic.zyxmon.org|217.174.105.156|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 2487296 (2.4M) [application/octet-stream]
Saving to: 'addons.tar'

addons.tar          100%[=====================>]   2.37M  3.08MB/s   in 0.8s

2015-05-14 02:25:50 (3.08 MB/s) - 'addons.tar' saved [2487296/2487296]

Executing post-installation script...
Error: Unable to read database "/opt/var/lib/vnstat/eth2": No such file or directory
Info: -> A new database has been created.
Error: Unable to read database "/opt/var/lib/vnstat/eth2.2": No such file or directory
Info: -> A new database has been created.
Error: Unable to read database "/opt/var/lib/vnstat/eth2.1": No such file or directory
Info: -> A new database has been created.
Error: Unable to read database "/opt/var/lib/vnstat/ra0": No such file or directory
Info: -> A new database has been created.
Pay your attention! The web-interfase login name is "root"
Cleaning...
Rebooting system in 10 secs. You can use ^C for cacncel rebooting.
Have a nice day!
...
Rebooting now!

Ошибки пометил красным - провоевал целый день, расширенный интерфейс так и не установился - все время те же ошибки
/...: No such file or directory - разве скрипт сам не должен создать эти папки?



Незнаю каким макаром как и что - после ввода команд скрипта руками на *.дцать какой-то раз все заработало... Где и в чем собака порылась так и не разобрался. Главное, что доп. меню появилось.

Отредактировано Newdjeen (2015-05-14 04:43:52)

638

Re: Дополнительные возможности веб-интерфейса (php версия)

Newdjeen :

Оговорюсь сразу - Я КРЫМСКИЙ (!!!), у нас доступ к сервисам google ЗАКРЫТ (т.е. оф репо zyxmon.googlecode закрыт на доступ)

Оффтопик, конечно, но: http://yandex.ru/search/?text=google%20 … amp;lr=213

639

Re: Дополнительные возможности веб-интерфейса (php версия)

pulsar_85, У меня та же ошибка , что и у Вас  502 , тоже переделывал с Zyxware.
На Zyxware работало больше года , теперь перешёл на Entware и очень не хватает этого дополнительного меню в интерфейсе.

Может найдутся люди, которые на досуге прикрутят к nginx.
Вам будут благодарны , уже как минимум два человека.

Отредактировано yuoras (2015-05-15 22:54:22)

Белый-Белый  ZyXEL Keenetic I серии  Zyxware перешёл на Entware

640

Re: Дополнительные возможности веб-интерфейса (php версия)

Dr.Acid :
Newdjeen :

Оговорюсь сразу - Я КРЫМСКИЙ (!!!), у нас доступ к сервисам google ЗАКРЫТ (т.е. оф репо zyxmon.googlecode закрыт на доступ)

Оффтопик, конечно, но: http://yandex.ru/search/?text=google%20 … amp;lr=213

Спасибо, однако как обойти блокировку с винды я какгбэ у курси... Тут фишка в том, как обойти оную напрямую с кинетика...

PS Форматнул флешку, установил Entware, поставил GUI для Entware и все завелось. Поэтому (можно добавить как решение для "Крымских") - если вы территориально находитесь в крыму, то изначально рекомндуется установка Entware


yuoras
поиск по wiki поюзай - там все написано

Отредактировано Newdjeen (2015-05-16 02:30:14)

641

Re: Дополнительные возможности веб-интерфейса (php версия)

Newdjeen,

Newdjeen :

поиск по wiki поюзай - там все написано

Там ясно написано Для запуска скриптов используется сервер Lighttpd, по этому если он у вас используется, все настройки будут изменены.
У меня nginx

Белый-Белый  ZyXEL Keenetic I серии  Zyxware перешёл на Entware

642

Re: Дополнительные возможности веб-интерфейса (php версия)

Желающих подружить скрипт с nginx нет.
Жаль , без него туговато.

Я не владею достаточными знаниями для выполнения этого.

Белый-Белый  ZyXEL Keenetic I серии  Zyxware перешёл на Entware