Биллинговая система Nodeny
28 Сентября 2024, 23:36:42 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: [1]
  Печать  
Автор Тема: nomake.pl - ошибка при НЕ пустом поле "id групп клиентов"  (Прочитано 5379 раз)
Elisium
NoDeny
Старожил
*

Карма: 19
Offline Offline

Сообщений: 360


На форумах "спасибом" называется плюс к карме.


Просмотр профиля
« : 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})" : '';

п.п.с. Не думаю, что баян, ибо не нашел такой темы на форуме.
« Последнее редактирование: 16 Ноября 2011, 23:10:20 от Elisium » Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4787



Просмотр профиля
« Ответ #1 : 17 Ноября 2011, 12:43:57 »

разве 911 строка, у меня другая? Впрочем, неважно, исправим, спс
Записан
versus
Администратор
Спец
*****

Карма: 21
Offline Offline

Сообщений: 845


44306843
Просмотр профиля WWW Email
« Ответ #2 : 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 строки.

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


« Последнее редактирование: 17 Ноября 2011, 14:12:40 от versus » Записан
Elisium
NoDeny
Старожил
*

Карма: 19
Offline Offline

Сообщений: 360


На форумах "спасибом" называется плюс к карме.


Просмотр профиля
« Ответ #3 : 18 Ноября 2011, 16:15:14 »

ООО блин ))))
Меня колбаснуло ночью, наверное )
Да. 42я строка в номейк.пл. Это 911й БАЙТ там )))
Не в то поле в мс глянул )
Биллинг - 50.32.10, номейк оттуда же.
Оригинальный размер вроде как 7711 байт.
Записан
versus
Администратор
Спец
*****

Карма: 21
Offline Offline

Сообщений: 845


44306843
Просмотр профиля WWW Email
« Ответ #4 : 18 Ноября 2011, 23:51:02 »

Ага подтверждаю ошибку, в более старых версиях ее нет. Выпущу обновление, спасибо!
Записан
Elisium
NoDeny
Старожил
*

Карма: 19
Offline Offline

Сообщений: 360


На форумах "спасибом" называется плюс к карме.


Просмотр профиля
« Ответ #5 : 22 Ноября 2011, 23:51:07 »

Так же, вдогонку:

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

Поправьте пжст.
Записан
Страниц: [1]
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!