| 1 | <? |
|---|
| 2 | |
|---|
| 3 | # Copy this file to /etc/cdrtool/global.inc |
|---|
| 4 | |
|---|
| 5 | ########################################### |
|---|
| 6 | # System and web paths |
|---|
| 7 | |
|---|
| 8 | $CDRTool['tld'] = "/CDRTool"; |
|---|
| 9 | $CDRTool['Path'] = "/var/www/CDRTool"; |
|---|
| 10 | $_PHPLIB['libdir'] = $CDRTool['Path']. "/phplib/"; |
|---|
| 11 | include($_PHPLIB["libdir"] . "prepend.php3"); |
|---|
| 12 | |
|---|
| 13 | ########################################### |
|---|
| 14 | # PHP Error reporting |
|---|
| 15 | $errorReporting = (E_ALL & ~E_NOTICE); |
|---|
| 16 | $errorReporting = 1; // comment this out to enable PHP warnings |
|---|
| 17 | error_reporting($errorReporting); |
|---|
| 18 | |
|---|
| 19 | ########################################### |
|---|
| 20 | # Service provider information |
|---|
| 21 | $CDRTool['provider']['name'] = "Provider name"; |
|---|
| 22 | $CDRTool['provider']['service'] = "SIP service"; |
|---|
| 23 | $CDRTool['provider']['timezone'] = "Europe/Amsterdam"; |
|---|
| 24 | $CDRTool['provider']['fromEmail'] = "support@example.com"; |
|---|
| 25 | $CDRTool['provider']['toEmail'] = "support@example.com"; |
|---|
| 26 | $CDRTool['provider']['sampleLoginSubscriber'] = "number@example.com"; |
|---|
| 27 | $CDRTool['provider']['sampleLoginDomain'] = "example.com"; |
|---|
| 28 | |
|---|
| 29 | ########################################### |
|---|
| 30 | # Rating engine settings |
|---|
| 31 | $RatingEngine=array("socketIP" => "IP.address", |
|---|
| 32 | "socketPort" => "9024", |
|---|
| 33 | "cdr_source" => "opensips_radius", |
|---|
| 34 | "allow" => array ('10.') |
|---|
| 35 | ); |
|---|
| 36 | ########################################### |
|---|
| 37 | # Normalize engine settings |
|---|
| 38 | $CDRTool['normalize']['defaultCountryCode'] = "31"; |
|---|
| 39 | |
|---|
| 40 | ########################################### |
|---|
| 41 | # Build graphical statistics for these domains: |
|---|
| 42 | $CDRTool['statistics']['domains']=array("example.com"); |
|---|
| 43 | |
|---|
| 44 | ########################################### |
|---|
| 45 | # Anti-fraud settings |
|---|
| 46 | $UserQuota["default"]["cost"] = 1000; |
|---|
| 47 | |
|---|
| 48 | ########################################### |
|---|
| 49 | # CDRTool databases |
|---|
| 50 | |
|---|
| 51 | class DB_CDRTool extends DB_Sql { |
|---|
| 52 | var $Host = "sipdb"; |
|---|
| 53 | var $Database = "cdrtool"; |
|---|
| 54 | var $User = "cdradmin"; |
|---|
| 55 | var $Password = "PASSWORD"; |
|---|
| 56 | var $Halt_On_Error ="yes"; |
|---|
| 57 | } |
|---|
| 58 | |
|---|
| 59 | class DB_Locker extends DB_Sql { |
|---|
| 60 | var $Host = "sipdb"; |
|---|
| 61 | var $Database = "cdrtool"; |
|---|
| 62 | var $User = "locker"; |
|---|
| 63 | var $Password = "PASSWORD"; |
|---|
| 64 | var $Halt_On_Error ="yes"; |
|---|
| 65 | } |
|---|
| 66 | |
|---|
| 67 | class DB_radius extends DB_Sql { |
|---|
| 68 | var $Host = "sipdb"; |
|---|
| 69 | var $Database = "radius"; |
|---|
| 70 | var $User = "radius"; |
|---|
| 71 | var $Password = "PASSWORD"; |
|---|
| 72 | var $Halt_On_Error ="yes"; |
|---|
| 73 | } |
|---|
| 74 | |
|---|
| 75 | class DB_opensips extends DB_Sql { |
|---|
| 76 | var $Host = "sipdb"; |
|---|
| 77 | var $Database = "opensips"; |
|---|
| 78 | var $User = "opensips"; |
|---|
| 79 | var $Password = "PASSWORD"; |
|---|
| 80 | var $Halt_On_Error ="yes"; |
|---|
| 81 | } |
|---|
| 82 | |
|---|
| 83 | class DB_mediaproxy extends DB_Sql { |
|---|
| 84 | var $Host = "sipdb"; |
|---|
| 85 | var $Database = "mediaproxy"; |
|---|
| 86 | var $User = "mediaproxy"; |
|---|
| 87 | var $Password = "PASSWORD"; |
|---|
| 88 | var $Halt_On_Error ="yes"; |
|---|
| 89 | } |
|---|
| 90 | |
|---|
| 91 | // Subscriber login |
|---|
| 92 | class DomainAuthLocal extends OpenSIPS_DomainAuth { // defined in phplib/local.inc |
|---|
| 93 | } |
|---|
| 94 | |
|---|
| 95 | class PageLayoutLocal extends PageLayout { // defined in phplib/local.inc |
|---|
| 96 | } |
|---|
| 97 | |
|---|
| 98 | ########################################### |
|---|
| 99 | # CDRTool datasources |
|---|
| 100 | |
|---|
| 101 | $DATASOURCES=array( |
|---|
| 102 | "unknown" => array("class" => "CDRS_unknown"), |
|---|
| 103 | "opensips_radius"=> array( |
|---|
| 104 | "name" => "OpenSIPS Proxy/Registrar", |
|---|
| 105 | "class" => "CDRS_opensips", |
|---|
| 106 | "db_class" => "DB_radius", |
|---|
| 107 | "table" => "radacct".date("Ym"), |
|---|
| 108 | "normalizedField" => "Normalized", |
|---|
| 109 | "rating" => "1", |
|---|
| 110 | "db_subscribers" => "DB_opensips", |
|---|
| 111 | "db_registrar" => "DB_opensips", |
|---|
| 112 | "UserQuotaClass" => "OpenSIPSQuota", |
|---|
| 113 | "UserQuotaNotify" => "1", |
|---|
| 114 | "sipTrace" => "sip_trace", |
|---|
| 115 | "mediaTrace" => "media_trace", |
|---|
| 116 | "mediaDispatcher" => "tls:10.0.0.1:25061" |
|---|
| 117 | ), |
|---|
| 118 | "asterisk_vm" => array("name" => "Voicemail server", |
|---|
| 119 | "class" => "CDRS_asterisk", |
|---|
| 120 | "table" => "asterisk_cdr", |
|---|
| 121 | "db_class" => "DB_radius", |
|---|
| 122 | "rating" => "0", |
|---|
| 123 | "normalizedField" => "Normalized", |
|---|
| 124 | "purgeCDRsAfter" => 180 // how many days to keep the CDRs |
|---|
| 125 | ), |
|---|
| 126 | "sip_trace" => array( |
|---|
| 127 | "name" => "SIP trace", |
|---|
| 128 | "db_class" => "DB_opensips", |
|---|
| 129 | "table" => "sip_trace", |
|---|
| 130 | "mediaTrace" => "media_trace", |
|---|
| 131 | "purgeRecordsAfter" => "7", |
|---|
| 132 | "invisible" => 1 |
|---|
| 133 | ), |
|---|
| 134 | "media_trace" =>array( |
|---|
| 135 | "name" => "Media trace", |
|---|
| 136 | "db_class" => "DB_mediaproxy", |
|---|
| 137 | "invisible" => 1 |
|---|
| 138 | ) |
|---|
| 139 | |
|---|
| 140 | ); |
|---|
| 141 | |
|---|
| 142 | ########################################### |
|---|
| 143 | # Load libraries from library/cdr_* |
|---|
| 144 | $CDRToolModules=array("opensips","asterisk"); |
|---|
| 145 | |
|---|
| 146 | ?> |
|---|