Jump to content

Веб-морда для accel-ppp

не получаеться запустит. логи nginx

2013/03/24 22:23:56 [error] 12693#0: *95 open() "/srv/http/Symfony/web/app.php/login" failed (20: Not a directory), client: 192.168.0.5, server: symfony, request: "GET /app.php/login HTTP/1.1", host: "192.168.0.1:9092"

Share this post


Link to post
Share on other sites

nginx умеет rewrite? Надо научить его понимать /var/www/html/Symfony/web/.htaccess, либо переписать требуемый rewrite в его правилах.

Это я понял, только я в этом rewrite мало что понимаю... Может подскажете?

Share this post


Link to post
Share on other sites

Вот описание конкретно нашего случая:

 

http://wiki.apache.org/httpd/RewriteFlags/QSA

http://wiki.apache.org/httpd/RewriteFlags/L

 

правило RewriteCond не дает преобразовывать уже преобразованные запросы.

Share this post


Link to post
Share on other sites

nginx умеет rewrite? Надо научить его понимать /var/www/html/Symfony/web/.htaccess, либо переписать требуемый rewrite в его правилах.

http://winginx.ru/htaccess

Share this post


Link to post
Share on other sites

nginx умеет rewrite? Надо научить его понимать /var/www/html/Symfony/web/.htaccess, либо переписать требуемый rewrite в его правилах.

http://winginx.ru/htaccess

Вот спасибо! то что надо.

Share this post


Link to post
Share on other sites

дополнения от 25 марта:

 

- сортировка списка корневых интерфейвсов по отображаемым именам

- ручной ввод МАК-адресов на блокировку

Share this post


Link to post
Share on other sites

нет, новой не делали. Разве что небольшой патчик, для совместимости с версией 1.8 аццеля:

 

Symfony/app/Resources/views:

--- base.html.twig.aaa  2014-05-21 04:09:23.338319489 +0900
+++ base.html.twig      2014-05-21 04:11:53.546856646 +0900
@@ -25,9 +25,9 @@
            var DEV_TXD  = 12;
            var GSTAT_UPTIME  = 0;
            var GSTAT_CPU     = 1;
-            var GSTAT_MEMORY  = 2;
-            var GSTAT_PSTART  = 16;
-            var GSTAT_PACTIVE = 17;
+            var GSTAT_MEMORY  = 3;
+            var GSTAT_PSTART  = 21;
+            var GSTAT_PACTIVE = 22;
        </script>
        <script type="text/javascript" src="{{ asset('/bundles/fosjsrouting/js/router.js') }}"></script>
        <script type="text/javascript" src="{{ path('fos_js_routing_js', {"callback": "fos.Router.setData"}) }}"></script>

 

IMHO, веб-интерфейс - путь в тупик. копится желание для рисования полноценной админки в виде отдельного приложения.

Share this post


Link to post
Share on other sites

современный html с js framework-ами дадут вам возможностей не меньше, чем приложение. если самому изобретать велосипеды на js или голом html4+css, то это путь в тупик

 

приложения это геморрой, слишком сложно поддерживать, когда пользователей больше одного с разными виндами, java/.net-машинами, процессорами(если речь про нейтив) и т.д. заставить поставить всех своих пользователей хром или фаерфокс куда проще, чем нужную ОС, .нет/java и т.д.

Share this post


Link to post
Share on other sites

js, ajax и другая мутотень очень хорошо и красиво выглядят только тогда, когда на экране не меняется динамически 100500 параметров. И там, где прилада на qt без проблем пересчитывает и отрисовывает эти 100500 параметров, или приходится мириться с тупняком браузера, или нагружать БРАС откровенно левыми задачами.

 

И в чем проблема поддержки относительно простого приложения, базирующегося на мультиплатформенном тулкит типа QT? Или java? Это если действовать без фанатизма и "хакеризмов".

Share this post


Link to post
Share on other sites

