Abills 0.55b Проблема с установкой

Ответить
Therion
Сообщения: 9
Зарегистрирован: Пн июн 24, 2013 7:33 am

Abills 0.55b Проблема с установкой

Сообщение Therion »

Доброго времени суток!начисто установил абиллс 0.55 ставил с CVS после запуска пишет в логи такое щастье:

192.168.0.101 DBD::mysql::st execute failed: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'u.uid='2', referer: https://192.168.0.50:9443/admin/index.c ... x=15&UID=2
Tue Nov 26 23:24:46 2013 error 192.168.0.101 GROUP BY c.nas_id, referer: https://192.168.0.50:9443/admin/index.c ... x=15&UID=2
Tue Nov 26 23:24:46 2013 error 192.168.0.101 ORDER BY 1' at line 10 at ../../Abills/mysql//main.pm line 190., referer: https://192.168.0.50:9443/admin/index.c ... x=15&UID=2 как можно вылечить?

~AsmodeuS~
Site Admin
Сообщения: 5746
Зарегистрирован: Пт янв 28, 2005 3:11 pm
Контактная информация:

Re: Abills 0.55b Проблема с установкой

Сообщение ~AsmodeuS~ »

смотрите /tmp/sql_errors

Therion
Сообщения: 9
Зарегистрирован: Пн июн 24, 2013 7:33 am

Re: Abills 0.55b Проблема с установкой

Сообщение Therion »

2013-11-26 22:45:45 LOG_ERR: []
SELECT n.id AS nas_id,
n.name AS nas_name, n.ip AS nas_ip, n.nas_type,
sum(if (c.status=1 or c.status>=3, 1, 0)) AS nas_total_sessions,
count(distinct c.uid) AS nas_total_users,
sum(if (c.status=2, 1, 0)) AS nas_zaped,
sum(if (c.status>3, 1, 0)) AS nas_error_sessions
FROM dv_calls c
INNER JOIN nas n ON (c.nas_id=n.id)

u.uid='2'
GROUP BY c.nas_id
ORDER BY 1 ;
--1064
--You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'u.uid='2'
GROUP BY c.nas_id
ORDER BY 1' at line 10

Therion
Сообщения: 9
Зарегистрирован: Пн июн 24, 2013 7:33 am

Re: Abills 0.55b Проблема с установкой

Сообщение Therion »

P.S забыл сказать...данная ошибка возникает при попытке сделать HANGUP

~AsmodeuS~
Site Admin
Сообщения: 5746
Зарегистрирован: Пт янв 28, 2005 3:11 pm
Контактная информация:

Re: Abills 0.55b Проблема с установкой

Сообщение ~AsmodeuS~ »

вышла новая версия обновитесь и все пойдёт

Therion
Сообщения: 9
Зарегистрирован: Пн июн 24, 2013 7:33 am

Re: Abills 0.55b Проблема с установкой

Сообщение Therion »

