Биллинговая система Nodeny

Главная категория => Nodeny 50 => Тема начата: Elisium от 16 Ноября 2011, 23:08:45



Название: nomake.pl - ошибка при НЕ пустом поле "id групп клиентов"
Отправлено: Elisium от 16 Ноября 2011, 23:08:45
Собственно, ситуация.
Есть шлюз. На нем запущены агенты nol2auth, noserver и nomake.
Файл конфигурации sat.cfg один для всех троих агентов.
В конфиге этого сателлита прописано:
Цитировать
Агент управления доступом:
<много групп через запятую>  -  id групп клиентов с которыми работаем, перечислите через запятую.
Первых два агента отрабатывают нормально, номейк.пл  вываливается с ошибкой
Код:
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 'AND grp IN (50,16,17,13,14,35,44,11,12,30,43,4,3,21,37) ORDER BY id' at line 1 at /usr/local/nodeny/nosat.pl line 237.

Быстрый осмотр показал, что ПРИ НАЛИЧИИ групп вызывается условие без ключевого слова WHERE, которое используется один раз.
Запрос при этом выглядел вот так:
Код:
SELECT SQL_BUFFER_RESULT id,ip,name,state,auth,AES_DECRYPT(passwd,'хххххххххх') FROM users  AND grp IN (50,16,17,13,14,35,44,11,12,30,43,4,3,21,37) ORDER BY id
п.с.  Возможно, это было простое стрл-ц/стрл-в.

Решение:
Строка 911 файла nomake.pl
Код:
$Where_grp=$c{Usr_nosrvr_groups}? " AND grp IN($c{Usr_nosrvr_groups})" : '';
заменить на
Код:
$Where_grp=$c{Usr_nosrvr_groups}? " WHERE grp IN($c{Usr_nosrvr_groups})" : '';

п.п.с. Не думаю, что баян, ибо не нашел такой темы на форуме.


Название: Re: nomake.pl - ошибка при НЕ пустом поле "id групп клиентов"
Отправлено: Efendy от 17 Ноября 2011, 12:43:57
разве 911 строка, у меня другая? Впрочем, неважно, исправим, спс


Название: Re: nomake.pl - ошибка при НЕ пустом поле "id групп клиентов"
Отправлено: versus от 17 Ноября 2011, 14:10:53
Файл номейк

42 строка  в 49.32.7    $Where_grp=$c{Usr_nosrvr_groups}? " AND grp IN($c{Usr_nosrvr_groups})" : '';
42 строка в 49.33        $Where_grp=$c{Usr_nosrvr_groups}? " AND grp IN($c{Usr_nosrvr_groups})" : '';

всего 282 строки.

ТС обрисуйте точнее где что изменить. или где вы брали такой номейк. Версию нодени тоже можно сообщить




Название: Re: nomake.pl - ошибка при НЕ пустом поле "id групп клиентов"
Отправлено: Elisium от 18 Ноября 2011, 16:15:14
ООО блин ))))
Меня колбаснуло ночью, наверное )
Да. 42я строка в номейк.пл. Это 911й БАЙТ там )))
Не в то поле в мс глянул )
Биллинг - 50.32.10, номейк оттуда же.
Оригинальный размер вроде как 7711 байт.


Название: Re: nomake.pl - ошибка при НЕ пустом поле "id групп клиентов"
Отправлено: versus от 18 Ноября 2011, 23:51:02
Ага подтверждаю ошибку, в более старых версиях ее нет. Выпущу обновление, спасибо!


Название: Re: nomake.pl - ошибка при НЕ пустом поле "id групп клиентов"
Отправлено: Elisium от 22 Ноября 2011, 23:51:07
Так же, вдогонку:

Настройки - Сателлиты
Если на сервере запущен ТОЛЬКО агент nomake и мне хочется мониторить ТОЛЬКО его, то выставление в "1" поля "Агент создания конфигов" ничего не добавляет на странице мониторинга.
Что бы все таки увидеть агент номейк на этой странице, нужно выставить "1" в поле "мониторить" ИЛИ "Агент L2-авторизации" ИЛИ "Агент управления доступом".

Поправьте пжст.