Еще к минусам веб-морды. Когда BRAS'ов более одного, и они - не приведи Ктулху! - полностью дублируют друг друга по набору обслуживаемых vlan'ов, то саппорту при разборках искать, где же поднялся конкретный клиент ну совсем не в кайф. В случае с админкой на рабочем месте саппорта можно свести данные сразу с нескольких BRAS'ов в каком-нибудь аккуратном и логическом представлении, так же обыграв ситуацию с распределенной по разным серверам нагрузкой. + ко всему навести доп. функционал для диагностики, тот же вывод trafshow/tcpdump по интерфейсу (по аналогии с микротиковским Torch).

Share this post


Link to post
Share on other sites

taf_321

Если брасов более одного - обычно есть радиус ;) Веб-морда - ИМХО нужна для маленького офисного тазика или пионернета без биллинга, не более.

Share this post


Link to post
Share on other sites

Вебморда пилилась для оперативного разбора полетов. Типа объяснить клиенту, что WoT у него лагает не из-за того, что провайдер крадет клиентские байты, а потому, что кое-кто зарядил у себя 100500 торрент-раздач. Ну и тому подобные вещи. Вряд ли через радиус и статистику в биллинге можно оперативно посмотреть мгновенную скорость на клиентском интерфейсе.

Share this post


Link to post
Share on other sites

Здравствуйте! Установил данную программку. Но к сожалению ни видит интерфейсов ppp. Также не отрабатывает кнопка Показать Лог. Панель Uptime Memory CPU PPPOE Starting PPPOE Active также пуста. Все ставил по инструкции snmp установлен и работает. Подскажите пожалуйста, в чем может быть дело.

 

accel-ppp.conf

[modules]
log_syslog
pptp
auth_mschap_v2
sigchld
pppd_compat
chap-secrets

[core]
log-error=/var/log/accel-ppp/core.log
thread-count=4

[ppp]
verbose=1
min-mtu=1280
mtu=1400
mru=1400
mppe=require
ipv4=require
ipv6=deny
lcp-echo-interval=20
lcp-echo-timeout=120

[pptp]
echo-interval=30
verbose=1

[client-ip-range]
0.0.0.0/0

[log]
syslog=accel-pppd,daemon
copy=1
level=3

[pppd-compat]
ip-up=/etc/ppp/ip-up
ip-down=/etc/ppp/ip-down
verbose=1

[chap-secrets]
gw-ip-address=192.168.1.1
chap-secrets=/etc/ppp/chap-secrets

[cli]
tcp=127.0.0.1:2001

 

snmp.conf

dontLogTCPWrappersConnects true
view   systemonly  included   .1.3.6.1.2.1.1
view   systemonly  included   .1.3.6.1.2.1.25.1
view   all         included   .1
rocommunity public  localhost
#rocommunity public  172.31.0.253
rocommunity public  default    -V systemonly
rwcommunity private 10.1.1.1
sysLocation    Sitting on the Dock of the Bay
sysContact     Me <me@example.org>
sysServices    72
disk       /     10000
includeAllDisks  10%
load   12 10 5
master          agentx
agentXSocket    tcp:localhost:705

post-122279-019111500 1409268904_thumb.jpg

Share this post


Link to post
Share on other sites

Добрый день.

 

SNMP не нужен (когда-то пробовали через него интерфейсы опрашивать, но отказались из-за больший накладных расходов). Версия accel-ppp какая? Для версии 1.8 нужен патчик: http://forum.nag.ru/forum/index.php?showtopic=75667&view=findpost&p=982917

 

 

Судя по конфигу, у вас поднимаются pptp, если честно, под такой тип соединения мы ничего не делали (используем исключительно pppoe). Но как вариант, можно применить такой финт ушами:

 

в файле Symfony/src/Telnet/SnmpBundle/Services/SNMP.php, функция public function getChildrenDevices($ifname), поменять строку

        $devicesRaw = `echo "show sessions order username match calling-sid {$ifname}:" |nc 127.0.0.1 2001`;

на

        $devicesRaw = `echo "show sessions order username" |nc 127.0.0.1 2001`;

 

По логу, по-умолчанию лог читается из /var/log/daemons/info, место положение можно поменять в Symfony/src/Telnet/SnmpBundle/Controller/AjaxController.php, функция

public function getLogAction. Ну и пользователь, от которого работает web-сервер, должен иметь права на чтение этого файла.

Share this post


Link to post
Share on other sites

Здравствуйте!

Спасибо Вам за помощь!

SNMP отключил.

