Updated build instructions and added sample config files
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@5372 d0543943-73ff-0310-b7d9-9358b9ac24b2
This commit is contained in:
parent
dc45317202
commit
ad7b07c3c9
|
@ -34,16 +34,16 @@ Building:
|
|||
event_handlers/mod_radius_cdr
|
||||
...
|
||||
|
||||
3) Re-run configure ??? ( does this need to be done? )
|
||||
3) Re-run configure ??? ( does this need to be done???)
|
||||
|
||||
4) Run make
|
||||
4) Run make, and make install. Make sure the module is built and installed.
|
||||
|
||||
5) Edit freeswitch configuration
|
||||
5) Configure FreeSWITCH to load it
|
||||
|
||||
- Make sure the module is loaded
|
||||
- Make sure the module XML config file is included
|
||||
|
||||
6) Edit the module config file for your system specifics ( servers, secrets, etc. )
|
||||
- Copy the 'mod_radius_cdr.conf.xml' file to the FreeSWITCH conf directory
|
||||
- Copy the 'radius/' directory to the FreeSWITCH conf directory
|
||||
- Edit 'conf/modules.conf' to load mod_radius_cdr
|
||||
- Edit 'conf/freeswitch.xml' to include 'mod_radius_cdr.conf.xml'
|
||||
|
||||
=========================================================================================
|
||||
|
||||
|
|
|
@ -0,0 +1,17 @@
|
|||
<configuration name="mod_radius_cdr.conf" description="RADIUS CDR Configuration">
|
||||
<settings>
|
||||
<!-- location of the radius dictionary files -->
|
||||
<param name="dictionary" value="/usr/local/freeswitch/conf/radius/dictionary"/>
|
||||
<!-- number of retries for each server -->
|
||||
<param name="radius_retries" value="3"/>
|
||||
<!-- number of seconds to wait between retries -->
|
||||
<param name="radius_timeout" value="5"/>
|
||||
<!-- accounting servers, up to 8 allowed -->
|
||||
<!-- value is "host:port:secret", port is optional -->
|
||||
<!-- use IP ADDRESSES, not hostnames -->
|
||||
<param name="acct_server" value="127.0.0.1:1813:testing123"/>
|
||||
<param name="acct_server" value="10.0.0.254:1813:testing123"/>
|
||||
<param name="acct_server" value="192.168.10.10:1813:testing123"/>
|
||||
</settings>
|
||||
</configuration>
|
||||
|
|
@ -0,0 +1,347 @@
|
|||
#
|
||||
# Updated 97/06/13 to livingston-radius-2.01 miquels@cistron.nl
|
||||
#
|
||||
# This file contains dictionary translations for parsing
|
||||
# requests and generating responses. All transactions are
|
||||
# composed of Attribute/Value Pairs. The value of each attribute
|
||||
# is specified as one of 4 data types. Valid data types are:
|
||||
#
|
||||
# string - 0-253 octets
|
||||
# ipaddr - 4 octets in network byte order
|
||||
# integer - 32 bit value in big endian order (high byte first)
|
||||
# date - 32 bit value in big endian order - seconds since
|
||||
# 00:00:00 GMT, Jan. 1, 1970
|
||||
#
|
||||
# Enumerated values are stored in the user file with dictionary
|
||||
# VALUE translations for easy administration.
|
||||
#
|
||||
# Example:
|
||||
#
|
||||
# ATTRIBUTE VALUE
|
||||
# --------------- -----
|
||||
# Framed-Protocol = PPP
|
||||
# 7 = 1 (integer encoding)
|
||||
#
|
||||
|
||||
#
|
||||
# Following are the proper new names. Use these.
|
||||
#
|
||||
ATTRIBUTE User-Name 1 string
|
||||
ATTRIBUTE Password 2 string
|
||||
ATTRIBUTE CHAP-Password 3 string
|
||||
ATTRIBUTE NAS-IP-Address 4 ipaddr
|
||||
ATTRIBUTE NAS-Port-Id 5 integer
|
||||
ATTRIBUTE Service-Type 6 integer
|
||||
ATTRIBUTE Framed-Protocol 7 integer
|
||||
ATTRIBUTE Framed-IP-Address 8 ipaddr
|
||||
ATTRIBUTE Framed-IP-Netmask 9 ipaddr
|
||||
ATTRIBUTE Framed-Routing 10 integer
|
||||
ATTRIBUTE Filter-Id 11 string
|
||||
ATTRIBUTE Framed-MTU 12 integer
|
||||
ATTRIBUTE Framed-Compression 13 integer
|
||||
ATTRIBUTE Login-IP-Host 14 ipaddr
|
||||
ATTRIBUTE Login-Service 15 integer
|
||||
ATTRIBUTE Login-TCP-Port 16 integer
|
||||
ATTRIBUTE Reply-Message 18 string
|
||||
ATTRIBUTE Callback-Number 19 string
|
||||
ATTRIBUTE Callback-Id 20 string
|
||||
ATTRIBUTE Framed-Route 22 string
|
||||
ATTRIBUTE Framed-IPX-Network 23 ipaddr
|
||||
ATTRIBUTE State 24 string
|
||||
ATTRIBUTE Class 25 string
|
||||
ATTRIBUTE Vendor-Specific 26 string
|
||||
ATTRIBUTE Session-Timeout 27 integer
|
||||
ATTRIBUTE Idle-Timeout 28 integer
|
||||
ATTRIBUTE Termination-Action 29 integer
|
||||
ATTRIBUTE Called-Station-Id 30 string
|
||||
ATTRIBUTE Calling-Station-Id 31 string
|
||||
ATTRIBUTE NAS-Identifier 32 string
|
||||
ATTRIBUTE Proxy-State 33 string
|
||||
ATTRIBUTE Login-LAT-Service 34 string
|
||||
ATTRIBUTE Login-LAT-Node 35 string
|
||||
ATTRIBUTE Login-LAT-Group 36 string
|
||||
ATTRIBUTE Framed-AppleTalk-Link 37 integer
|
||||
ATTRIBUTE Framed-AppleTalk-Network 38 integer
|
||||
ATTRIBUTE Framed-AppleTalk-Zone 39 string
|
||||
ATTRIBUTE Acct-Status-Type 40 integer
|
||||
ATTRIBUTE Acct-Delay-Time 41 integer
|
||||
ATTRIBUTE Acct-Input-Octets 42 integer
|
||||
ATTRIBUTE Acct-Output-Octets 43 integer
|
||||
ATTRIBUTE Acct-Session-Id 44 string
|
||||
ATTRIBUTE Acct-Authentic 45 integer
|
||||
ATTRIBUTE Acct-Session-Time 46 integer
|
||||
ATTRIBUTE Acct-Input-Packets 47 integer
|
||||
ATTRIBUTE Acct-Output-Packets 48 integer
|
||||
ATTRIBUTE Acct-Terminate-Cause 49 integer
|
||||
ATTRIBUTE Acct-Multi-Session-Id 50 string
|
||||
ATTRIBUTE Acct-Link-Count 51 integer
|
||||
ATTRIBUTE Event-Timestamp 55 integer
|
||||
ATTRIBUTE CHAP-Challenge 60 string
|
||||
ATTRIBUTE NAS-Port-Type 61 integer
|
||||
ATTRIBUTE Port-Limit 62 integer
|
||||
ATTRIBUTE Login-LAT-Port 63 integer
|
||||
ATTRIBUTE Connect-Info 77 string
|
||||
|
||||
#
|
||||
# RFC3162 IPv6 attributes
|
||||
#
|
||||
ATTRIBUTE NAS-IPv6-Address 95 string
|
||||
ATTRIBUTE Framed-Interface-Id 96 string
|
||||
ATTRIBUTE Framed-IPv6-Prefix 97 string
|
||||
ATTRIBUTE Login-IPv6-Host 98 string
|
||||
ATTRIBUTE Framed-IPv6-Route 99 string
|
||||
ATTRIBUTE Framed-IPv6-Pool 100 string
|
||||
|
||||
#
|
||||
# Experimental Non Protocol Attributes used by Cistron-Radiusd
|
||||
#
|
||||
ATTRIBUTE Huntgroup-Name 221 string
|
||||
ATTRIBUTE User-Category 1029 string
|
||||
ATTRIBUTE Group-Name 1030 string
|
||||
ATTRIBUTE Simultaneous-Use 1034 integer
|
||||
ATTRIBUTE Strip-User-Name 1035 integer
|
||||
ATTRIBUTE Fall-Through 1036 integer
|
||||
ATTRIBUTE Add-Port-To-IP-Address 1037 integer
|
||||
ATTRIBUTE Exec-Program 1038 string
|
||||
ATTRIBUTE Exec-Program-Wait 1039 string
|
||||
ATTRIBUTE Hint 1040 string
|
||||
|
||||
#
|
||||
# Non-Protocol Attributes
|
||||
# These attributes are used internally by the server
|
||||
#
|
||||
ATTRIBUTE Expiration 21 date
|
||||
ATTRIBUTE Auth-Type 1000 integer
|
||||
ATTRIBUTE Menu 1001 string
|
||||
ATTRIBUTE Termination-Menu 1002 string
|
||||
ATTRIBUTE Prefix 1003 string
|
||||
ATTRIBUTE Suffix 1004 string
|
||||
ATTRIBUTE Group 1005 string
|
||||
ATTRIBUTE Crypt-Password 1006 string
|
||||
ATTRIBUTE Connect-Rate 1007 integer
|
||||
|
||||
#
|
||||
# Integer Translations
|
||||
#
|
||||
|
||||
# User Types
|
||||
|
||||
VALUE Service-Type Login-User 1
|
||||
VALUE Service-Type Framed-User 2
|
||||
VALUE Service-Type Callback-Login-User 3
|
||||
VALUE Service-Type Callback-Framed-User 4
|
||||
VALUE Service-Type Outbound-User 5
|
||||
VALUE Service-Type Administrative-User 6
|
||||
VALUE Service-Type NAS-Prompt-User 7
|
||||
|
||||
# Framed Protocols
|
||||
|
||||
VALUE Framed-Protocol PPP 1
|
||||
VALUE Framed-Protocol SLIP 2
|
||||
|
||||
# Framed Routing Values
|
||||
|
||||
VALUE Framed-Routing None 0
|
||||
VALUE Framed-Routing Broadcast 1
|
||||
VALUE Framed-Routing Listen 2
|
||||
VALUE Framed-Routing Broadcast-Listen 3
|
||||
|
||||
# Framed Compression Types
|
||||
|
||||
VALUE Framed-Compression None 0
|
||||
VALUE Framed-Compression Van-Jacobson-TCP-IP 1
|
||||
|
||||
# Login Services
|
||||
|
||||
VALUE Login-Service Telnet 0
|
||||
VALUE Login-Service Rlogin 1
|
||||
VALUE Login-Service TCP-Clear 2
|
||||
VALUE Login-Service PortMaster 3
|
||||
|
||||
# Status Types
|
||||
|
||||
VALUE Acct-Status-Type Start 1
|
||||
VALUE Acct-Status-Type Stop 2
|
||||
VALUE Acct-Status-Type Alive 3
|
||||
VALUE Acct-Status-Type Accounting-On 7
|
||||
VALUE Acct-Status-Type Accounting-Off 8
|
||||
|
||||
# Authentication Types
|
||||
|
||||
VALUE Acct-Authentic RADIUS 1
|
||||
VALUE Acct-Authentic Local 2
|
||||
VALUE Acct-Authentic PowerLink128 100
|
||||
|
||||
# Termination Options
|
||||
|
||||
VALUE Termination-Action Default 0
|
||||
VALUE Termination-Action RADIUS-Request 1
|
||||
|
||||
# NAS Port Types, available in 3.3.1 and later
|
||||
|
||||
VALUE NAS-Port-Type Async 0
|
||||
VALUE NAS-Port-Type Sync 1
|
||||
VALUE NAS-Port-Type ISDN 2
|
||||
VALUE NAS-Port-Type ISDN-V120 3
|
||||
VALUE NAS-Port-Type ISDN-V110 4
|
||||
|
||||
# Acct Terminate Causes, available in 3.3.2 and later
|
||||
|
||||
VALUE Acct-Terminate-Cause User-Request 1
|
||||
VALUE Acct-Terminate-Cause Lost-Carrier 2
|
||||
VALUE Acct-Terminate-Cause Lost-Service 3
|
||||
VALUE Acct-Terminate-Cause Idle-Timeout 4
|
||||
VALUE Acct-Terminate-Cause Session-Timeout 5
|
||||
VALUE Acct-Terminate-Cause Admin-Reset 6
|
||||
VALUE Acct-Terminate-Cause Admin-Reboot 7
|
||||
VALUE Acct-Terminate-Cause Port-Error 8
|
||||
VALUE Acct-Terminate-Cause NAS-Error 9
|
||||
VALUE Acct-Terminate-Cause NAS-Request 10
|
||||
VALUE Acct-Terminate-Cause NAS-Reboot 11
|
||||
VALUE Acct-Terminate-Cause Port-Unneeded 12
|
||||
VALUE Acct-Terminate-Cause Port-Preempted 13
|
||||
VALUE Acct-Terminate-Cause Port-Suspended 14
|
||||
VALUE Acct-Terminate-Cause Service-Unavailable 15
|
||||
VALUE Acct-Terminate-Cause Callback 16
|
||||
VALUE Acct-Terminate-Cause User-Error 17
|
||||
VALUE Acct-Terminate-Cause Host-Request 18
|
||||
|
||||
#
|
||||
# Non-Protocol Integer Translations
|
||||
#
|
||||
|
||||
VALUE Auth-Type Local 0
|
||||
VALUE Auth-Type System 1
|
||||
VALUE Auth-Type SecurID 2
|
||||
VALUE Auth-Type Crypt-Local 3
|
||||
VALUE Auth-Type Reject 4
|
||||
|
||||
#
|
||||
# Cistron extensions
|
||||
#
|
||||
VALUE Auth-Type Pam 253
|
||||
VALUE Auth-Type Accept 254
|
||||
|
||||
#
|
||||
# Experimental Non-Protocol Integer Translations for Cistron-Radiusd
|
||||
#
|
||||
VALUE Fall-Through No 0
|
||||
VALUE Fall-Through Yes 1
|
||||
VALUE Add-Port-To-IP-Address No 0
|
||||
VALUE Add-Port-To-IP-Address Yes 1
|
||||
|
||||
#
|
||||
# Configuration Values
|
||||
# uncomment these two lines to turn account expiration on
|
||||
#
|
||||
|
||||
#VALUE Server-Config Password-Expiration 30
|
||||
#VALUE Server-Config Password-Warning 5
|
||||
|
||||
# -*- text -*-
|
||||
#
|
||||
# dictionary.freeswitch
|
||||
#
|
||||
# cparker@segv.org
|
||||
#
|
||||
# Version: $Id: $
|
||||
#
|
||||
|
||||
VENDOR Freeswitch 27880
|
||||
|
||||
#
|
||||
# Standard attribute
|
||||
#
|
||||
BEGIN-VENDOR Freeswitch
|
||||
|
||||
ATTRIBUTE Freeswitch-AVPair 1 string Freeswitch
|
||||
ATTRIBUTE Freeswitch-CLID 2 string Freeswitch
|
||||
ATTRIBUTE Freeswitch-Dialplan 3 string Freeswitch
|
||||
ATTRIBUTE Freeswitch-Src 4 string Freeswitch
|
||||
ATTRIBUTE Freeswitch-Dst 5 string Freeswitch
|
||||
ATTRIBUTE Freeswitch-Src-Channel 6 string Freeswitch
|
||||
ATTRIBUTE Freeswitch-Dst-Channel 7 string Freeswitch
|
||||
ATTRIBUTE Freeswitch-Ani 8 string Freeswitch
|
||||
ATTRIBUTE Freeswitch-Aniii 9 string Freeswitch
|
||||
ATTRIBUTE Freeswitch-Lastapp 10 string Freeswitch
|
||||
ATTRIBUTE Freeswitch-Lastdata 11 string Freeswitch
|
||||
ATTRIBUTE Freeswitch-Disposition 12 string Freeswitch
|
||||
ATTRIBUTE Freeswitch-Hangupcause 13 integer Freeswitch
|
||||
ATTRIBUTE Freeswitch-Billusec 15 integer Freeswitch
|
||||
ATTRIBUTE Freeswitch-AMAFlags 16 integer Freeswitch
|
||||
|
||||
ATTRIBUTE Freeswitch-Callstartdate 20 string Freeswitch
|
||||
ATTRIBUTE Freeswitch-Callanswerdate 21 string Freeswitch
|
||||
ATTRIBUTE Freeswitch-Calltransferdate 22 string Freeswitch
|
||||
ATTRIBUTE Freeswitch-Callenddate 23 string Freeswitch
|
||||
|
||||
#
|
||||
# Freeswitch-Hangupcause
|
||||
#
|
||||
VALUE Freeswitch-Hangupcause Unallocated 0
|
||||
VALUE Freeswitch-Hangupcause Success 1
|
||||
VALUE Freeswitch-Hangupcause No-Route-Transit-Net 2
|
||||
VALUE Freeswitch-Hangupcause No-Route-Destination 3
|
||||
VALUE Freeswitch-Hangupcause Channel-Unacceptable 6
|
||||
VALUE Freeswitch-Hangupcause Call-Awarded-Delivery 7
|
||||
VALUE Freeswitch-Hangupcause Normal-Clearing 16
|
||||
VALUE Freeswitch-Hangupcause User-Busy 17
|
||||
VALUE Freeswitch-Hangupcause No-User-Response 18
|
||||
VALUE Freeswitch-Hangupcause No-Answer 19
|
||||
VALUE Freeswitch-Hangupcause Subscriber-Absent 20
|
||||
VALUE Freeswitch-Hangupcause Call-Rejected 21
|
||||
VALUE Freeswitch-Hangupcause Number-Changed 22
|
||||
VALUE Freeswitch-Hangupcause Redirecto-To-New-Destination 23
|
||||
VALUE Freeswitch-Hangupcause Exchange-Routing-Error 25
|
||||
VALUE Freeswitch-Hangupcause Destination-Out-Of-Order 27
|
||||
VALUE Freeswitch-Hangupcause Invalid-Number-Format 28
|
||||
VALUE Freeswitch-Hangupcause Facility-Rejected 29
|
||||
VALUE Freeswitch-Hangupcause Response-To-Status-Enquiry 30
|
||||
VALUE Freeswitch-Hangupcause Normal-Unspecified 31
|
||||
VALUE Freeswitch-Hangupcause Normal-Circuit-Congestion 34
|
||||
VALUE Freeswitch-Hangupcause Network-Out-Of-Order 38
|
||||
VALUE Freeswitch-Hangupcause Normal-Temporary-Failure 41
|
||||
VALUE Freeswitch-Hangupcause Switch-Congestion 42
|
||||
VALUE Freeswitch-Hangupcause Access-Info-Discarded 43
|
||||
VALUE Freeswitch-Hangupcause Requested-Chan-Unavail 44
|
||||
VALUE Freeswitch-Hangupcause Pre-Empted 45
|
||||
VALUE Freeswitch-Hangupcause Facility-Not-Subscribed 50
|
||||
VALUE Freeswitch-Hangupcause Outgoing-Call-Barred 52
|
||||
VALUE Freeswitch-Hangupcause Incoming-Call-Barred 54
|
||||
VALUE Freeswitch-Hangupcause Bearercapability-Notauth 57
|
||||
VALUE Freeswitch-Hangupcause Bearercapability-Notavail 58
|
||||
VALUE Freeswitch-Hangupcause Service-Unavailable 63
|
||||
VALUE Freeswitch-Hangupcause Bearercapability-Notimpl 65
|
||||
VALUE Freeswitch-Hangupcause Chan-Not-Implemented 66
|
||||
VALUE Freeswitch-Hangupcause Facility-Not-Implemented 69
|
||||
VALUE Freeswitch-Hangupcause Service-Not-Implemented 79
|
||||
VALUE Freeswitch-Hangupcause Invalid-Call-Reference 81
|
||||
VALUE Freeswitch-Hangupcause Incompatible-Destination 88
|
||||
VALUE Freeswitch-Hangupcause Invalid-Msg-Unspecified 95
|
||||
VALUE Freeswitch-Hangupcause Mandatory-IE-Missing 96
|
||||
VALUE Freeswitch-Hangupcause Message-Type-Nonexist 97
|
||||
VALUE Freeswitch-Hangupcause Wrong-Message 98
|
||||
VALUE Freeswitch-Hangupcause IE-Nonexist 99
|
||||
VALUE Freeswitch-Hangupcause Invalid-IE-Contents 100
|
||||
VALUE Freeswitch-Hangupcause Wrong-Call-State 101
|
||||
VALUE Freeswitch-Hangupcause Recovery-On-Timer-Expire 102
|
||||
VALUE Freeswitch-Hangupcause Mandatory-ID-Length-Error 103
|
||||
VALUE Freeswitch-Hangupcause Protocol-Error 111
|
||||
VALUE Freeswitch-Hangupcause Interworking 127
|
||||
VALUE Freeswitch-Hangupcause Originator-Cancel 487
|
||||
VALUE Freeswitch-Hangupcause Crash 500
|
||||
VALUE Freeswitch-Hangupcause System-Shutdown 501
|
||||
VALUE Freeswitch-Hangupcause Lose-Race 502
|
||||
VALUE Freeswitch-Hangupcause Manager-Request 503
|
||||
VALUE Freeswitch-Hangupcause Blind-Transfer 600
|
||||
VALUE Freeswitch-Hangupcause Attended-Transfer 601
|
||||
VALUE Freeswitch-Hangupcause Allotted-Timeout 602
|
||||
|
||||
|
||||
|
||||
#
|
||||
#
|
||||
#
|
||||
|
||||
|
||||
END-VENDOR Freeswitch
|
Loading…
Reference in New Issue