Обновился проблема осталась(((((установленна начисто...но тоже самое

immortality
Сообщения: 52
Зарегистрирован: Ср мар 14, 2012 8:11 pm
Контактная информация:

Re: Abills 0.55b Проблема с установкой

Сообщение immortality »

Therion писал(а):Обновился проблема осталась(((((установленна начисто...но тоже самое
если разберетесь то вот вам решение вашей проблемы в модуле Dv_Sessions.pm нужно править

Код: Выделить всё

--- Dv_Sessions.pm_orig 2013-11-18 18:18:49.000000000 +0200
+++ Dv_Sessions.pm.new  2013-11-27 12:07:49.942791778 +0200
@@ -133,9 +133,8 @@
     }
   );

-  if ($WHERE =~ / u\./) {
+  if ($WHERE =~ /u\./) {
     $EXT_TABLE = ' INNER JOIN users u ON (c.uid=u.uid)';
-  }

   $self->query2("SELECT n.id AS nas_id,
    n.name AS nas_name, n.ip AS nas_ip, n.nas_type,
@@ -146,13 +145,13 @@
  FROM dv_calls c
  INNER JOIN nas n ON (c.nas_id=n.id)
  $EXT_TABLE
- $WHERE
+ WHERE  $WHERE
  GROUP BY c.nas_id
  ORDER BY $SORT $DESC;",
  undef,
  $attr
   );
-
+}
   my $list = $self->{list};
   $self->{ONLINE}=0;
   if ($self->{TOTAL} > 0) {
@@ -162,7 +161,7 @@
       sum(if (c.status=2, 1, 0)) AS zaped
    FROM dv_calls c
    $EXT_TABLE
-   WHERE c.status<11 $WHERE
+   WHERE c.status<11 AND  $WHERE
    GROUP BY 1;",
    undef,
    { INFO => 1 }
не в обиду разработчику говорил ,просто мну проигнорировали (и тут не в обиду ошибки каждый человек делает и ни чего тут страшного хотел скромно сказать не захотели извиняйте)сказали что исправили. Ну если тут надо каждое исправление мной опишу

~AsmodeuS~
Site Admin
Сообщения: 5746
Зарегистрирован: Пт янв 28, 2005 3:11 pm
Контактная информация:

Re: Abills 0.55b Проблема с установкой

Сообщение ~AsmodeuS~ »

уже поправлено

ситуация возникала только если больше одного абонента с одинаковым логином онлайн

Therion
Сообщения: 9
Зарегистрирован: Пн июн 24, 2013 7:33 am

Re: Abills 0.55b Проблема с установкой

Сообщение Therion »

~AsmodeuS~ писал(а):уже поправлено

ситуация возникала только если больше одного абонента с одинаковым логином онлайн
Нет у меня ситуация замеченна на тестовом сервере при ОДНОМ подключенном клиенте...

~AsmodeuS~
Site Admin
Сообщения: 5746
Зарегистрирован: Пт янв 28, 2005 3:11 pm
Контактная информация:

Re: Abills 0.55b Проблема с установкой

Сообщение ~AsmodeuS~ »

в cvs уже исправлено все

Therion
Сообщения: 9
Зарегистрирован: Пн июн 24, 2013 7:33 am

Re: Abills 0.55b Проблема с установкой

Сообщение Therion »

Да все заработало ошибки исчезли...

antubu0tuk
Сообщения: 1
Зарегистрирован: Пн мар 03, 2014 4:26 am

Re: Abills 0.55b Проблема с установкой

Сообщение antubu0tuk »

Добрый день!

Столкнулся с подобной проблемой. Ситуация в следующем. Установил с нуля из исходников, проверил - не отключает, обновился из CVS, проверил - не отключает. Подправил Dv_Sessions.pm, как предлагал ув. immortality, проверил - не отключает :(

В Микротике в дебаге вылазит Bad Disconnect-Request (см. вложение)

В логах apache:
[Mon Mar 03 10:21:26 2014] [error] [client 10.19.29.249] DBD::mysql::st execute failed: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE u.uid='1', referer: https://10.19.29.248:9443/admin/index.cgi?index=125
[Mon Mar 03 10:21:26 2014] [error] [client 10.19.29.249] GROUP BY c.nas_id, referer: https://10.19.29.248:9443/admin/index.cgi?index=125
[Mon Mar 03 10:21:26 2014] [error] [client 10.19.29.249] ORDER BY 1' at line 11 at ../../Abills/mysql//main.pm line 190., referer: https://10.19.29.248:9443/admin/index.cgi?index=125
[Mon Mar 03 10:21:47 2014] [error] [client 10.19.29.249] DBD::mysql::st execute failed: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE c.status<11, referer: https://10.19.29.248:9443/admin/index.c ... test&UID=1
[Mon Mar 03 10:21:47 2014] [error] [client 10.19.29.249] GROUP BY 1' at line 7 at ../../Abills/mysql//main.pm line 190., referer: https://10.19.29.248:9443/admin/index.c ... test&UID=1

Update: Если файл Dv_Sessions.pm вернуть в исходное состояние, то в логах apache в момент попытки отключения чисто, а в дебаге микротика всё та же Bad Disconnect-Request...

РЕШЕНИЕ:
Оказывается, что всё намного проще, чем может показаться :) В настройках NAS-сервера в разделе менеджмента, где указывается NAS_IP:PORT, USER, PASSWORD (К примеру, 10.10.10.2:1700:22, abills_admin, password), $PASSWORD - это не пароль пользователя, под которым abills коннектится к MikroTik'y, а значение secret из описания NAS-сервера в файле clients.conf
nas_mng.png
nas_mng.png (3.55 КБ) 15675 просмотров
clients.conf:

client MikroTik {
ipaddr = 10.10.10.2
secret = secret
nastype = other
shortname = MikroTik
}
Вложения
mikrotik_hangup.png
mikrotik_hangup.png (12.31 КБ) 15702 просмотра

Ответить