Mon, 28 Jan 2013 17:37:18 +0100
Correct socket error reporting improvement with IPv6 portable code,
after helpful recommendation by Saúl Ibarra Corretgé on OSips devlist.
michael@310 | 1 | <file name="asterisk.conf"> |
michael@310 | 2 | ;; |
michael@310 | 3 | ;; asterisk.conf -- Asterisk master configuration |
michael@310 | 4 | ;; |
michael@310 | 5 | |
michael@310 | 6 | [directories] |
michael@310 | 7 | astetcdir = @l_prefix@/etc/asterisk |
michael@310 | 8 | astmoddir = @l_prefix@/lib/asterisk/modules |
michael@310 | 9 | astagidir = @l_prefix@/lib/asterisk/agi-bin |
michael@310 | 10 | astvarlibdir = @l_prefix@/share/asterisk |
michael@310 | 11 | astspooldir = @l_prefix@/var/asterisk/spool |
michael@310 | 12 | astrundir = @l_prefix@/var/asterisk/run |
michael@310 | 13 | astlogdir = @l_prefix@/var/asterisk/log |
michael@310 | 14 | astdbdir = @l_prefix@/var/asterisk/db |
michael@310 | 15 | |
michael@310 | 16 | [files] |
michael@310 | 17 | astctlowner = @l_rusr@ |
michael@310 | 18 | astctlgroup = @l_rgrp@ |
michael@310 | 19 | astctlpermissions = 700 |
michael@310 | 20 | astctl = asterisk.ctl |
michael@310 | 21 | |
michael@310 | 22 | [options] |
michael@310 | 23 | systemname = openpkg-pbx |
michael@310 | 24 | runuser = @l_rusr@ |
michael@310 | 25 | rungroup = @l_rgrp@ |
michael@310 | 26 | verbose = 0 |
michael@310 | 27 | alwaysfork = yes |
michael@310 | 28 | dumpcore = no |
michael@310 | 29 | quiet = yes |
michael@310 | 30 | highpriority = no |
michael@310 | 31 | initcrypto = no |
michael@310 | 32 | nocolor = yes |
michael@310 | 33 | execincludes = no |
michael@310 | 34 | ;timestamp = yes |
michael@310 | 35 | ;optiondebug = no |
michael@310 | 36 | ;nofork = no |
michael@310 | 37 | ;console = no |
michael@310 | 38 | ;dontwarn = no |
michael@310 | 39 | |
michael@310 | 40 | </file> |
michael@414 | 41 | <file name="amd.conf"> |
michael@414 | 42 | ;; |
michael@414 | 43 | ;; amd.conf -- Answering Machine Detection configuration |
michael@414 | 44 | ;; |
michael@414 | 45 | |
michael@414 | 46 | [general] |
michael@414 | 47 | initial_silence = 2500 ; Maximum silence duration before the greeting. |
michael@414 | 48 | ; If exceeded then MACHINE. |
michael@414 | 49 | greeting = 1500 ; Maximum length of a greeting. |
michael@414 | 50 | ;If exceeded then MACHINE. |
michael@414 | 51 | after_greeting_silence = 800 ; Silence after detecting a greeting. |
michael@414 | 52 | ; If exceeded then HUMAN. |
michael@414 | 53 | total_analysis_time = 5000 ; Maximum time allowed for the algorithm to |
michael@414 | 54 | ; decide on a HUMAN or MACHINE. |
michael@414 | 55 | min_word_length = 100 ; Minimum duration of Voice to considered a word. |
michael@414 | 56 | between_words_silence = 50 ; Minimum duration of silence after a word to |
michael@414 | 57 | ; consider the audio what follows as a new word. |
michael@414 | 58 | maximum_number_of_words = 3 ; Maximum number of words in the greeting. |
michael@414 | 59 | ; If exceeded then MACHINE. |
michael@414 | 60 | silence_threshold = 256 |
michael@414 | 61 | |
michael@414 | 62 | </file> |
michael@310 | 63 | <file name="modules.conf"> |
michael@310 | 64 | ;; |
michael@310 | 65 | ;; modules.conf -- Asterisk functionality module configuration |
michael@310 | 66 | ;; |
michael@310 | 67 | |
michael@310 | 68 | [modules] |
michael@310 | 69 | autoload = yes |
michael@310 | 70 | |
michael@310 | 71 | [global] |
michael@310 | 72 | |
michael@310 | 73 | </file> |
michael@310 | 74 | <file name="logger.conf"> |
michael@310 | 75 | ;; |
michael@310 | 76 | ;; logger.conf -- Asterisk logging configuration |
michael@310 | 77 | ;; |
michael@310 | 78 | |
michael@310 | 79 | [general] |
michael@310 | 80 | dateformat = %F %T |
michael@310 | 81 | queue_log = no |
michael@310 | 82 | event_log = no |
michael@310 | 83 | |
michael@310 | 84 | [logfiles] |
michael@310 | 85 | console = error,warning,notice,verbose |
michael@310 | 86 | asterisk.log = error,warning,notice ; verbose,debug |
michael@310 | 87 | |
michael@310 | 88 | </file> |
michael@310 | 89 | <file name="manager.conf"> |
michael@310 | 90 | ;; |
michael@310 | 91 | ;; manager.conf -- Asterisk internal manager API configuration |
michael@310 | 92 | ;; |
michael@310 | 93 | |
michael@310 | 94 | [general] |
michael@310 | 95 | enabled = yes |
michael@310 | 96 | webenabled = no |
michael@310 | 97 | bindaddr = 127.0.0.1 |
michael@310 | 98 | port = 5038 |
michael@347 | 99 | |
michael@347 | 100 | ; You can open a TLS connection to this socket with: |
michael@347 | 101 | ; |
michael@399 | 102 | ; openssl s_client -connect my_host:5039 |
michael@347 | 103 | ; |
michael@347 | 104 | tlsenable = no |
michael@347 | 105 | tlsbindaddr = 127.0.0.1 |
michael@347 | 106 | tlsbindport = 5039 |
michael@347 | 107 | tlscertfile = @l_prefix@/etc/asterisk/asterisk.pem |
michael@347 | 108 | ; if tlsprivatekey is not specified search tlscertfile for key |
michael@347 | 109 | ;tlsprivatekey = @l_prefix@/etc/asterisk/asterkey.pem |
michael@347 | 110 | ;tlscipher = ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL |
michael@347 | 111 | |
michael@310 | 112 | displayconnects = yes |
michael@310 | 113 | allowmultiplelogin = yes |
michael@310 | 114 | timestampevents = yes |
michael@310 | 115 | |
michael@310 | 116 | [asterisk] |
michael@310 | 117 | secret = asterisk |
michael@310 | 118 | deny = 0.0.0.0/0.0.0.0 |
michael@310 | 119 | permit = 127.0.0.1/255.0.0.0 |
michael@310 | 120 | read = system,call,agent,user,config,log,verbose,dtmf,reporting,cdr,dialplan |
michael@310 | 121 | write = system,call,agent,user,config,command,reporting |
michael@310 | 122 | |
michael@310 | 123 | </file> |
michael@310 | 124 | <file name="http.conf"> |
michael@310 | 125 | ;; |
michael@414 | 126 | ;; http.conf -- Asterisk HTTP server interface |
michael@310 | 127 | ;; |
michael@310 | 128 | |
michael@310 | 129 | [general] |
michael@310 | 130 | enabled = no |
michael@310 | 131 | bindaddr = 127.0.0.1 |
michael@310 | 132 | bindport = 8088 |
michael@347 | 133 | tlsenable = no |
michael@347 | 134 | tlsbindport = 8089 |
michael@347 | 135 | tlsbindaddr = 127.0.0.1 |
michael@347 | 136 | tlscertfile = @l_prefix@/etc/asterisk/asterisk.pem |
michael@310 | 137 | enablestatic = yes |
michael@310 | 138 | prefix = asterisk |
michael@310 | 139 | redirect = / /asterisk/static/docs/index.html |
michael@310 | 140 | |
michael@310 | 141 | [post_mappings] |
michael@310 | 142 | uploads = @l_prefix@/var/asterisk/spool/uploads/ |
michael@310 | 143 | |
michael@310 | 144 | </file> |
michael@310 | 145 | <file name="sip.conf"> |
michael@310 | 146 | ;; |
michael@310 | 147 | ;; sip.conf -- Asterisk SIP configuration |
michael@310 | 148 | ;; |
michael@310 | 149 | |
michael@310 | 150 | [general] |
michael@310 | 151 | useragent = OpenPKG Asterisk PBX |
michael@310 | 152 | realm = example |
michael@310 | 153 | bindaddr = 127.0.0.1 |
michael@310 | 154 | bindport = 5060 |
michael@310 | 155 | tcpenable = yes |
michael@310 | 156 | tcpbindaddr = 127.0.0.1:5060 |
michael@310 | 157 | tlsenable = no |
michael@310 | 158 | tlsbindaddr = 127.0.0.1:5061 |
michael@310 | 159 | tlscipher = ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL |
michael@310 | 160 | tlscertfile = asterisk.pem |
michael@310 | 161 | tlscafile = asterisk.pem |
michael@310 | 162 | srvlookup = yes |
michael@310 | 163 | useclientcode = yes |
michael@310 | 164 | allowguest = yes |
michael@310 | 165 | canreinvite = no |
michael@310 | 166 | nat = no |
michael@310 | 167 | disallow = all |
michael@310 | 168 | allow = speex |
michael@310 | 169 | allow = g726 |
michael@310 | 170 | allow = ulaw |
michael@310 | 171 | allow = alaw |
michael@310 | 172 | allow = gsm |
michael@310 | 173 | videosupport = no |
michael@310 | 174 | ;allow = h263 |
michael@310 | 175 | ;allow = h263p |
michael@310 | 176 | notifyhold = yes |
michael@310 | 177 | notifyringing = yes |
michael@310 | 178 | limitonpeer = yes |
michael@310 | 179 | call-limit = 1 |
michael@310 | 180 | incominglimit = 1 |
michael@310 | 181 | context = external |
michael@310 | 182 | ;register = NNNNNNN:XXXXXX:NNNNNNN@sipgate.de/s |
michael@310 | 183 | ;tos = 0x18 |
michael@310 | 184 | |
michael@310 | 185 | ;[sipgate] |
michael@310 | 186 | ;type = peer |
michael@310 | 187 | ;defaultuser = NNNNNNN |
michael@310 | 188 | ;host = sipgate.de |
michael@310 | 189 | ;fromuser = NNNNNNN |
michael@310 | 190 | ;fromdomain = sipgate.de |
michael@310 | 191 | ;canreinvite = no |
michael@310 | 192 | ;disallow = all |
michael@310 | 193 | ;allow = speex |
michael@310 | 194 | ;allow = g726 |
michael@310 | 195 | ;allow = ulaw |
michael@310 | 196 | ;allow = alaw |
michael@310 | 197 | ;allow = gsm |
michael@310 | 198 | ;context = external |
michael@310 | 199 | |
michael@310 | 200 | ;[gw] |
michael@310 | 201 | ;type = friend |
michael@310 | 202 | ;defaultuser = gw |
michael@310 | 203 | ;callerid = "ISDN-to-SIP" <gw> |
michael@310 | 204 | ;fromdomain = example.com |
michael@310 | 205 | ;secret = asterisk |
michael@310 | 206 | ;host = dynamic |
michael@310 | 207 | ;canreinvite = no |
michael@310 | 208 | ;disallow = all |
michael@310 | 209 | ;allow = g726 |
michael@310 | 210 | ;allow = ulaw |
michael@310 | 211 | ;allow = alaw |
michael@310 | 212 | ;allow = gsm |
michael@310 | 213 | ;dtmfmode = rfc2833 |
michael@310 | 214 | ;qualify = yes |
michael@310 | 215 | ;insecure = yes |
michael@310 | 216 | ;context = external |
michael@310 | 217 | ;nat = no |
michael@310 | 218 | |
michael@310 | 219 | [std-user](!) |
michael@310 | 220 | type = friend |
michael@310 | 221 | context = internal |
michael@310 | 222 | host = dynamic |
michael@310 | 223 | dtmfmode = rfc2833 |
michael@310 | 224 | qualify = yes |
michael@310 | 225 | disallow = all |
michael@310 | 226 | allow = speex |
michael@310 | 227 | allow = g726 |
michael@310 | 228 | allow = ulaw |
michael@310 | 229 | allow = alaw |
michael@310 | 230 | |
michael@310 | 231 | [behind-nat](!) |
michael@310 | 232 | nat = yes |
michael@310 | 233 | |
michael@310 | 234 | [with-mailbox](!) |
michael@310 | 235 | hasvoicemail = yes |
michael@310 | 236 | subscribemwi = yes |
michael@310 | 237 | subscribecontext = internal |
michael@310 | 238 | vmexten = voicemail |
michael@310 | 239 | |
michael@310 | 240 | [foo](std-user,with-mailbox) |
michael@310 | 241 | secret = asterisk |
michael@310 | 242 | callerid = "Mr. Foo" <11> |
michael@310 | 243 | mailbox = 11@internal |
michael@310 | 244 | |
michael@310 | 245 | [bar](std-user,with-mailbox) |
michael@310 | 246 | secret = asterisk |
michael@310 | 247 | callerid = "Mr. Bar" <12> |
michael@310 | 248 | mailbox = 12@internal |
michael@310 | 249 | |
michael@310 | 250 | </file> |
michael@347 | 251 | <file name="iax.conf"> |
michael@347 | 252 | ;; |
michael@347 | 253 | ;; iax.conf -- Asterisk IAX configuration |
michael@347 | 254 | ;; |
michael@347 | 255 | |
michael@347 | 256 | ;; This configuration is reread at reload |
michael@347 | 257 | ;; or with the CLI command |
michael@399 | 258 | ;; reload chan_iax2.so |
michael@347 | 259 | ;; |
michael@347 | 260 | ;; General settings, like port number to bind to, and |
michael@347 | 261 | ;; an option address (the default is to bind to all |
michael@347 | 262 | ;; local addresses). |
michael@347 | 263 | ;; |
michael@347 | 264 | ;[general] |
michael@347 | 265 | ;bindport=4569 ; bindport and bindaddr may be specified |
michael@347 | 266 | ; ; NOTE: bindport must be specified BEFORE |
michael@347 | 267 | ; ; bindaddr or may be specified on a specific |
michael@347 | 268 | ; ; bindaddr if followed by colon and port |
michael@347 | 269 | ; ; (e.g. bindaddr=192.168.0.1:4569) |
michael@347 | 270 | ;bindaddr=127.0.0.1 ; more than once to bind to multiple |
michael@399 | 271 | ; ; addresses, but the first will be the |
michael@347 | 272 | ; ; default |
michael@347 | 273 | |
michael@347 | 274 | </file> |
michael@414 | 275 | <file name="iaxprov.conf"> |
michael@414 | 276 | ;; |
michael@414 | 277 | ;; iaxprov.conf -- IAX2 provisioning information |
michael@414 | 278 | ;; |
michael@414 | 279 | |
michael@414 | 280 | ; Contains provisioning information for templates and for specific service |
michael@414 | 281 | ; entries. |
michael@414 | 282 | ; |
michael@414 | 283 | ; Templates provide a group of settings from which provisioning takes place. |
michael@414 | 284 | ; A template may be based upon any template that has been specified before |
michael@414 | 285 | ; it. If the template that an entry is based on is not specified then it is |
michael@414 | 286 | ; presumed to be 'default' (unless it is the first of course). |
michael@414 | 287 | ; |
michael@414 | 288 | ; Templates which begin with 'si-' are used for provisioning units with |
michael@414 | 289 | ; specific service identifiers. For example the entry "si-000364000126" |
michael@414 | 290 | ; would be used when the device with the corresponding service identifier of |
michael@414 | 291 | ; "000364000126" attempts to register or make a call. |
michael@414 | 292 | ; |
michael@414 | 293 | [default] |
michael@414 | 294 | port=4569 ; the port number the device should bind to (default 4569) |
michael@414 | 295 | server=127.0.0.1 ; our PRIMARY server for registration and placing calls |
michael@414 | 296 | |
michael@414 | 297 | ; altserver is the BACKUP server for registration and placing calls in the |
michael@414 | 298 | ; event the primary server is unavailable. |
michael@414 | 299 | ; |
michael@414 | 300 | altserver=127.0.0.2 |
michael@414 | 301 | |
michael@414 | 302 | ; port is the port number to use for IAX2 outbound. The connections to the |
michael@414 | 303 | ; server and altserver (default 4569) |
michael@414 | 304 | ; |
michael@414 | 305 | serverport=4569 |
michael@414 | 306 | language=es ; the preferred language for the device |
michael@414 | 307 | codec=ulaw ; requested codec, the iaxy supports ulaw and adpcm |
michael@414 | 308 | |
michael@414 | 309 | ; flags is a comma separated list of flags which the device should |
michael@414 | 310 | ; use and may contain any of the following keywords: |
michael@414 | 311 | ; |
michael@414 | 312 | ; "register" - Register with server |
michael@414 | 313 | ; "secure" - Do not accept calls / provisioning not originated by server |
michael@414 | 314 | ; "heartbeat" - Generate status packets on port 9999 sent to 255.255.255.255 |
michael@414 | 315 | ; "debug" - Output extra debugging to port 9999 |
michael@414 | 316 | ; |
michael@414 | 317 | ; Note that use can use += and -= to adjust parameters |
michael@414 | 318 | ; |
michael@414 | 319 | flags=register |
michael@414 | 320 | |
michael@414 | 321 | tos=ef ; see doc/ip-tos.txt |
michael@414 | 322 | |
michael@414 | 323 | ; Example iaxy provisioning |
michael@414 | 324 | ; |
michael@414 | 325 | ;[si-000364000126] |
michael@414 | 326 | ;user=iaxy |
michael@414 | 327 | ;pass=bitsy |
michael@414 | 328 | ;flags += debug |
michael@414 | 329 | |
michael@414 | 330 | ;[si-000364000127] |
michael@414 | 331 | ;user=iaxy2 |
michael@414 | 332 | ;pass=bitsy2 |
michael@414 | 333 | ;template=si-000364000126 |
michael@414 | 334 | ;flags += debug |
michael@414 | 335 | |
michael@414 | 336 | |
michael@414 | 337 | ; If specified, the '*' provisioning is used for all devices which do not |
michael@414 | 338 | ; have another provisioning entry within the file. If unspecified, no |
michael@414 | 339 | ; provisioning will take place for devices which have no entry. DO NOT |
michael@414 | 340 | ; USE A '*' PROVISIONING ENTRY UNLESS YOU KNOW WHAT YOU'RE DOING. |
michael@414 | 341 | ; |
michael@414 | 342 | ;[*] |
michael@414 | 343 | |
michael@414 | 344 | ;template=default |
michael@414 | 345 | </file> |
michael@310 | 346 | <file name="rtp.conf"> |
michael@310 | 347 | ;; |
michael@310 | 348 | ;; rtp.conf -- Asterisk RTP configuration |
michael@310 | 349 | ;; |
michael@310 | 350 | |
michael@310 | 351 | [general] |
michael@310 | 352 | rtpstart = 7070 |
michael@310 | 353 | rtpend = 7089 |
michael@310 | 354 | |
michael@310 | 355 | </file> |
michael@311 | 356 | <file name="sip_notify.conf"> |
michael@311 | 357 | ;; |
michael@311 | 358 | ;; sip_notify.conf -- Asterisk NOTIFY automation from command line |
michael@311 | 359 | ;; |
michael@311 | 360 | |
michael@311 | 361 | ; rfc3842 |
michael@311 | 362 | ; put empty "Content=>" at the end to have CRLF after last body line |
michael@311 | 363 | [clear-mwi] |
michael@311 | 364 | Event=>message-summary |
michael@311 | 365 | Content-type=>application/simple-message-summary |
michael@311 | 366 | Content=>Messages-Waiting: no |
michael@311 | 367 | Content=>Message-Account: sip:asterisk@127.0.0.1 |
michael@311 | 368 | Content=>Voice-Message: 0/0 (0/0) |
michael@311 | 369 | Content=> |
michael@311 | 370 | |
michael@311 | 371 | ; Aastra |
michael@311 | 372 | [aastra-check-cfg] |
michael@311 | 373 | Event=>check-sync |
michael@311 | 374 | |
michael@311 | 375 | [aastra-xml] |
michael@311 | 376 | Event=>aastra-xml |
michael@311 | 377 | |
michael@311 | 378 | ; Linksys |
michael@311 | 379 | [linksys-cold-restart] |
michael@311 | 380 | Event=>reboot_now |
michael@311 | 381 | |
michael@311 | 382 | [linksys-warm-restart] |
michael@311 | 383 | Event=>restart_now |
michael@311 | 384 | |
michael@311 | 385 | ; Polycom |
michael@311 | 386 | [polycom-check-cfg] |
michael@311 | 387 | Event=>check-sync |
michael@311 | 388 | |
michael@311 | 389 | ; Sipura |
michael@311 | 390 | [sipura-check-cfg] |
michael@311 | 391 | Event=>resync |
michael@311 | 392 | |
michael@311 | 393 | [sipura-get-report] |
michael@311 | 394 | Event=>report |
michael@311 | 395 | |
michael@311 | 396 | ; Snom |
michael@311 | 397 | [snom-check-cfg] |
michael@311 | 398 | Event=>check-sync\;reboot=false |
michael@311 | 399 | |
michael@311 | 400 | [snom-reboot] |
michael@311 | 401 | Event=>reboot |
michael@311 | 402 | |
michael@311 | 403 | ; Cisco |
michael@311 | 404 | [cisco-check-cfg] |
michael@311 | 405 | Event=>check-sync |
michael@311 | 406 | |
michael@311 | 407 | </file> |
michael@414 | 408 | <file name="extconfig.conf"> |
michael@414 | 409 | ;; |
michael@414 | 410 | ;; extconfig.conf -- Static and realtime external configuration engine |
michael@414 | 411 | ;; |
michael@414 | 412 | |
michael@414 | 413 | [settings] |
michael@414 | 414 | ; |
michael@414 | 415 | ; Static configuration files: |
michael@414 | 416 | ; |
michael@414 | 417 | ; file.conf => driver,database[,table[,priority]] |
michael@414 | 418 | ; |
michael@414 | 419 | ; maps a particular configuration file to the given |
michael@414 | 420 | ; database driver, database and table (or uses the |
michael@414 | 421 | ; name of the file as the table if not specified) |
michael@414 | 422 | ; |
michael@414 | 423 | ;uncomment to load queues.conf via the odbc engine. |
michael@414 | 424 | ; |
michael@414 | 425 | ;queues.conf => odbc,asterisk,ast_config |
michael@414 | 426 | ;extensions.conf => sqlite,asterisk,ast_config |
michael@414 | 427 | ; |
michael@414 | 428 | ; The following files CANNOT be loaded from Realtime storage: |
michael@414 | 429 | ; asterisk.conf |
michael@414 | 430 | ; extconfig.conf (this file) |
michael@414 | 431 | ; logger.conf |
michael@414 | 432 | ; |
michael@414 | 433 | ; Additionally, the following files cannot be loaded from |
michael@414 | 434 | ; Realtime storage unless the storage driver is loaded |
michael@414 | 435 | ; early using 'preload' statements in modules.conf: |
michael@414 | 436 | ; manager.conf |
michael@414 | 437 | ; cdr.conf |
michael@414 | 438 | ; rtp.conf |
michael@414 | 439 | ; |
michael@414 | 440 | ; |
michael@414 | 441 | ; Realtime configuration engine |
michael@414 | 442 | ; |
michael@414 | 443 | ; maps a particular family of realtime |
michael@414 | 444 | ; configuration to a given database driver, |
michael@414 | 445 | ; database and table (or uses the name of |
michael@414 | 446 | ; the family if the table is not specified |
michael@414 | 447 | ; |
michael@414 | 448 | ;example => odbc,asterisk,alttable,1 |
michael@414 | 449 | ;example => mysql,asterisk,alttable,2 |
michael@414 | 450 | ;example2 => ldap,"dc=oxymium,dc=net",example2 |
michael@414 | 451 | ; |
michael@414 | 452 | ; Additionally, priorities are now supported for use as failover methods |
michael@414 | 453 | ; for retrieving realtime data. If one connection fails to retrieve any |
michael@414 | 454 | ; information, the next sequential priority will be tried next. This |
michael@414 | 455 | ; especially works well with ODBC connections, since res_odbc now caches |
michael@414 | 456 | ; when connection failures occur and prevents immediately retrying those |
michael@414 | 457 | ; connections until after a specified timeout. Note: priorities must |
michael@414 | 458 | ; start at 1 and be sequential (i.e. if you have only priorities 1, 2, |
michael@414 | 459 | ; and 4, then 4 will be ignored, because there is no 3). |
michael@414 | 460 | ; |
michael@414 | 461 | ; "odbc" is shown in the examples below, but is not the only valid realtime |
michael@414 | 462 | ; engine. There is: |
michael@414 | 463 | ; odbc ... res_config_odbc |
michael@414 | 464 | ; sqlite ... res_config_sqlite |
michael@414 | 465 | ; pgsql ... res_config_pgsql |
michael@414 | 466 | ; curl ... res_config_curl |
michael@414 | 467 | ; ldap ... res_config_ldap |
michael@414 | 468 | ; |
michael@414 | 469 | ;iaxusers => odbc,asterisk |
michael@414 | 470 | ;iaxpeers => odbc,asterisk |
michael@414 | 471 | ;sippeers => odbc,asterisk |
michael@414 | 472 | ;sipregs => odbc,asterisk ; (avoid sipregs if possible, e.g. by using a view) |
michael@414 | 473 | ;voicemail => odbc,asterisk |
michael@414 | 474 | ;extensions => odbc,asterisk |
michael@414 | 475 | ;meetme => mysql,general |
michael@414 | 476 | ;queues => odbc,asterisk |
michael@414 | 477 | ;queue_members => odbc,asterisk |
michael@414 | 478 | ;musiconhold => mysql,general |
michael@414 | 479 | ;queue_log => mysql,general |
michael@414 | 480 | ; |
michael@414 | 481 | ; |
michael@414 | 482 | ; While most dynamic realtime engines are automatically used when defined in |
michael@414 | 483 | ; this file, 'extensions', distinctively, is not. To activate dynamic realtime |
michael@414 | 484 | ; extensions, you must turn them on in each respective context within |
michael@414 | 485 | ; extensions.conf with a switch statement. The syntax is: |
michael@414 | 486 | ; switch => Realtime/[[db_context@]tablename]/<opts> |
michael@414 | 487 | ; The only option available currently is the 'p' option, which disallows |
michael@414 | 488 | ; extension pattern queries to the database. If you have no patterns defined |
michael@414 | 489 | ; in a particular context, this will save quite a bit of CPU time. However, |
michael@414 | 490 | ; note that using dynamic realtime extensions is not recommended anymore as a |
michael@414 | 491 | ; best practice; instead, you should consider writing a static dialplan with |
michael@414 | 492 | ; proper data abstraction via a tool like func_odbc. |
michael@414 | 493 | |
michael@414 | 494 | </file> |
michael@310 | 495 | <file name="extensions.conf"> |
michael@310 | 496 | ;; |
michael@310 | 497 | ;; extensions.conf -- Asterisk inbound & outbound call configuration |
michael@310 | 498 | ;; |
michael@310 | 499 | |
michael@310 | 500 | [general] |
michael@310 | 501 | static = yes |
michael@310 | 502 | writeprotect = yes |
michael@310 | 503 | autofallthrough = yes |
michael@310 | 504 | |
michael@310 | 505 | [globals] |
michael@310 | 506 | MEETME_SPOOLDIR = @l_prefix@/var/asterisk/spool/meetme |
michael@310 | 507 | STAFF = SIP/foo&SIP/bar |
michael@310 | 508 | CONSOLE = Console/dsp |
michael@310 | 509 | DOLLAR = $ |
michael@310 | 510 | |
michael@310 | 511 | ;; |
michael@310 | 512 | ;; SPECIAL CONTEXTS |
michael@310 | 513 | ;; |
michael@310 | 514 | |
michael@310 | 515 | [macro-dial] |
michael@310 | 516 | exten = s,1,Dial(${ARG1},${ARG2},${ARG3}) |
michael@310 | 517 | exten = s,n,Goto(s-${DIALSTATUS},1) |
michael@310 | 518 | exten = s-ANSWER,1,Hangup |
michael@310 | 519 | exten = s-BUSY,1,GotoIf($["${ARG4}" == ""]?novm) |
michael@310 | 520 | exten = s-BUSY,n,GotoIf($[${MAILBOX_EXISTS(${ARG4})} == 0]?novm) |
michael@310 | 521 | exten = s-BUSY,n,VoiceMail(${ARG4},b) |
michael@310 | 522 | exten = s-BUSY,n,Playback(vm-goodbye) |
michael@310 | 523 | exten = s-BUSY,n(novm),Hangup |
michael@310 | 524 | exten = s-NOANSWER,1,GotoIf($["${ARG4}" == ""]?novm) |
michael@310 | 525 | exten = s-NOANSWER,n,MailboxExists(${ARG4}) |
michael@310 | 526 | exten = s-NOANSWER,n,GotoIf($[${MAILBOX_EXISTS(${ARG4})} == 0]?novm) |
michael@310 | 527 | exten = s-NOANSWER,n,VoiceMail(${ARG4},u) |
michael@310 | 528 | exten = s-NOANSWER,n,Playback(vm-goodbye) |
michael@310 | 529 | exten = s-NOANSWER,n(novm),Hangup |
michael@310 | 530 | exten = _s-.,1,Goto(s-NOANSWER,1) |
michael@310 | 531 | |
michael@310 | 532 | [default] |
michael@310 | 533 | ; currently empty |
michael@310 | 534 | |
michael@310 | 535 | ;; |
michael@310 | 536 | ;; EXTERNAL DIAL CONTEXT |
michael@310 | 537 | ;; |
michael@310 | 538 | |
michael@310 | 539 | [external] |
michael@310 | 540 | include = default |
michael@310 | 541 | |
michael@310 | 542 | ; external incoming SIP connection |
michael@310 | 543 | exten = example,hint,${STAFF} |
michael@310 | 544 | exten = example,1,Goto(s,1) |
michael@310 | 545 | exten = s,n,Ringing |
michael@310 | 546 | exten = s,n,Wait(1) |
michael@310 | 547 | exten = s,n,Answer |
michael@310 | 548 | exten = s,n,Macro(dial,${STAFF},30,gTtr,1@external) |
michael@310 | 549 | |
michael@310 | 550 | ; external to internal mapping |
michael@310 | 551 | exten = foo,hint,SIP/foo |
michael@310 | 552 | exten = foo,1,Goto(internal,foo,1) |
michael@310 | 553 | exten = bar,hint,SIP/bar |
michael@310 | 554 | exten = bar,1,Goto(internal,bar,1) |
michael@310 | 555 | |
michael@310 | 556 | ;; |
michael@310 | 557 | ;; INTERNAL DIAL CONTEXT |
michael@310 | 558 | ;; |
michael@310 | 559 | |
michael@310 | 560 | [internal] |
michael@310 | 561 | include = default |
michael@310 | 562 | ;include = parkedcalls |
michael@310 | 563 | |
michael@310 | 564 | ; internal to external mapping |
michael@310 | 565 | exten = example,1,Goto(external,example,1) |
michael@310 | 566 | |
michael@310 | 567 | ; internal user <foo> #11 |
michael@310 | 568 | exten = foo,hint,SIP/foo |
michael@310 | 569 | exten = foo,1,Goto(11,1) |
michael@310 | 570 | exten = 11,hint,SIP/foo |
michael@310 | 571 | exten = 11,1,Macro(dial,SIP/foo,30,gTtr,11@internal) |
michael@310 | 572 | |
michael@310 | 573 | ; internal user <bar> #12 |
michael@310 | 574 | exten = bar,hint,SIP/bar |
michael@310 | 575 | exten = bar,1,Goto(12,1) |
michael@310 | 576 | exten = 12,hint,SIP/bar |
michael@310 | 577 | exten = 12,1,Macro(dial,SIP/bar,30,gTtr,12@internal) |
michael@310 | 578 | |
michael@310 | 579 | ; internal group <all> #20 |
michael@310 | 580 | exten = all,1,Goto(20,1) |
michael@310 | 581 | exten = 20/foo,1,Macro(dial,SIP/bar,60,) |
michael@310 | 582 | exten = 20/bar,1,Macro(dial,SIP/foo,60,) |
michael@310 | 583 | |
michael@310 | 584 | ; internal service <conference> #7<n> |
michael@310 | 585 | exten = conference,1,Goto(70,1) |
michael@310 | 586 | exten = _7[0-9],1,Set(confno=${EXTEN:1}) |
michael@310 | 587 | exten = _7[0-9],n,Goto(7,enter) |
michael@310 | 588 | exten = 7,1,Set(TIMEOUT(digit)=3) |
michael@310 | 589 | exten = 7,n,Set(TIMEOUT(response)=6) |
michael@310 | 590 | exten = 7,n(repeat),Read(confno,conf-getconfno,3) |
michael@310 | 591 | exten = 7,n,GotoIf($[${confno} >= 0 & ${confno} <= 9]?enter) |
michael@310 | 592 | exten = 7,n,Playback(conf-invalid) |
michael@310 | 593 | exten = 7,n,Goto(repeat) |
michael@310 | 594 | exten = 7,n(enter),Playback(conf-placeintoconf) |
michael@310 | 595 | exten = 7,n,SayNumber(${confno}) |
michael@310 | 596 | exten = 7,n,Set(SPYGROUP=conference-${confno}) |
michael@310 | 597 | exten = 7,n,Set(confopt=cCpsMvio) |
michael@310 | 598 | exten = 7,n,GotoIf($[${confno} >= 4 & ${confno} <= 9]?l1:l2) |
michael@310 | 599 | exten = 7,n(l1),Set(confopt=${confopt}i) |
michael@310 | 600 | exten = 7,n(l2),GotoIf($[${confno} >= 7 & ${confno} <= 9]?l3:l4) |
michael@310 | 601 | exten = 7,n(l3),Set(confopt=${confopt}r) |
michael@310 | 602 | exten = 7,n,Set(MEETME_RECORDINGFILE=${MEETME_SPOOLDIR}/meetme-conference-${confno}-${STRFTIME(${EPOCH},UTC,%Y%m%d%H%M)}) |
michael@310 | 603 | exten = 7,n,Set(MEETME_RECORDINGFORMAT=wav49) |
michael@310 | 604 | exten = 7,n,Playback(this-call-may-be-monitored-or-recorded) |
michael@310 | 605 | exten = 7,n(l4),MeetMe(${confno},${confopt}) |
michael@310 | 606 | exten = 7,n,Playback(beep) |
michael@310 | 607 | exten = 7,n,Wait(1) |
michael@310 | 608 | exten = 7,n,Playback(vm-goodbye) |
michael@310 | 609 | exten = 7,n,Hangup |
michael@310 | 610 | |
michael@310 | 611 | ; internal service <voicemail> #80/#*80<n> |
michael@310 | 612 | exten = voicemail,1,Goto(80,1) |
michael@310 | 613 | exten = 80,1,GotoIf($[${MAILBOX_EXISTS(${CALLERID(num)}@internal)} == 0]?novm) |
michael@310 | 614 | exten = 80,n,VoiceMailMain(${CALLERID(num)}@internal,s) |
michael@310 | 615 | exten = 80,n,Hangup |
michael@310 | 616 | exten = 80,n(novm),Playback(invalid) |
michael@310 | 617 | exten = 80,n,Hangup |
michael@310 | 618 | exten = _*80.,1,GotoIf($[${MAILBOX_EXISTS(${EXTEN:3}@internal)} == 0]?novm) |
michael@310 | 619 | exten = _*80.,n,VoiceMailMain(${EXTEN:3}@internal) |
michael@310 | 620 | exten = _*80.,n,Hangup |
michael@310 | 621 | exten = _*80.,n(novm),Playback(invalid) |
michael@310 | 622 | exten = _*80.,n,Hangup |
michael@310 | 623 | |
michael@310 | 624 | ; internal service <echo> #81 |
michael@310 | 625 | exten = echo,1,Goto(81,1) |
michael@310 | 626 | exten = 81,1,Answer |
michael@310 | 627 | exten = 81,n,Playback(demo-echotest) |
michael@310 | 628 | exten = 81,n,Wait(1) |
michael@310 | 629 | exten = 81,n,Playback(beep) |
michael@310 | 630 | exten = 81,n,Echo |
michael@310 | 631 | exten = 81,n,Wait(1) |
michael@310 | 632 | exten = 81,n,Playback(demo-echodone) |
michael@310 | 633 | exten = 81,n,Wait(1) |
michael@310 | 634 | exten = 81,n,Playback(vm-goodbye) |
michael@310 | 635 | exten = 81,n,Hangup |
michael@310 | 636 | |
michael@310 | 637 | ; internal service <reload> #82 |
michael@310 | 638 | exten = reload,1,Goto(82,1) |
michael@310 | 639 | exten = 82,1,Answer |
michael@310 | 640 | exten = 82,n,Read(pin,conf-getpin,4) |
michael@310 | 641 | exten = 82,n,GotoIf($[${pin} = 1234]?ok) |
michael@310 | 642 | exten = 82,n,Playback(conf-invalidpin) |
michael@310 | 643 | exten = 82,n,Hangup |
michael@310 | 644 | exten = 82,n(ok),Playback(beep) |
michael@310 | 645 | exten = 82,n,Wait(1) |
michael@310 | 646 | exten = 82,n,Playback(beep) |
michael@310 | 647 | exten = 82,n,Wait(1) |
michael@310 | 648 | exten = 82,n,Playback(beep) |
michael@310 | 649 | exten = 82,n,Wait(1) |
michael@310 | 650 | exten = 82,n,System(@l_prefix@/sbin/asterisk -rx reload) |
michael@310 | 651 | exten = 82,n,Hangup |
michael@310 | 652 | |
michael@310 | 653 | ; external outgoing ISDN (via SIP-to-ISDN gateway call-through) |
michael@310 | 654 | ;exten = _0.,1,Set(number=${EXTEN:1}) |
michael@310 | 655 | ;exten = _0.,n,Set(enum=${ENUMLOOKUP(+${number},ALL)}) |
michael@310 | 656 | ;exten = _0.,n,Set(enum_is_sip_url=${REGEX("^SIP/.+" ${enum})}) |
michael@310 | 657 | ;exten = _0.,n,GotoIf($["${enum_is_sip_url}" = "1"]?sip:isdn) |
michael@310 | 658 | ;exten = _0.,n(sip),Dial(${enum},60,o) |
michael@310 | 659 | ;exten = _0.,n,Goto(_0.,7) |
michael@310 | 660 | ;exten = _0.,n(isdn),Dial(SIP/gw,60,D(w1234w0#31#${number}#)) |
michael@310 | 661 | ;exten = _0.,n,Hangup |
michael@310 | 662 | |
michael@310 | 663 | ; internal outgoing SIP call (part 1/2) |
michael@310 | 664 | ; (notice sort-order trickery!) |
michael@310 | 665 | include = internal-siponly |
michael@310 | 666 | |
michael@310 | 667 | [internal-siponly] |
michael@310 | 668 | ; internal outgoing SIP call (part 2/2) |
michael@310 | 669 | ; (notice sort-order trickery!) |
michael@310 | 670 | exten = _.[@].,1,Dial(SIP/${EXTEN}@${SIPDOMAIN},60,o) |
michael@310 | 671 | exten = _.[@].,n,Hangup |
michael@310 | 672 | exten = _.[@].,102,Busy |
michael@310 | 673 | |
michael@310 | 674 | </file> |
michael@310 | 675 | <file name="enum.conf"> |
michael@310 | 676 | ;; |
michael@310 | 677 | ;; enum.conf -- Asterisk ENUM configuration |
michael@310 | 678 | ;; |
michael@310 | 679 | |
michael@310 | 680 | [general] |
michael@310 | 681 | search = e164.arpa |
michael@310 | 682 | search = e164.org |
michael@310 | 683 | |
michael@310 | 684 | </file> |
michael@310 | 685 | <file name="musiconhold.conf"> |
michael@310 | 686 | ;; |
michael@414 | 687 | ;; musiconhold.conf -- Asterisk music on hold configuration |
michael@310 | 688 | ;; |
michael@310 | 689 | |
michael@310 | 690 | [default] |
michael@310 | 691 | mode = files |
michael@310 | 692 | directory = @l_prefix@/share/asterisk/moh |
michael@310 | 693 | |
michael@310 | 694 | </file> |
michael@310 | 695 | <file name="voicemail.conf"> |
michael@310 | 696 | ;; |
michael@310 | 697 | ;; voicemail.conf -- Asterisk voice mail configuration |
michael@310 | 698 | ;; |
michael@310 | 699 | |
michael@310 | 700 | [general] |
michael@310 | 701 | format = wav49 |
michael@310 | 702 | serveremail = example@example.com |
michael@310 | 703 | attach = yes |
michael@310 | 704 | maxmsg = 20 |
michael@310 | 705 | maxsecs = 180 |
michael@310 | 706 | minsecs = 3 |
michael@310 | 707 | maxgreet = 60 |
michael@310 | 708 | skipms = 3000 |
michael@310 | 709 | maxsilence = 10 |
michael@310 | 710 | silencethreshold = 128 |
michael@310 | 711 | maxlogins = 3 |
michael@310 | 712 | charset = ISO-8859-1 |
michael@310 | 713 | pbxskip = yes |
michael@310 | 714 | fromstring = Asterisk PBX |
michael@310 | 715 | usedirectory = yes |
michael@310 | 716 | emailsubject = [PBX]: New voice message ${VM_MSGNUM} in mailbox ${VM_MAILBOX} |
michael@310 | 717 | emailbody = Dear ${VM_NAME},\n\njust wanted to let you know you were left a ${VM_DUR} long\nvoice message (number ${VM_MSGNUM}) in voice mailbox ${VM_MAILBOX}\nfrom caller ${VM_CALLERID},\non ${VM_DATE}.\nYou might want to check it when you get a chance. Thanks!\n\n\t\t\t\t-- OpenPKG Asterisk PBX\n |
michael@310 | 718 | pagerfromstring = Asterisk PBX |
michael@310 | 719 | pagersubject = New VM |
michael@310 | 720 | pagerbody = New ${VM_DUR} long msg in box ${VM_MAILBOX}\nfrom ${VM_CALLERID}, on ${VM_DATE} |
michael@310 | 721 | emaildateformat = %A, %d %B %Y %H:%M:%S %r |
michael@310 | 722 | mailcmd = @l_prefix@/sbin/sendmail -t |
michael@310 | 723 | |
michael@310 | 724 | [default] |
michael@310 | 725 | |
michael@310 | 726 | [external] |
michael@310 | 727 | 1 = 1234,Example,example@example.com,,delete=yes |
michael@310 | 728 | |
michael@310 | 729 | [internal] |
michael@310 | 730 | 11 = 1234,Mr. Foo,foo@example.com,,delete=no |
michael@310 | 731 | 12 = 1234,Mr. Bar,bar@example.com,,delete=no |
michael@310 | 732 | |
michael@310 | 733 | </file> |
michael@310 | 734 | <file name="cdr.conf"> |
michael@310 | 735 | ;; |
michael@310 | 736 | ;; cdr.conf -- Asterisk Call Detail Record (CDR) configuration |
michael@310 | 737 | ;; |
michael@310 | 738 | |
michael@310 | 739 | [general] |
michael@310 | 740 | enable = yes |
michael@310 | 741 | unanswered = no |
michael@310 | 742 | batch = no |
michael@310 | 743 | size = 100 |
michael@310 | 744 | time = 300 |
michael@310 | 745 | scheduleronly = no |
michael@310 | 746 | safeshutdown = yes |
michael@310 | 747 | endbeforehexten = yes |
michael@310 | 748 | |
michael@310 | 749 | </file> |
michael@310 | 750 | <file name="cdr_custom.conf"> |
michael@310 | 751 | ;; |
michael@310 | 752 | ;; cdr_custom.conf -- Asterisk Call Detail Record (CDR) via Comma Separated Value (CSV) format configuration |
michael@310 | 753 | ;; |
michael@310 | 754 | |
michael@310 | 755 | [mappings] |
michael@310 | 756 | master.csv = "${CDR(start)}", "${CDR(answer)}", "${CDR(end)}", "${CDR(duration)}", "${CDR(billsec)}", "${CDR(clid)}", "${CDR(src)}", "${CDR(dst)}", "${CDR(dcontext)}", "${CDR(channel)}", "${CDR(dstchannel)}", "${CDR(lastapp)}", "${CDR(lastdata)}", "${CDR(disposition)}", "${CDR(amaflags)}", "${CDR(accountcode)}", "${CDR(uniqueid)}", "${CDR(userfield)}" |
michael@310 | 757 | |
michael@310 | 758 | </file> |
michael@310 | 759 | <file name="cdr_sqlite3_custom.conf"> |
michael@310 | 760 | ;; |
michael@310 | 761 | ;; cdr_sqlite3_custom.conf -- Asterisk Call Detail Record (CDR) via SQLite RDBMS format configuration |
michael@310 | 762 | ;; |
michael@310 | 763 | |
michael@310 | 764 | [master] |
michael@310 | 765 | table = cdr |
michael@310 | 766 | columns = start, answer, end, duration, billsec, clid, src, dst, dcontext, channel, dstchannel, lastapp, lastdata, disposition, amaflags, accountcode, uniqueid, userfield |
michael@310 | 767 | values = "${CDR(start)}", "${CDR(answer)}", "${CDR(end)}", "${CDR(duration)}", "${CDR(billsec)}", "${CDR(clid)}", "${CDR(src)}", "${CDR(dst)}", "${CDR(dcontext)}", "${CDR(channel)}", "${CDR(dstchannel)}", "${CDR(lastapp)}", "${CDR(lastdata)}", "${CDR(disposition)}", "${CDR(amaflags)}", "${CDR(accountcode)}", "${CDR(uniqueid)}", "${CDR(userfield)}" |
michael@310 | 768 | |
michael@310 | 769 | </file> |
michael@310 | 770 | <file name="cdr_manager.conf"> |
michael@310 | 771 | ;; |
michael@310 | 772 | ;; cdr_manager.conf -- Asterisk Call Detail Record (CDR) via Asterisk Manager Interface (AMI) configuration |
michael@310 | 773 | ;; |
michael@310 | 774 | |
michael@310 | 775 | [general] |
michael@310 | 776 | enabled = yes |
michael@310 | 777 | |
michael@310 | 778 | </file> |
michael@310 | 779 | <file name="meetme.conf"> |
michael@310 | 780 | ;; |
michael@310 | 781 | ;; meetme.conf -- Asterisk conference configuration |
michael@310 | 782 | ;; |
michael@310 | 783 | |
michael@310 | 784 | [general] |
michael@310 | 785 | audiobuffers = 32 |
michael@310 | 786 | ;schedule = yes |
michael@310 | 787 | ;logmembercount = yes |
michael@310 | 788 | ;fuzzystart = 300 |
michael@310 | 789 | ;earlyalert = 3600 |
michael@310 | 790 | ;endalert = 120 |
michael@310 | 791 | |
michael@310 | 792 | [rooms] |
michael@310 | 793 | conf = 0 |
michael@310 | 794 | conf = 1 |
michael@310 | 795 | conf = 2 |
michael@310 | 796 | conf = 3 |
michael@310 | 797 | conf = 4 |
michael@310 | 798 | conf = 5 |
michael@310 | 799 | conf = 6 |
michael@310 | 800 | conf = 7 |
michael@310 | 801 | conf = 8 |
michael@310 | 802 | conf = 9,1234,1234 |
michael@310 | 803 | |
michael@310 | 804 | </file> |
michael@310 | 805 | <file name="codecs.conf"> |
michael@310 | 806 | ;; |
michael@310 | 807 | ;; codecs.conf -- Asterisk codec configuration |
michael@310 | 808 | ;; |
michael@310 | 809 | |
michael@310 | 810 | [speex] |
michael@310 | 811 | quality = 6 |
michael@310 | 812 | complexity = 4 |
michael@310 | 813 | enhancement = true |
michael@310 | 814 | vad = true |
michael@310 | 815 | vbr = true |
michael@310 | 816 | abr = 8000 |
michael@310 | 817 | vbr_quality = 5 |
michael@310 | 818 | dtx = false |
michael@310 | 819 | preprocess = false |
michael@310 | 820 | pp_vad = false |
michael@310 | 821 | pp_agc = false |
michael@310 | 822 | pp_agc_level = 8000 |
michael@310 | 823 | pp_denoise = false |
michael@310 | 824 | pp_dereverb = false |
michael@310 | 825 | pp_dereverb_decay = 0.4 |
michael@310 | 826 | pp_dereverb_level = 0.3 |
michael@310 | 827 | |
michael@310 | 828 | [plc] |
michael@310 | 829 | genericplc = true |
michael@310 | 830 | |
michael@310 | 831 | </file> |
michael@310 | 832 | <file name="chan_dahdi.conf"> |
michael@310 | 833 | ;; |
michael@310 | 834 | ;; chan_dahdi.conf -- Asterisk DAHDI channel configuration |
michael@310 | 835 | ;; |
michael@310 | 836 | |
michael@310 | 837 | ; (an empty configuration is ok, but required even for DAHDI "dahdidummy" only) |
michael@310 | 838 | [trunkgroups] |
michael@310 | 839 | [channels] |
michael@310 | 840 | |
michael@310 | 841 | </file> |
michael@310 | 842 | <file name="capi.conf"> |
michael@310 | 843 | ;; |
michael@310 | 844 | ;; capi.conf -- Asterisk ISDN/CAPI channel configuration |
michael@310 | 845 | ;; |
michael@310 | 846 | |
michael@310 | 847 | [general] |
michael@310 | 848 | nationalprefix = 0 |
michael@310 | 849 | internationalprefix= 00 |
michael@310 | 850 | rxgain = 1.0 |
michael@310 | 851 | txgain = 1.0 |
michael@310 | 852 | ulaw = no |
michael@310 | 853 | debug = yes |
michael@310 | 854 | |
michael@310 | 855 | [ISDN1] |
michael@310 | 856 | isdnmode = msn |
michael@310 | 857 | incomingmsn = * |
michael@310 | 858 | controller = 0 |
michael@310 | 859 | group = 1 |
michael@310 | 860 | ;prefix = 0 |
michael@310 | 861 | softdtmf = off |
michael@310 | 862 | relaxdtmf = off |
michael@310 | 863 | accountcode = |
michael@310 | 864 | context = external |
michael@310 | 865 | holdtype = local |
michael@310 | 866 | ;immediate = yes |
michael@310 | 867 | echocancel = no |
michael@310 | 868 | echosquelch = no |
michael@310 | 869 | ;echotail = 64 |
michael@310 | 870 | ;bridge = yes |
michael@310 | 871 | ;callgroup = 1 |
michael@310 | 872 | ;deflect = 1234567 |
michael@310 | 873 | devices = 2 |
michael@310 | 874 | ;dtmf_generate = yes |
michael@310 | 875 | |
michael@310 | 876 | </file> |
michael@310 | 877 | <file name="features.conf"> |
michael@310 | 878 | ;; |
michael@414 | 879 | ;; features.conf -- Asterisk call features configuration |
michael@310 | 880 | ;; |
michael@310 | 881 | |
michael@310 | 882 | [general] |
michael@310 | 883 | ;parkext = 700 |
michael@310 | 884 | ;parkpos = 701-720 |
michael@310 | 885 | ;context = parkedcalls |
michael@310 | 886 | |
michael@310 | 887 | </file> |
michael@414 | 888 | <file name="festival.conf"> |
michael@414 | 889 | ;; |
michael@414 | 890 | ;; festival.conf -- Asterisk festival configuration |
michael@414 | 891 | ;; |
michael@414 | 892 | |
michael@414 | 893 | [general] |
michael@414 | 894 | host = localhost ; default 'localhost' |
michael@414 | 895 | port = 1314 ; default '1314' |
michael@414 | 896 | usecache = no ; default 'no' |
michael@414 | 897 | |
michael@414 | 898 | ; If usecache=yes, a directory to store waveform cache files. |
michael@414 | 899 | ; The cache is never cleared (yet), so you must take care of cleaning it |
michael@414 | 900 | ; yourself (just delete any or all files from the cache). |
michael@414 | 901 | ; THIS DIRECTORY *MUST* EXIST and must be writable from the asterisk process. |
michael@414 | 902 | ; Defaults to /tmp/ |
michael@414 | 903 | ; |
michael@414 | 904 | ;cachedir = /opsw/var/asterisk/festivalcache/ |
michael@414 | 905 | ; |
michael@414 | 906 | ; Festival command to send to the server. |
michael@414 | 907 | ; Defaults to: (tts_textasterisk "%s" 'file)(quit)\n |
michael@414 | 908 | ; %s is replaced by the desired text to say. The command MUST end with a |
michael@414 | 909 | ; (quit) directive, or the cache handling mechanism will hang. Do not |
michael@414 | 910 | ; forget the \n at the end. |
michael@414 | 911 | ; |
michael@414 | 912 | festivalcommand = (tts_textasterisk "%s" 'file)(quit)\n |
michael@414 | 913 | |
michael@414 | 914 | </file> |
michael@399 | 915 | <file name="gtalk.conf"> |
michael@399 | 916 | ;; |
michael@399 | 917 | ;; gtalk.conf -- Asterisk GTalk configuration |
michael@399 | 918 | ;; |
michael@399 | 919 | |
michael@399 | 920 | [general] |
michael@399 | 921 | ;context = default ; Context to dump call into |
michael@399 | 922 | ;bindaddr = 0.0.0.0 ; Address to bind to |
michael@399 | 923 | ;externip = 127.0.0.1 ; Set your external ip if you are behind a NAT. |
michael@399 | 924 | ;stunaddr = <hostname> ; Get your external ip from a STUN server. |
michael@399 | 925 | ; ; Note, if the STUN query is successful, this |
michael@399 | 926 | ; ; will replace any value placed in externip; |
michael@399 | 927 | ;allowguest = yes ; Allow calls from people not in list of peers |
michael@399 | 928 | |
michael@399 | 929 | [guest] ; special account for options on guest account |
michael@399 | 930 | ;disallow = all |
michael@399 | 931 | ;allow = ulaw |
michael@399 | 932 | ;context = guest |
michael@399 | 933 | |
michael@399 | 934 | [ogorman] |
michael@399 | 935 | ;username = <person>@gmail.com ; username of the peer you're |
michael@399 | 936 | ; ; calling or accepting calls from |
michael@399 | 937 | ;disallow = all |
michael@399 | 938 | ;allow = ulaw |
michael@399 | 939 | ;context = default |
michael@399 | 940 | ;connection = asterisk ; client or component in jabber.conf |
michael@399 | 941 | ; ; for the call to leave on. |
michael@399 | 942 | |
michael@399 | 943 | </file> |
michael@310 | 944 | <file name="jabber.conf"> |
michael@310 | 945 | ;; |
michael@310 | 946 | ;; jabber.conf -- Asterisk Jabber configuration |
michael@310 | 947 | ;; |
michael@310 | 948 | |
michael@310 | 949 | [general] |
michael@310 | 950 | ;debug = yes |
michael@310 | 951 | ;autoprune = yes |
michael@310 | 952 | ;autoregister = yes |
michael@310 | 953 | |
michael@310 | 954 | ;[asterisk] |
michael@310 | 955 | ;type = client |
michael@310 | 956 | ;serverhost = jabber.example.com |
michael@310 | 957 | ;username = asterisk@example.com/asterisk |
michael@310 | 958 | ;secret = asterisk |
michael@310 | 959 | ;priority = 1 |
michael@310 | 960 | ;port = 5222 |
michael@310 | 961 | ;usetls = no |
michael@310 | 962 | ;usesasl = no |
michael@310 | 963 | ;buddy = buddy@example.com |
michael@310 | 964 | ;status = available |
michael@310 | 965 | ;timeout = 100 |
michael@310 | 966 | |
michael@310 | 967 | </file> |
michael@310 | 968 | <file name="indications.conf"> |
michael@310 | 969 | ;; |
michael@414 | 970 | ;; indications.conf -- Asterisk tone indications |
michael@310 | 971 | ;; |
michael@310 | 972 | |
michael@310 | 973 | [general] |
michael@310 | 974 | country = us |
michael@310 | 975 | |
michael@310 | 976 | ; United States |
michael@310 | 977 | ; (according to tones in North America) |
michael@310 | 978 | [us] |
michael@310 | 979 | description = United States (US) |
michael@310 | 980 | ringcadence = 2000,4000 |
michael@310 | 981 | dial = 350+440 |
michael@310 | 982 | busy = 480+620/500,0/500 |
michael@310 | 983 | ring = 440+480/2000,0/4000 |
michael@310 | 984 | congestion = 480+620/250,0/250 |
michael@310 | 985 | callwaiting = 440/300,0/10000 |
michael@310 | 986 | dialrecall = !350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,350+440 |
michael@310 | 987 | record = 1400/500,0/15000 |
michael@310 | 988 | info = !950/330,!1400/330,!1800/330,0 |
michael@310 | 989 | stutter = !350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,350+440 |
michael@310 | 990 | |
michael@310 | 991 | ; United Kingdom |
michael@310 | 992 | ; (partly according to BT SIN350) |
michael@310 | 993 | [uk] |
michael@310 | 994 | description = United Kingdom (UK) |
michael@310 | 995 | ringcadence = 400,200,400,2000 |
michael@310 | 996 | dial = 350+440 |
michael@310 | 997 | busy = 400/375,0/375 |
michael@310 | 998 | ring = 400+450/400,0/200,400+450/400,0/2000 |
michael@310 | 999 | congestion = 400/400,0/350,400/225,0/525 |
michael@310 | 1000 | callwaiting = 400/100,0/4000 |
michael@310 | 1001 | dialrecall = !350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,350+440 |
michael@310 | 1002 | record = 1400/500,0/60000 |
michael@310 | 1003 | info = 950/330,0/15,1400/330,0/15,1800/330,0/1000 |
michael@310 | 1004 | stutter = 350+440/750,440/750 |
michael@310 | 1005 | |
michael@310 | 1006 | ; Germany |
michael@310 | 1007 | ; (according to http://www.itu.int/ITU-T/inr/forms/files/tones-0203.pdf) |
michael@310 | 1008 | [de] |
michael@310 | 1009 | description = Germany (DE) |
michael@310 | 1010 | ringcadence = 1000,4000 |
michael@310 | 1011 | dial = 425 |
michael@310 | 1012 | busy = 425/480,0/480 |
michael@310 | 1013 | ring = 425/1000,0/4000 |
michael@310 | 1014 | congestion = 425/240,0/240 |
michael@310 | 1015 | callwaiting = !425/200,!0/200,!425/200,!0/5000,!425/200,!0/200,!425/200,!0/5000,!425/200,!0/200,!425/200,!0/5000,!425/200,!0/200,!425/200,!0/5000,!425/200,!0/200,!425/200,0 |
michael@310 | 1016 | dialrecall = !425/100,!0/100,!425/100,!0/100,!425/100,!0/100,425 |
michael@310 | 1017 | record = 1400/80,0/15000 |
michael@310 | 1018 | info = 950/330,1400/330,1800/330,0/1000 |
michael@310 | 1019 | stutter = 425+400 |
michael@310 | 1020 | |
michael@310 | 1021 | </file> |
michael@347 | 1022 | <file name="ccss.conf"> |
michael@347 | 1023 | ;; |
michael@347 | 1024 | ;; ccss.conf -- Asterisk Call Completion Supplementary Services configuration |
michael@347 | 1025 | ;; |
michael@347 | 1026 | |
michael@347 | 1027 | ; Warning! The CCSS implementation brings several changes to the |
michael@347 | 1028 | ; channel components of Asterisk. To use CCSS, specify the number |
michael@347 | 1029 | ; of maximum requests in this file but do not forget to specify |
michael@347 | 1030 | ; the new CCSS related channel specific options in other config |
michael@347 | 1031 | ; files as well! Some are 'cc_offer_timer', 'ccbs_available_timer', |
michael@347 | 1032 | ; 'cc_agent_policy=never' and many more (in other files.) |
michael@347 | 1033 | |
michael@347 | 1034 | [general] |
michael@347 | 1035 | ; There is only a single option that may be defined in this file. |
michael@347 | 1036 | ; The cc_max_requests option is a global limit on the number of |
michael@347 | 1037 | ; CC requests that may be in the Asterisk system at any time. |
michael@347 | 1038 | ; |
michael@347 | 1039 | cc_max_requests = 20 |
michael@347 | 1040 | |
michael@347 | 1041 | </file> |
michael@347 | 1042 | <file name="res_fax.conf"> |
michael@347 | 1043 | ;; |
michael@347 | 1044 | ;; res_fax.conf -- Asterisk fax resource configuration |
michael@347 | 1045 | ;; |
michael@347 | 1046 | |
michael@347 | 1047 | [general] |
michael@347 | 1048 | ; Maximum Transmission Rate |
michael@347 | 1049 | ; Possible values are { 2400 | 4800 | 7200 | 9600 | 12000 | 14400 } |
michael@347 | 1050 | ; Set this value to the maximum desired transfer rate. Default: 14400 |
michael@347 | 1051 | maxrate=14400 |
michael@347 | 1052 | |
michael@347 | 1053 | ; Minimum Transmission Rate |
michael@347 | 1054 | ; Possible values are { 2400 | 4800 | 7200 | 9600 | 12000 | 14400 } |
michael@347 | 1055 | ; Set this value to the minimum desired transfer rate. Default: 2400 |
michael@347 | 1056 | minrate=2400 |
michael@347 | 1057 | |
michael@347 | 1058 | ; Send Progress/Status events to manager session |
michael@347 | 1059 | ; Manager events with 'call' class permissions will receive events indicating the |
michael@347 | 1060 | ; steps to initiate a fax session. Fax completion events are always sent to manager |
michael@347 | 1061 | ; sessions with 'call' class permissions, regardless of the value of this option. |
michael@347 | 1062 | ; Default: no |
michael@347 | 1063 | statusevents=yes |
michael@347 | 1064 | |
michael@347 | 1065 | ; modem capabilities |
michael@347 | 1066 | ; Possible values are { v17 | v27 | v29 } |
michael@347 | 1067 | ; Set this value to modify the default modem options. Default: v17,v27,v29 |
michael@347 | 1068 | modems=v17,v27,v29 |
michael@347 | 1069 | |
michael@347 | 1070 | ; Enable/disable T.30 ECM (error correction mode) by default. |
michael@347 | 1071 | ; Default: Enabled |
michael@347 | 1072 | ecm=yes |
michael@347 | 1073 | |
michael@347 | 1074 | </file> |
michael@310 | 1075 | <file name="res_odbc.conf"> |
michael@310 | 1076 | ;; |
michael@310 | 1077 | ;; res_odbc.conf -- Asterisk ODBC resource configuration |
michael@310 | 1078 | ;; |
michael@310 | 1079 | |
michael@310 | 1080 | [ENV] |
michael@310 | 1081 | |
michael@310 | 1082 | [asterisk-sqlite] |
michael@310 | 1083 | enabled = no |
michael@310 | 1084 | dsn = asterisk-sqlite |
michael@310 | 1085 | username = |
michael@310 | 1086 | password = |
michael@310 | 1087 | pre-connect = no |
michael@310 | 1088 | sanitysql = SELECT 1 |
michael@310 | 1089 | ;idlecheck = 3600 |
michael@310 | 1090 | backslash_is_escape= yes |
michael@310 | 1091 | share_connections = yes |
michael@310 | 1092 | limit = 10 |
michael@310 | 1093 | |
michael@310 | 1094 | </file> |
michael@310 | 1095 | <file name="func_odbc.conf"> |
michael@310 | 1096 | ;; |
michael@310 | 1097 | ;; func_odbc.conf -- Asterisk ODBC dialplan function configuration |
michael@310 | 1098 | ;; |
michael@310 | 1099 | |
michael@310 | 1100 | ; SQLite-based Asterisk Database Access (random SQL access) |
michael@310 | 1101 | ; Set(<variable_name>=${ASTDB_SQL(SELECT [...])}) |
michael@310 | 1102 | ; Set(ASTDB_SQL(UPDATE [...])) |
michael@310 | 1103 | [SQL] |
michael@310 | 1104 | prefix = ASTDB |
michael@310 | 1105 | dsn = asterisk-sqlite |
michael@310 | 1106 | readsql = ${ARG1} |
michael@310 | 1107 | writesql = ${ARG1} |
michael@310 | 1108 | |
michael@310 | 1109 | ; SQLite-based Asterisk Database Access (fixed key/value access) |
michael@310 | 1110 | ; Set(<variable_name>=${ASTDB_MAP(<key>)}) |
michael@310 | 1111 | ; Set(ASTDB_MAP(<key>)=<value>) |
michael@310 | 1112 | [MAP] |
michael@310 | 1113 | prefix = ASTDB |
michael@310 | 1114 | dsn = asterisk-sqlite |
michael@310 | 1115 | readsql = SELECT val FROM map WHERE key='${SQL_ESC(${ARG1})}' |
michael@310 | 1116 | writesql = UPDATE map SET val='${SQL_ESC(${VAL1})}' WHERE key='${SQL_ESC(${ARG1})}' |
michael@310 | 1117 | escapecommas = no |
michael@310 | 1118 | |
michael@310 | 1119 | </file> |
michael@310 | 1120 | <file name="asterisk.pem"> |
michael@310 | 1121 | -----BEGIN CERTIFICATE----- |
michael@310 | 1122 | MIIDNjCCAp+gAwIBAgIBATANBgkqhkiG9w0BAQQFADCBqTELMAkGA1UEBhMCWFkx |
michael@310 | 1123 | FTATBgNVBAgTDFNuYWtlIERlc2VydDETMBEGA1UEBxMKU25ha2UgVG93bjEXMBUG |
michael@310 | 1124 | A1UEChMOU25ha2UgT2lsLCBMdGQxHjAcBgNVBAsTFUNlcnRpZmljYXRlIEF1dGhv |
michael@310 | 1125 | cml0eTEVMBMGA1UEAxMMU25ha2UgT2lsIENBMR4wHAYJKoZIhvcNAQkBFg9jYUBz |
michael@310 | 1126 | bmFrZW9pbC5kb20wHhcNOTkxMDIxMTgyMTUxWhcNMDExMDIwMTgyMTUxWjCBpzEL |
michael@310 | 1127 | MAkGA1UEBhMCWFkxFTATBgNVBAgTDFNuYWtlIERlc2VydDETMBEGA1UEBxMKU25h |
michael@310 | 1128 | a2UgVG93bjEXMBUGA1UEChMOU25ha2UgT2lsLCBMdGQxFzAVBgNVBAsTDldlYnNl |
michael@310 | 1129 | cnZlciBUZWFtMRkwFwYDVQQDExB3d3cuc25ha2VvaWwuZG9tMR8wHQYJKoZIhvcN |
michael@310 | 1130 | AQkBFhB3d3dAc25ha2VvaWwuZG9tMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKB |
michael@310 | 1131 | gQC554Ro+VH0dJONqljPBW+C72MDNGNy9eXnzejXrczsHs3Pc92Vaat6CpIEEGue |
michael@310 | 1132 | yG29xagb1o7Gj2KRgpVYcmdx6tHd2JkFW5BcFVfWXL42PV4rf9ziYon8jWsbK2aE |
michael@310 | 1133 | +L6hCtcbxdbHOGZdSIWZJwc/1Vs70S/7ImW+Zds8YEFiAwIDAQABo24wbDAbBgNV |
michael@310 | 1134 | HREEFDASgRB3d3dAc25ha2VvaWwuZG9tMDoGCWCGSAGG+EIBDQQtFittb2Rfc3Ns |
michael@310 | 1135 | IGdlbmVyYXRlZCBjdXN0b20gc2VydmVyIGNlcnRpZmljYXRlMBEGCWCGSAGG+EIB |
michael@310 | 1136 | AQQEAwIGQDANBgkqhkiG9w0BAQQFAAOBgQB6MRsYGTXUR53/nTkRDQlBdgCcnhy3 |
michael@310 | 1137 | hErfmPNl/Or5jWOmuufeIXqCvM6dK7kW/KBboui4pffIKUVafLUMdARVV6BpIGMI |
michael@310 | 1138 | 5LmVFK3sgwuJ01v/90hCt4kTWoT8YHbBLtQh7PzWgJoBAY7MJmjSguYCRt91sU4K |
michael@310 | 1139 | s0dfWsdItkw4uQ== |
michael@310 | 1140 | -----END CERTIFICATE----- |
michael@310 | 1141 | -----BEGIN RSA PRIVATE KEY----- |
michael@310 | 1142 | MIICXgIBAAKBgQC554Ro+VH0dJONqljPBW+C72MDNGNy9eXnzejXrczsHs3Pc92V |
michael@310 | 1143 | aat6CpIEEGueyG29xagb1o7Gj2KRgpVYcmdx6tHd2JkFW5BcFVfWXL42PV4rf9zi |
michael@310 | 1144 | Yon8jWsbK2aE+L6hCtcbxdbHOGZdSIWZJwc/1Vs70S/7ImW+Zds8YEFiAwIDAQAB |
michael@310 | 1145 | AoGBAKTvnFGKSkUJnNQGe66I0wunGgCA3W7kbarAzEF2qKYhGlZhJQnn68RmVnAW |
michael@310 | 1146 | pXUFvB+vmtu/+4J9OmWBJsGHFvC9xH32a0PWNr7APjAKrjAD8GWS7Z6BjuxN8QhD |
michael@310 | 1147 | WlFMmpYhYIjT1jt7RNfs2gJGS2Ryu3zutUQGwtUB9Pou03dJAkEA6yttwVINFqQP |
michael@310 | 1148 | utgUZ1JUHrN/rE73FzYsF/CwJp5d3rLHenZzLT0iW+kNDLUw/VpzYxK7bF2Qrt/3 |
michael@310 | 1149 | QIUWwm2InQJBAMpe+jhNMJeLDLc3tG3zeithT0mFkuzWWmT2PJgQ0V78UWhw/fSn |
michael@310 | 1150 | Qqnq7KBY/DNjlfhezrozLDD73/ccmha0Ax8CQQCBaBlyOtNm9QqO116K6HvPlRiZ |
michael@310 | 1151 | Wa6QQEgNOG3GInknFZu9ILcKWsywZNLAfmgh0gcSqnkmDWqTQD0PbOz0Ok/lAkEA |
michael@310 | 1152 | g24JrfUbwOASww9PhDUju/a36rTwhhZ0oKt3EP+jKsBOErmHhZP3bKlhQoZoTOu5 |
michael@310 | 1153 | Y5QXSMChS7LZcwDFZkdE2wJATRgMbhErif+ZRwt9XJRdCo5Sx6ewyGyxjc5gvUyK |
michael@310 | 1154 | KegHcgru/ZC3pGlujRD2LqxgJNAn5QTdW4LK8xVPFySTYg== |
michael@310 | 1155 | -----END RSA PRIVATE KEY----- |
michael@310 | 1156 | </file> |