Название: прцедура для передачі швидкості через радіус на мікротік Отправлено: Андрій от 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 ; Название: Re: прцедура для передачі швидкості через радіус на мікротік Отправлено: Андрій от 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 = [швидкість] ? Название: Re: прцедура для передачі швидкості через радіус на мікротік Отправлено: stix от 12 Июля 2010, 13:46:26 http://forum.nodeny.com.ua/index.php?topic=350.0
вроде решили траблу хочешь прикрутить шейпер на динамический создаваемый через ppp ? Название: Re: прцедура для передачі швидкості через радіус на мікротік Отправлено: Андрій от 12 Июля 2010, 13:54:56 я цю тему бачив, в мене не получється так зробити, хочу щоб на мікротік при авторизації через радіус передавалися параметри швидкості
Название: Re: прцедура для передачі швидкості через радіус на мікротік Отправлено: VitalVas от 12 Июля 2010, 16:38:08 я цю тему бачив, в мене не получється так зробити, хочу щоб на мікротік при авторизації через радіус передавалися параметри швидкості а через АРІ пробував?Название: Re: прцедура для передачі швидкості через радіус на мікротік Отправлено: Андрій от 12 Июля 2010, 18:45:35 мені через арі не підходить, хочу щоб таким чином працювало.
Название: Re: прцедура для передачі швидкості через радіус на мікротік Отправлено: Андрій от 13 Июля 2010, 14:26:37 вже сам розыбрався, мало бути SELECT speed INTO usr_speed from plans2 where id=(select paket from users where id=usr_id);
Название: Re: прцедура для передачі швидкості через радіус на мікротік Отправлено: Андрій от 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 |