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:
Chris Parker 2007-06-15 14:38:45 +00:00
parent dc45317202
commit ad7b07c3c9
3 changed files with 371 additions and 7 deletions

View File

@ -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'
=========================================================================================

View File

@ -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>

View File

@ -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