Теперь конфиг такой

accel-ppp.conf

[modules]
log_file
pptp
auth_mschap_v2
sigchld
pppd_compat
chap-secrets

[core]
log-error=/var/log/accel-ppp/core.log
thread-count=4

[ppp]
verbose=1
min-mtu=1280
mtu=1400
mru=1400
mppe=require
ipv4=require
ipv6=deny
lcp-echo-interval=20
lcp-echo-timeout=120

[pptp]
echo-interval=30
verbose=1

[client-ip-range]
0.0.0.0/0

[log]
log-file=/var/log/accel-ppp/accel-ppp.log
log-emerg=/var/log/accel-ppp/emerg.log
log-file=/var/log/accel-ppp/auth-fail.log
copy=1
level=3

[pppd-compat]
ip-up=/etc/ppp/ip-up
ip-down=/etc/ppp/ip-down
verbose=1

[chap-secrets]
gw-ip-address=10.1.1.1
chap-secrets=/etc/ppp/chap-secrets

[dns]
dns1=10.1.1.1

[wins]
wins1=10.1.1.1

[cli]
tcp=127.0.0.1:2001

 

Версия accel 1.8. патчик применял.

Вот выдержка с пропатченого base.html.twig

<link href="{{ asset('css/bootstrap-responsive.min.css') }}" rel="stylesheet" type="text/css" />
       {% block styles_head '' %}
       <script type="text/javascript">
           // CONSTANTS
           var DEV_NAME = 0;
           var DEV_RX   = 1;
           var DEV_RXP  = 2;
           var DEV_RXE  = 3;
           var DEV_RXD  = 4;
           var DEV_TX   = 9;
           var DEV_TXP  = 10;
           var DEV_TXE  = 11;
           var DEV_TXD  = 12;
           var GSTAT_UPTIME  = 0;
           var GSTAT_CPU     = 1;
           var GSTAT_MEMORY  = 3;
           var GSTAT_PSTART  = 21;
           var GSTAT_PACTIVE = 22;
       </script>
       <script type="text/javascript" src="{{ asset('/bundles/fosjsrouting/js/router.js') }}"></script>
       <script type="text/javascript" src="{{ path('fos_js_routing_js', {"callback": "fos.Router.setData"}) }}"></script>
       <script type="text/javascript" src="{{ asset('/js/jquery.js') }}"></script>
       {% block js_head '' %}
       <link rel="shortcut icon" href="{{ asset('favicon.ico') }}" />

 

В файле Symfony/src/Telnet/SnmpBundle/Services/SNMP.php изменил строку как Вы сказали.

 

По логу также изменил место положение в файле Symfony/src/Telnet/SnmpBundle/Controller/AjaxController.php

$log = `tail -n 300 /var/log/accel-ppp/accel-ppp.log | grep -v "last message repeated" | grep -v "error on subcontainer"`;

 

Права выставлены. Но к сожалению ничего не изменилось. Все та же ситуация :(

Edited by altair256

Share this post


Link to post
Share on other sites

У нас распределенный биллинг, много BRAS на основе accel, возможен опрос всех устройств, для поиска того же пользователя и выявление проблем?

Share this post


Link to post
Share on other sites

Наверное, вам будет лучше посмотреть вот сюда: http://forum.nag.ru/forum/index.php?showtopic=45266&view=findpost&p=1011329

 

Вопрос с опросом сразу нескольких BRAS в одно коно там поднимался, и возможно что даже уже реализован.

Share this post


Link to post
Share on other sites

к слову, кому надо эта вебка переписанная на питоне (по причине того что питон таки легче упихать в эмбеддед дистры чем пхп, да и приятнее он) - лежит тут https://github.com/nitr0man/accel-webgui

Share this post


Link to post
Share on other sites

В 10.06.2020 в 17:28, NiTr0 сказал:

к слову, кому надо эта вебка переписанная на питоне (по причине того что питон таки легче упихать в эмбеддед дистры чем пхп, да и приятнее он) - лежит тут https://github.com/nitr0man/accel-webgui

А есть скрины вебки? Надо маленькому оператору без биллинга собрать BRAS, либо на Accel, либо на микротиках.

Share this post


Link to post
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.

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.