[asterisk-users] How freeradius mapping the attributes when save records into radacct table?

Zhang Shukun bitzsk at gmail.com
Fri Dec 25 03:15:12 CST 2009


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



More information about the asterisk-users mailing list