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

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: [1]
  Печать  
Автор Тема: прцедура для передачі швидкості через радіус на мікротік  (Прочитано 7468 раз)
Андрій
NoDeny
Старожил
*

Карма: 3
Offline Offline

Сообщений: 294


Просмотр профиля
« : 12 Июля 2010, 10:27:27 »

зробив ось так, але швидкість дальше максимальна, в чому проблема ?

DROP PROCEDURE IF EXISTS `radreply`;
DELIMITER $$
CREATE PROCEDURE `radreply` (IN login VARCHAR(64))
BEGIN
  DECLARE usr_id INT;
  DECLARE usr_ip VARCHAR(15);
  DECLARE speed VARCHAR(15);

  SELECT id,ip INTO usr_id,usr_ip FROM users WHERE name=login;
  INSERT into dblogin (mid,act,time) VALUES (usr_id,47,unix_timestamp());
  SELECT speed from plans2 where id=(select paket from users WHERE id=usr_id);

  SELECT NULL,login,'Framed-IP-Address',usr_ip,'=';
  SELECT NULL,login,'Framed-IP-Netmask','255.255.255.255','=';
  SELECT NULL,login,'Acct-Interim-Interval','50','=';
  SELECT NULL,login,'Ascend-Data-Rate',speed,'=';

END$$
DELIMITER ;
Записан
Андрій
NoDeny
Старожил
*

Карма: 3
Offline Offline

Сообщений: 294


Просмотр профиля
« Ответ #1 : 12 Июля 2010, 13:38:10 »

[root@test ~]# tail -f /var/log/radacct/10.1.1.3/detail-20100709

        Acct-Output-Packets = 12239
        Acct-Status-Type = Stop
        Acct-Terminate-Cause = User-Request
        NAS-Identifier = "MikroTik"
        NAS-IP-Address = 10.1.1.3
        Acct-Delay-Time = 0
        Client-IP-Address = 10.1.1.3
        Acct-Unique-Session-Id = "052c7f51a83d02fd"
        Timestamp = 1278703565

Fri Jul  9 23:05:49 2010
        Service-Type = Framed-User
        Framed-Protocol = PPP
        NAS-Port = 32
        NAS-Port-Type = Ethernet
        User-Name = "123"
        Calling-Station-Id = "00:30:05:5E:A1:F6"
        NAS-Port-Id = "ether2"
        Acct-Session-Id = "8150001c"
        Framed-IP-Address = 10.8.8.254
        Acct-Authentic = RADIUS
        Event-Timestamp = "Jul  8 2010 21:36:22 EEST"
        Acct-Status-Type = Start
        NAS-Identifier = "MikroTik"
        NAS-IP-Address = 10.1.1.3
        Acct-Delay-Time = 0
        Client-IP-Address = 10.1.1.3
        Acct-Unique-Session-Id = "b610937fa997ec93"
        Timestamp = 1278705949

Fri Jul  9 23:06:19 2010
        Service-Type = Framed-User
        Framed-Protocol = PPP
        NAS-Port = 32
        NAS-Port-Type = Ethernet
        User-Name = "123"
        Calling-Station-Id = "00:30:05:5E:A1:F6"
        NAS-Port-Id = "ether2"
        Acct-Session-Id = "8150001c"
        Framed-IP-Address = 10.8.8.254
        Acct-Authentic = RADIUS
        Event-Timestamp = "Jul  8 2010 21:36:52 EEST"
        Acct-Session-Time = 30
        Acct-Input-Octets = 3434163
        Acct-Input-Gigawords = 0
        Acct-Input-Packets = 4145
        Acct-Output-Octets = 4952243
        Acct-Output-Gigawords = 0
        Acct-Output-Packets = 6052
        Acct-Status-Type = Stop
        Acct-Terminate-Cause = User-Request
        NAS-Identifier = "MikroTik"
        NAS-IP-Address = 10.1.1.3
        Acct-Delay-Time = 0
        Client-IP-Address = 10.1.1.3
        Acct-Unique-Session-Id = "b610937fa997ec93"
        Timestamp = 1278705979






я так розумію тут ще мав би бути рядок Acct-Data-Rate = [швидкість] ?
Записан
stix
NoDeny
Спец
*

Карма: 72
Offline Offline

Сообщений: 1872


Nodeny Support Team

205539
Просмотр профиля
« Ответ #2 : 12 Июля 2010, 13:46:26 »

http://forum.nodeny.com.ua/index.php?topic=350.0

вроде решили траблу

хочешь прикрутить шейпер на динамический создаваемый через ppp ?
« Последнее редактирование: 12 Июля 2010, 13:50:11 от stimels » Записан
Андрій
NoDeny
Старожил
*

Карма: 3
Offline Offline

Сообщений: 294


Просмотр профиля
« Ответ #3 : 12 Июля 2010, 13:54:56 »

я цю тему бачив, в мене не получється так зробити, хочу щоб на мікротік при авторизації через радіус передавалися параметри швидкості
Записан
VitalVas
NoDeny
Спец
*

Карма: 60
Offline Offline

Сообщений: 991



Просмотр профиля WWW
« Ответ #4 : 12 Июля 2010, 16:38:08 »

я цю тему бачив, в мене не получється так зробити, хочу щоб на мікротік при авторизації через радіус передавалися параметри швидкості
а через АРІ пробував?
Записан
Андрій
NoDeny
Старожил
*

Карма: 3
Offline Offline

Сообщений: 294


Просмотр профиля
« Ответ #5 : 12 Июля 2010, 18:45:35 »

мені через арі не підходить, хочу щоб таким чином працювало.
Записан
Андрій
NoDeny
Старожил
*

Карма: 3
Offline Offline

Сообщений: 294


Просмотр профиля
« Ответ #6 : 13 Июля 2010, 14:26:37 »

вже сам розыбрався, мало бути SELECT speed INTO usr_speed from plans2 where id=(select paket from users where id=usr_id);
Записан
Андрій
NoDeny
Старожил
*

Карма: 3
Offline Offline

Сообщений: 294


Просмотр профиля
« Ответ #7 : 13 Июля 2010, 14:27:57 »

тепер все працює:

[root@ltest /]# radtest 123 123 127.0.0.1 0 teststest
Sending Access-Request of id 32 to 127.0.0.1 port 1812
        User-Name = "123"
        User-Password = "123"
        NAS-IP-Address = 255.255.255.255
        NAS-Port = 0
rad_recv: Access-Accept packet from host 127.0.0.1:1812, id=32, length=50
        Framed-IP-Address = 10.8.8.199
        Framed-IP-Netmask = 255.255.255.255
        Acct-Interim-Interval = 50
        Ascend-Data-Rate = 1024000
Записан
Страниц: [1]
  Печать  
 
Перейти в:  

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