Биллинговая система Nodeny
12 Мая 2024, 15:51:33 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: 1 [2]
  Печать  
Автор Тема: Теги в пуле ip адресов. Показываю  (Прочитано 8534 раз)
fet4
Старожил
****

Карма: 2
Offline Offline

Сообщений: 324


Просмотр профиля Email
« Ответ #15 : 08 Декабря 2016, 11:35:55 »

Внес Ваши изменения. Работает.
Выполнил с десяток
Код:
CALL radreply_dhcp('74:e5:43:8f:c1:17', 'accel-ppp-ipoe')

Все выдавало в рамках нужного пула.

Скажите а radupdate нужного редактировать в данном случае?
Он у меня такого вида
Код:
DROP PROCEDURE IF EXISTS `radupdate`;
DELIMITER $$
CREATE PROCEDURE `radupdate`(
    IN login VARCHAR(64), IN ipa VARCHAR(16), IN properties VARCHAR(255))
BEGIN
    DECLARE usr_mac VARCHAR(16);
    SELECT REPLACE(login, ':', '') INTO usr_mac;
    CALL set_auth(ipa, CONCAT('mod=dhcp;user=', usr_mac, ';', REPLACE(properties,':','')));
    UPDATE mac_uid SET time=UNIX_TIMESTAMP() WHERE ip=INET_ATON(ipa) LIMIT 1;
END$$
DELIMITER ;

upd
Наверно нужно так как радиус сыпит такое
Код:
[sql]   expand: call radupdate_dhcp('%{User-Name}','%{reply:Framed-IP-Address}','nas=%{NAS-IP-Address}', '%{NAS-Identifier}') -> call radupdate_dhcp('8c:1a:bf:26:a6:5d','10.194.6.231','nas=172.20.0.2', 'accel-ppp-ipoe')
rlm_sql (sql) in sql_postauth: query is call radupdate_dhcp('8c:1a:bf:26:a6:5d','10.194.6.231','nas=172.20.0.2', 'accel-ppp-ipoe')
rlm_sql (sql): Reserving sql socket id: 26
rlm_sql_mysql: MYSQL check_error: 1318 received
rlm_sql (sql) in sql_postauth: Database query error - Incorrect number of arguments for PROCEDURE nodeny.radupdate_dhcp; expected 3, got 4
rlm_sql (sql): Released sql socket id: 26
++[sql] = fail
+} # group post-auth = fail


sql.conf привел к такому виду
Код:
 authorize_check_query = "call radcheck_dhcp('%{User-Name}')"
 authorize_reply_query = "call radreply_dhcp('%{User-Name}', '%{NAS-Identifier}')"
 postauth_query = "call radupdate_dhcp('%{User-Name}','%{reply:Framed-IP-Address}','nas=%{NAS-IP-Address}', '%{NAS-Identifier}')"
 accounting_update_query = "call radupdate_dhcp('%{User-Name}','%{Framed-IP-Address}','nas=%{NAS-IP-Address}', '%{NAS-Identifier}')"


« Последнее редактирование: 08 Декабря 2016, 12:10:34 от fet4 » Записан
fet4
Старожил
****

Карма: 2
Offline Offline

Сообщений: 324


Просмотр профиля Email
« Ответ #16 : 08 Декабря 2016, 18:10:43 »

Добавил в процедуру radupdate "tag VARCHAR(64)" заработало.
Спасибо.
Записан
Страниц: 1 [2]
  Печать  
 
Перейти в:  

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