Zhang Shukun
2009-Dec-25 09:15 UTC
[asterisk-users] How freeradius mapping the attributes when save records into radacct table?
hi, all Merry Christmas? i want to how freeradius map the attributes between vendor specific attributes and radius usuall attributes. for example. i have attributes from asterisk send to radius, attributes and data as follows: Acct-Status-Type = Stop Asterisk-Src = "5678" Asterisk-Dst = "4321" Asterisk-Dst-Ctx = "tutorial" Asterisk-Clid = "\"Jane Smith\" <5678>" Asterisk-Chan = "SIP/ivan-00000004" Asterisk-Dst-Chan = "SIP/test-00000005" Asterisk-Last-App = "Dial" Asterisk-Last-Data = "SIP/test" Asterisk-Start-Time = "2009-12-23 16:00:48 +0000" Asterisk-Answer-Time = "2009-12-23 16:00:53 +0000" Asterisk-End-Time = "2009-12-23 16:02:49 +0000" Asterisk-Duration = 121 Asterisk-Bill-Sec = 116 Asterisk-Disposition = "ANSWERED" Asterisk-AMA-Flags = "DOCUMENTATION" Asterisk-Unique-ID = "1261584048.4" User-Name = "SIP/ivan-00000004" Acct-Session-Id = "1261584048.4" NAS-Port = 0 Acct-Delay-Time = 0 NAS-IP-Address = 127.0.0.1 but when sended to freeradius and saved to mysql table radacct, record shows as follow, | 15 | 1261584048.4 | acb68819c2f8e979 | SIP/ivan-00000004 | | | 127.0.0.1 | 0 | | 2009-12-24 00:02:49 | 2009-12-24 00:02:49 | 0 | | | | 0 | 0 | | | | | | | 0 | 0 | NULL | as you see, many attributes not saved to the table radacct, there are lost. My question is how freeradius know the mapping between them(the attributes)? if i want to change the attributes(add or remove ) for the mapping? what should i do? modify the src codes of freeradius ? or do others -- Thanks, Sucan