michael@310:
michael@310: ;;
michael@310: ;; asterisk.conf -- Asterisk master configuration
michael@310: ;;
michael@310:
michael@310: [directories]
michael@310: astetcdir = @l_prefix@/etc/asterisk
michael@310: astmoddir = @l_prefix@/lib/asterisk/modules
michael@310: astagidir = @l_prefix@/lib/asterisk/agi-bin
michael@310: astvarlibdir = @l_prefix@/share/asterisk
michael@310: astspooldir = @l_prefix@/var/asterisk/spool
michael@310: astrundir = @l_prefix@/var/asterisk/run
michael@310: astlogdir = @l_prefix@/var/asterisk/log
michael@310: astdbdir = @l_prefix@/var/asterisk/db
michael@310:
michael@310: [files]
michael@310: astctlowner = @l_rusr@
michael@310: astctlgroup = @l_rgrp@
michael@310: astctlpermissions = 700
michael@310: astctl = asterisk.ctl
michael@310:
michael@310: [options]
michael@310: systemname = openpkg-pbx
michael@310: runuser = @l_rusr@
michael@310: rungroup = @l_rgrp@
michael@310: verbose = 0
michael@310: alwaysfork = yes
michael@310: dumpcore = no
michael@310: quiet = yes
michael@310: highpriority = no
michael@310: initcrypto = no
michael@310: nocolor = yes
michael@310: execincludes = no
michael@310: ;timestamp = yes
michael@310: ;optiondebug = no
michael@310: ;nofork = no
michael@310: ;console = no
michael@310: ;dontwarn = no
michael@310:
michael@310:
michael@310:
michael@310: ;;
michael@310: ;; modules.conf -- Asterisk functionality module configuration
michael@310: ;;
michael@310:
michael@310: [modules]
michael@310: autoload = yes
michael@310: noload = chan_iax2.so
michael@310: noload = chan_mgcp.so
michael@310: noload = chan_skinny.so
michael@310: noload = chan_gtalk.so
michael@310: noload = chan_ooh323.so
michael@310:
michael@310: [global]
michael@310:
michael@310:
michael@310:
michael@310: ;;
michael@310: ;; logger.conf -- Asterisk logging configuration
michael@310: ;;
michael@310:
michael@310: [general]
michael@310: dateformat = %F %T
michael@310: queue_log = no
michael@310: event_log = no
michael@310:
michael@310: [logfiles]
michael@310: console = error,warning,notice,verbose
michael@310: asterisk.log = error,warning,notice ; verbose,debug
michael@310:
michael@310:
michael@310:
michael@310: ;;
michael@310: ;; manager.conf -- Asterisk internal manager API configuration
michael@310: ;;
michael@310:
michael@310: [general]
michael@310: enabled = yes
michael@310: webenabled = no
michael@310: bindaddr = 127.0.0.1
michael@310: port = 5038
michael@310: sslenable = no
michael@310: sslbindaddr = 127.0.0.1
michael@310: sslbindport = 5039
michael@310: sslcert = @l_prefix@/etc/asterisk/asterisk.pem
michael@310: displayconnects = yes
michael@310: allowmultiplelogin = yes
michael@310: timestampevents = yes
michael@310:
michael@310: [asterisk]
michael@310: secret = asterisk
michael@310: deny = 0.0.0.0/0.0.0.0
michael@310: permit = 127.0.0.1/255.0.0.0
michael@310: read = system,call,agent,user,config,log,verbose,dtmf,reporting,cdr,dialplan
michael@310: write = system,call,agent,user,config,command,reporting
michael@310:
michael@310:
michael@310:
michael@310: ;;
michael@310: ;; http.conf -- Asterisk HTTP Server Interface
michael@310: ;;
michael@310:
michael@310: [general]
michael@310: enabled = no
michael@310: bindaddr = 127.0.0.1
michael@310: bindport = 8088
michael@310: sslenable = no
michael@311: sslbindport = 8089
michael@310: sslbindaddr = 127.0.0.1
michael@310: sslcert = @l_prefix@/etc/asterisk/asterisk.pem
michael@310: enablestatic = yes
michael@310: prefix = asterisk
michael@310: redirect = / /asterisk/static/docs/index.html
michael@310:
michael@310: [post_mappings]
michael@310: uploads = @l_prefix@/var/asterisk/spool/uploads/
michael@310:
michael@310:
michael@310:
michael@310: ;;
michael@310: ;; sip.conf -- Asterisk SIP configuration
michael@310: ;;
michael@310:
michael@310: [general]
michael@310: useragent = OpenPKG Asterisk PBX
michael@310: realm = example
michael@310: bindaddr = 127.0.0.1
michael@310: bindport = 5060
michael@310: tcpenable = yes
michael@310: tcpbindaddr = 127.0.0.1:5060
michael@310: tlsenable = no
michael@310: tlsbindaddr = 127.0.0.1:5061
michael@310: tlscipher = ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
michael@310: tlscertfile = asterisk.pem
michael@310: tlscafile = asterisk.pem
michael@310: srvlookup = yes
michael@310: useclientcode = yes
michael@310: allowguest = yes
michael@310: canreinvite = no
michael@310: nat = no
michael@310: disallow = all
michael@310: allow = speex
michael@310: allow = g726
michael@310: allow = ulaw
michael@310: allow = alaw
michael@310: allow = gsm
michael@310: videosupport = no
michael@310: ;allow = h263
michael@310: ;allow = h263p
michael@310: notifyhold = yes
michael@310: notifyringing = yes
michael@310: limitonpeer = yes
michael@310: call-limit = 1
michael@310: incominglimit = 1
michael@310: context = external
michael@310: ;register = NNNNNNN:XXXXXX:NNNNNNN@sipgate.de/s
michael@310: ;tos = 0x18
michael@310:
michael@310: ;[sipgate]
michael@310: ;type = peer
michael@310: ;defaultuser = NNNNNNN
michael@310: ;host = sipgate.de
michael@310: ;fromuser = NNNNNNN
michael@310: ;fromdomain = sipgate.de
michael@310: ;canreinvite = no
michael@310: ;disallow = all
michael@310: ;allow = speex
michael@310: ;allow = g726
michael@310: ;allow = ulaw
michael@310: ;allow = alaw
michael@310: ;allow = gsm
michael@310: ;context = external
michael@310:
michael@310: ;[gw]
michael@310: ;type = friend
michael@310: ;defaultuser = gw
michael@310: ;callerid = "ISDN-to-SIP"
michael@310: ;fromdomain = example.com
michael@310: ;secret = asterisk
michael@310: ;host = dynamic
michael@310: ;canreinvite = no
michael@310: ;disallow = all
michael@310: ;allow = g726
michael@310: ;allow = ulaw
michael@310: ;allow = alaw
michael@310: ;allow = gsm
michael@310: ;dtmfmode = rfc2833
michael@310: ;qualify = yes
michael@310: ;insecure = yes
michael@310: ;context = external
michael@310: ;nat = no
michael@310:
michael@310: [std-user](!)
michael@310: type = friend
michael@310: context = internal
michael@310: host = dynamic
michael@310: dtmfmode = rfc2833
michael@310: qualify = yes
michael@310: disallow = all
michael@310: allow = speex
michael@310: allow = g726
michael@310: allow = ulaw
michael@310: allow = alaw
michael@310:
michael@310: [behind-nat](!)
michael@310: nat = yes
michael@310:
michael@310: [with-mailbox](!)
michael@310: hasvoicemail = yes
michael@310: subscribemwi = yes
michael@310: subscribecontext = internal
michael@310: vmexten = voicemail
michael@310:
michael@310: [foo](std-user,with-mailbox)
michael@310: secret = asterisk
michael@310: callerid = "Mr. Foo" <11>
michael@310: mailbox = 11@internal
michael@310:
michael@310: [bar](std-user,with-mailbox)
michael@310: secret = asterisk
michael@310: callerid = "Mr. Bar" <12>
michael@310: mailbox = 12@internal
michael@310:
michael@310:
michael@310:
michael@310: ;;
michael@310: ;; rtp.conf -- Asterisk RTP configuration
michael@310: ;;
michael@310:
michael@310: [general]
michael@310: rtpstart = 7070
michael@310: rtpend = 7089
michael@310:
michael@310:
michael@311:
michael@311: ;;
michael@311: ;; sip_notify.conf -- Asterisk NOTIFY automation from command line
michael@311: ;;
michael@311:
michael@311: ; rfc3842
michael@311: ; put empty "Content=>" at the end to have CRLF after last body line
michael@311: [clear-mwi]
michael@311: Event=>message-summary
michael@311: Content-type=>application/simple-message-summary
michael@311: Content=>Messages-Waiting: no
michael@311: Content=>Message-Account: sip:asterisk@127.0.0.1
michael@311: Content=>Voice-Message: 0/0 (0/0)
michael@311: Content=>
michael@311:
michael@311: ; Aastra
michael@311: [aastra-check-cfg]
michael@311: Event=>check-sync
michael@311:
michael@311: [aastra-xml]
michael@311: Event=>aastra-xml
michael@311:
michael@311: ; Linksys
michael@311: [linksys-cold-restart]
michael@311: Event=>reboot_now
michael@311:
michael@311: [linksys-warm-restart]
michael@311: Event=>restart_now
michael@311:
michael@311: ; Polycom
michael@311: [polycom-check-cfg]
michael@311: Event=>check-sync
michael@311:
michael@311: ; Sipura
michael@311: [sipura-check-cfg]
michael@311: Event=>resync
michael@311:
michael@311: [sipura-get-report]
michael@311: Event=>report
michael@311:
michael@311: ; Snom
michael@311: [snom-check-cfg]
michael@311: Event=>check-sync\;reboot=false
michael@311:
michael@311: [snom-reboot]
michael@311: Event=>reboot
michael@311:
michael@311: ; Cisco
michael@311: [cisco-check-cfg]
michael@311: Event=>check-sync
michael@311:
michael@311:
michael@310:
michael@310: ;;
michael@310: ;; extensions.conf -- Asterisk inbound & outbound call configuration
michael@310: ;;
michael@310:
michael@310: [general]
michael@310: static = yes
michael@310: writeprotect = yes
michael@310: autofallthrough = yes
michael@310:
michael@310: [globals]
michael@310: MEETME_SPOOLDIR = @l_prefix@/var/asterisk/spool/meetme
michael@310: STAFF = SIP/foo&SIP/bar
michael@310: CONSOLE = Console/dsp
michael@310: DOLLAR = $
michael@310:
michael@310: ;;
michael@310: ;; SPECIAL CONTEXTS
michael@310: ;;
michael@310:
michael@310: [macro-dial]
michael@310: exten = s,1,Dial(${ARG1},${ARG2},${ARG3})
michael@310: exten = s,n,Goto(s-${DIALSTATUS},1)
michael@310: exten = s-ANSWER,1,Hangup
michael@310: exten = s-BUSY,1,GotoIf($["${ARG4}" == ""]?novm)
michael@310: exten = s-BUSY,n,GotoIf($[${MAILBOX_EXISTS(${ARG4})} == 0]?novm)
michael@310: exten = s-BUSY,n,VoiceMail(${ARG4},b)
michael@310: exten = s-BUSY,n,Playback(vm-goodbye)
michael@310: exten = s-BUSY,n(novm),Hangup
michael@310: exten = s-NOANSWER,1,GotoIf($["${ARG4}" == ""]?novm)
michael@310: exten = s-NOANSWER,n,MailboxExists(${ARG4})
michael@310: exten = s-NOANSWER,n,GotoIf($[${MAILBOX_EXISTS(${ARG4})} == 0]?novm)
michael@310: exten = s-NOANSWER,n,VoiceMail(${ARG4},u)
michael@310: exten = s-NOANSWER,n,Playback(vm-goodbye)
michael@310: exten = s-NOANSWER,n(novm),Hangup
michael@310: exten = _s-.,1,Goto(s-NOANSWER,1)
michael@310:
michael@310: [default]
michael@310: ; currently empty
michael@310:
michael@310: ;;
michael@310: ;; EXTERNAL DIAL CONTEXT
michael@310: ;;
michael@310:
michael@310: [external]
michael@310: include = default
michael@310:
michael@310: ; external incoming SIP connection
michael@310: exten = example,hint,${STAFF}
michael@310: exten = example,1,Goto(s,1)
michael@310: exten = s,n,Ringing
michael@310: exten = s,n,Wait(1)
michael@310: exten = s,n,Answer
michael@310: exten = s,n,Macro(dial,${STAFF},30,gTtr,1@external)
michael@310:
michael@310: ; external to internal mapping
michael@310: exten = foo,hint,SIP/foo
michael@310: exten = foo,1,Goto(internal,foo,1)
michael@310: exten = bar,hint,SIP/bar
michael@310: exten = bar,1,Goto(internal,bar,1)
michael@310:
michael@310: ;;
michael@310: ;; INTERNAL DIAL CONTEXT
michael@310: ;;
michael@310:
michael@310: [internal]
michael@310: include = default
michael@310: ;include = parkedcalls
michael@310:
michael@310: ; internal to external mapping
michael@310: exten = example,1,Goto(external,example,1)
michael@310:
michael@310: ; internal user #11
michael@310: exten = foo,hint,SIP/foo
michael@310: exten = foo,1,Goto(11,1)
michael@310: exten = 11,hint,SIP/foo
michael@310: exten = 11,1,Macro(dial,SIP/foo,30,gTtr,11@internal)
michael@310:
michael@310: ; internal user #12
michael@310: exten = bar,hint,SIP/bar
michael@310: exten = bar,1,Goto(12,1)
michael@310: exten = 12,hint,SIP/bar
michael@310: exten = 12,1,Macro(dial,SIP/bar,30,gTtr,12@internal)
michael@310:
michael@310: ; internal group #20
michael@310: exten = all,1,Goto(20,1)
michael@310: exten = 20/foo,1,Macro(dial,SIP/bar,60,)
michael@310: exten = 20/bar,1,Macro(dial,SIP/foo,60,)
michael@310:
michael@310: ; internal service #7
michael@310: exten = conference,1,Goto(70,1)
michael@310: exten = _7[0-9],1,Set(confno=${EXTEN:1})
michael@310: exten = _7[0-9],n,Goto(7,enter)
michael@310: exten = 7,1,Set(TIMEOUT(digit)=3)
michael@310: exten = 7,n,Set(TIMEOUT(response)=6)
michael@310: exten = 7,n(repeat),Read(confno,conf-getconfno,3)
michael@310: exten = 7,n,GotoIf($[${confno} >= 0 & ${confno} <= 9]?enter)
michael@310: exten = 7,n,Playback(conf-invalid)
michael@310: exten = 7,n,Goto(repeat)
michael@310: exten = 7,n(enter),Playback(conf-placeintoconf)
michael@310: exten = 7,n,SayNumber(${confno})
michael@310: exten = 7,n,Set(SPYGROUP=conference-${confno})
michael@310: exten = 7,n,Set(confopt=cCpsMvio)
michael@310: exten = 7,n,GotoIf($[${confno} >= 4 & ${confno} <= 9]?l1:l2)
michael@310: exten = 7,n(l1),Set(confopt=${confopt}i)
michael@310: exten = 7,n(l2),GotoIf($[${confno} >= 7 & ${confno} <= 9]?l3:l4)
michael@310: exten = 7,n(l3),Set(confopt=${confopt}r)
michael@310: exten = 7,n,Set(MEETME_RECORDINGFILE=${MEETME_SPOOLDIR}/meetme-conference-${confno}-${STRFTIME(${EPOCH},UTC,%Y%m%d%H%M)})
michael@310: exten = 7,n,Set(MEETME_RECORDINGFORMAT=wav49)
michael@310: exten = 7,n,Playback(this-call-may-be-monitored-or-recorded)
michael@310: exten = 7,n(l4),MeetMe(${confno},${confopt})
michael@310: exten = 7,n,Playback(beep)
michael@310: exten = 7,n,Wait(1)
michael@310: exten = 7,n,Playback(vm-goodbye)
michael@310: exten = 7,n,Hangup
michael@310:
michael@310: ; internal service #80/#*80
michael@310: exten = voicemail,1,Goto(80,1)
michael@310: exten = 80,1,GotoIf($[${MAILBOX_EXISTS(${CALLERID(num)}@internal)} == 0]?novm)
michael@310: exten = 80,n,VoiceMailMain(${CALLERID(num)}@internal,s)
michael@310: exten = 80,n,Hangup
michael@310: exten = 80,n(novm),Playback(invalid)
michael@310: exten = 80,n,Hangup
michael@310: exten = _*80.,1,GotoIf($[${MAILBOX_EXISTS(${EXTEN:3}@internal)} == 0]?novm)
michael@310: exten = _*80.,n,VoiceMailMain(${EXTEN:3}@internal)
michael@310: exten = _*80.,n,Hangup
michael@310: exten = _*80.,n(novm),Playback(invalid)
michael@310: exten = _*80.,n,Hangup
michael@310:
michael@310: ; internal service #81
michael@310: exten = echo,1,Goto(81,1)
michael@310: exten = 81,1,Answer
michael@310: exten = 81,n,Playback(demo-echotest)
michael@310: exten = 81,n,Wait(1)
michael@310: exten = 81,n,Playback(beep)
michael@310: exten = 81,n,Echo
michael@310: exten = 81,n,Wait(1)
michael@310: exten = 81,n,Playback(demo-echodone)
michael@310: exten = 81,n,Wait(1)
michael@310: exten = 81,n,Playback(vm-goodbye)
michael@310: exten = 81,n,Hangup
michael@310:
michael@310: ; internal service #82
michael@310: exten = reload,1,Goto(82,1)
michael@310: exten = 82,1,Answer
michael@310: exten = 82,n,Read(pin,conf-getpin,4)
michael@310: exten = 82,n,GotoIf($[${pin} = 1234]?ok)
michael@310: exten = 82,n,Playback(conf-invalidpin)
michael@310: exten = 82,n,Hangup
michael@310: exten = 82,n(ok),Playback(beep)
michael@310: exten = 82,n,Wait(1)
michael@310: exten = 82,n,Playback(beep)
michael@310: exten = 82,n,Wait(1)
michael@310: exten = 82,n,Playback(beep)
michael@310: exten = 82,n,Wait(1)
michael@310: exten = 82,n,System(@l_prefix@/sbin/asterisk -rx reload)
michael@310: exten = 82,n,Hangup
michael@310:
michael@310: ; external outgoing ISDN (via SIP-to-ISDN gateway call-through)
michael@310: ;exten = _0.,1,Set(number=${EXTEN:1})
michael@310: ;exten = _0.,n,Set(enum=${ENUMLOOKUP(+${number},ALL)})
michael@310: ;exten = _0.,n,Set(enum_is_sip_url=${REGEX("^SIP/.+" ${enum})})
michael@310: ;exten = _0.,n,GotoIf($["${enum_is_sip_url}" = "1"]?sip:isdn)
michael@310: ;exten = _0.,n(sip),Dial(${enum},60,o)
michael@310: ;exten = _0.,n,Goto(_0.,7)
michael@310: ;exten = _0.,n(isdn),Dial(SIP/gw,60,D(w1234w0#31#${number}#))
michael@310: ;exten = _0.,n,Hangup
michael@310:
michael@310: ; internal outgoing SIP call (part 1/2)
michael@310: ; (notice sort-order trickery!)
michael@310: include = internal-siponly
michael@310:
michael@310: [internal-siponly]
michael@310: ; internal outgoing SIP call (part 2/2)
michael@310: ; (notice sort-order trickery!)
michael@310: exten = _.[@].,1,Dial(SIP/${EXTEN}@${SIPDOMAIN},60,o)
michael@310: exten = _.[@].,n,Hangup
michael@310: exten = _.[@].,102,Busy
michael@310:
michael@310:
michael@310:
michael@310: ;;
michael@310: ;; enum.conf -- Asterisk ENUM configuration
michael@310: ;;
michael@310:
michael@310: [general]
michael@310: search = e164.arpa
michael@310: search = e164.org
michael@310:
michael@310:
michael@310:
michael@310: ;;
michael@310: ;; musiconhold.conf -- Asterisk music-on-hold configuration
michael@310: ;;
michael@310:
michael@310: [default]
michael@310: mode = files
michael@310: directory = @l_prefix@/share/asterisk/moh
michael@310:
michael@310:
michael@310:
michael@310: ;;
michael@310: ;; voicemail.conf -- Asterisk voice mail configuration
michael@310: ;;
michael@310:
michael@310: [general]
michael@310: format = wav49
michael@310: serveremail = example@example.com
michael@310: attach = yes
michael@310: maxmsg = 20
michael@310: maxsecs = 180
michael@310: minsecs = 3
michael@310: maxgreet = 60
michael@310: skipms = 3000
michael@310: maxsilence = 10
michael@310: silencethreshold = 128
michael@310: maxlogins = 3
michael@310: charset = ISO-8859-1
michael@310: pbxskip = yes
michael@310: fromstring = Asterisk PBX
michael@310: usedirectory = yes
michael@310: emailsubject = [PBX]: New voice message ${VM_MSGNUM} in mailbox ${VM_MAILBOX}
michael@310: 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: pagerfromstring = Asterisk PBX
michael@310: pagersubject = New VM
michael@310: pagerbody = New ${VM_DUR} long msg in box ${VM_MAILBOX}\nfrom ${VM_CALLERID}, on ${VM_DATE}
michael@310: emaildateformat = %A, %d %B %Y %H:%M:%S %r
michael@310: mailcmd = @l_prefix@/sbin/sendmail -t
michael@310:
michael@310: [default]
michael@310:
michael@310: [external]
michael@310: 1 = 1234,Example,example@example.com,,delete=yes
michael@310:
michael@310: [internal]
michael@310: 11 = 1234,Mr. Foo,foo@example.com,,delete=no
michael@310: 12 = 1234,Mr. Bar,bar@example.com,,delete=no
michael@310:
michael@310:
michael@310:
michael@310: ;;
michael@310: ;; cdr.conf -- Asterisk Call Detail Record (CDR) configuration
michael@310: ;;
michael@310:
michael@310: [general]
michael@310: enable = yes
michael@310: unanswered = no
michael@310: batch = no
michael@310: size = 100
michael@310: time = 300
michael@310: scheduleronly = no
michael@310: safeshutdown = yes
michael@310: endbeforehexten = yes
michael@310:
michael@310:
michael@310:
michael@310: ;;
michael@310: ;; cdr_custom.conf -- Asterisk Call Detail Record (CDR) via Comma Separated Value (CSV) format configuration
michael@310: ;;
michael@310:
michael@310: [mappings]
michael@310: 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:
michael@310:
michael@310:
michael@310: ;;
michael@310: ;; cdr_sqlite3_custom.conf -- Asterisk Call Detail Record (CDR) via SQLite RDBMS format configuration
michael@310: ;;
michael@310:
michael@310: [master]
michael@310: table = cdr
michael@310: columns = start, answer, end, duration, billsec, clid, src, dst, dcontext, channel, dstchannel, lastapp, lastdata, disposition, amaflags, accountcode, uniqueid, userfield
michael@310: 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:
michael@310:
michael@310:
michael@310: ;;
michael@310: ;; cdr_manager.conf -- Asterisk Call Detail Record (CDR) via Asterisk Manager Interface (AMI) configuration
michael@310: ;;
michael@310:
michael@310: [general]
michael@310: enabled = yes
michael@310:
michael@310:
michael@310:
michael@310: ;;
michael@310: ;; meetme.conf -- Asterisk conference configuration
michael@310: ;;
michael@310:
michael@310: [general]
michael@310: audiobuffers = 32
michael@310: ;schedule = yes
michael@310: ;logmembercount = yes
michael@310: ;fuzzystart = 300
michael@310: ;earlyalert = 3600
michael@310: ;endalert = 120
michael@310:
michael@310: [rooms]
michael@310: conf = 0
michael@310: conf = 1
michael@310: conf = 2
michael@310: conf = 3
michael@310: conf = 4
michael@310: conf = 5
michael@310: conf = 6
michael@310: conf = 7
michael@310: conf = 8
michael@310: conf = 9,1234,1234
michael@310:
michael@310:
michael@310:
michael@310: ;;
michael@310: ;; codecs.conf -- Asterisk codec configuration
michael@310: ;;
michael@310:
michael@310: [speex]
michael@310: quality = 6
michael@310: complexity = 4
michael@310: enhancement = true
michael@310: vad = true
michael@310: vbr = true
michael@310: abr = 8000
michael@310: vbr_quality = 5
michael@310: dtx = false
michael@310: preprocess = false
michael@310: pp_vad = false
michael@310: pp_agc = false
michael@310: pp_agc_level = 8000
michael@310: pp_denoise = false
michael@310: pp_dereverb = false
michael@310: pp_dereverb_decay = 0.4
michael@310: pp_dereverb_level = 0.3
michael@310:
michael@310: [plc]
michael@310: genericplc = true
michael@310:
michael@310:
michael@310:
michael@310: ;;
michael@310: ;; chan_dahdi.conf -- Asterisk DAHDI channel configuration
michael@310: ;;
michael@310:
michael@310: ; (an empty configuration is ok, but required even for DAHDI "dahdidummy" only)
michael@310: [trunkgroups]
michael@310: [channels]
michael@310:
michael@310:
michael@310:
michael@310: ;;
michael@310: ;; capi.conf -- Asterisk ISDN/CAPI channel configuration
michael@310: ;;
michael@310:
michael@310: [general]
michael@310: nationalprefix = 0
michael@310: internationalprefix= 00
michael@310: rxgain = 1.0
michael@310: txgain = 1.0
michael@310: ulaw = no
michael@310: debug = yes
michael@310:
michael@310: [ISDN1]
michael@310: isdnmode = msn
michael@310: incomingmsn = *
michael@310: controller = 0
michael@310: group = 1
michael@310: ;prefix = 0
michael@310: softdtmf = off
michael@310: relaxdtmf = off
michael@310: accountcode =
michael@310: context = external
michael@310: holdtype = local
michael@310: ;immediate = yes
michael@310: echocancel = no
michael@310: echosquelch = no
michael@310: ;echotail = 64
michael@310: ;bridge = yes
michael@310: ;callgroup = 1
michael@310: ;deflect = 1234567
michael@310: devices = 2
michael@310: ;dtmf_generate = yes
michael@310:
michael@310:
michael@310:
michael@310: ;;
michael@310: ;; features.conf -- Asterisk Call Features configuration
michael@310: ;;
michael@310:
michael@310: [general]
michael@310: ;parkext = 700
michael@310: ;parkpos = 701-720
michael@310: ;context = parkedcalls
michael@310:
michael@310:
michael@310:
michael@310: ;;
michael@310: ;; jabber.conf -- Asterisk Jabber configuration
michael@310: ;;
michael@310:
michael@310: [general]
michael@310: ;debug = yes
michael@310: ;autoprune = yes
michael@310: ;autoregister = yes
michael@310:
michael@310: ;[asterisk]
michael@310: ;type = client
michael@310: ;serverhost = jabber.example.com
michael@310: ;username = asterisk@example.com/asterisk
michael@310: ;secret = asterisk
michael@310: ;priority = 1
michael@310: ;port = 5222
michael@310: ;usetls = no
michael@310: ;usesasl = no
michael@310: ;buddy = buddy@example.com
michael@310: ;status = available
michael@310: ;timeout = 100
michael@310:
michael@310:
michael@310:
michael@310: ;;
michael@310: ;; indications.conf -- Asterisk Tone Indications
michael@310: ;;
michael@310:
michael@310: [general]
michael@310: country = us
michael@310:
michael@310: ; United States
michael@310: ; (according to tones in North America)
michael@310: [us]
michael@310: description = United States (US)
michael@310: ringcadence = 2000,4000
michael@310: dial = 350+440
michael@310: busy = 480+620/500,0/500
michael@310: ring = 440+480/2000,0/4000
michael@310: congestion = 480+620/250,0/250
michael@310: callwaiting = 440/300,0/10000
michael@310: dialrecall = !350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,350+440
michael@310: record = 1400/500,0/15000
michael@310: info = !950/330,!1400/330,!1800/330,0
michael@310: 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:
michael@310: ; United Kingdom
michael@310: ; (partly according to BT SIN350)
michael@310: [uk]
michael@310: description = United Kingdom (UK)
michael@310: ringcadence = 400,200,400,2000
michael@310: dial = 350+440
michael@310: busy = 400/375,0/375
michael@310: ring = 400+450/400,0/200,400+450/400,0/2000
michael@310: congestion = 400/400,0/350,400/225,0/525
michael@310: callwaiting = 400/100,0/4000
michael@310: dialrecall = !350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,350+440
michael@310: record = 1400/500,0/60000
michael@310: info = 950/330,0/15,1400/330,0/15,1800/330,0/1000
michael@310: stutter = 350+440/750,440/750
michael@310:
michael@310: ; Germany
michael@310: ; (according to http://www.itu.int/ITU-T/inr/forms/files/tones-0203.pdf)
michael@310: [de]
michael@310: description = Germany (DE)
michael@310: ringcadence = 1000,4000
michael@310: dial = 425
michael@310: busy = 425/480,0/480
michael@310: ring = 425/1000,0/4000
michael@310: congestion = 425/240,0/240
michael@310: 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: dialrecall = !425/100,!0/100,!425/100,!0/100,!425/100,!0/100,425
michael@310: record = 1400/80,0/15000
michael@310: info = 950/330,1400/330,1800/330,0/1000
michael@310: stutter = 425+400
michael@310:
michael@310:
michael@310:
michael@310: ;;
michael@310: ;; res_odbc.conf -- Asterisk ODBC resource configuration
michael@310: ;;
michael@310:
michael@310: [ENV]
michael@310:
michael@310: [asterisk-sqlite]
michael@310: enabled = no
michael@310: dsn = asterisk-sqlite
michael@310: username =
michael@310: password =
michael@310: pre-connect = no
michael@310: sanitysql = SELECT 1
michael@310: ;idlecheck = 3600
michael@310: backslash_is_escape= yes
michael@310: share_connections = yes
michael@310: limit = 10
michael@310:
michael@310:
michael@310:
michael@310: ;;
michael@310: ;; func_odbc.conf -- Asterisk ODBC dialplan function configuration
michael@310: ;;
michael@310:
michael@310: ; SQLite-based Asterisk Database Access (random SQL access)
michael@310: ; Set(=${ASTDB_SQL(SELECT [...])})
michael@310: ; Set(ASTDB_SQL(UPDATE [...]))
michael@310: [SQL]
michael@310: prefix = ASTDB
michael@310: dsn = asterisk-sqlite
michael@310: readsql = ${ARG1}
michael@310: writesql = ${ARG1}
michael@310:
michael@310: ; SQLite-based Asterisk Database Access (fixed key/value access)
michael@310: ; Set(=${ASTDB_MAP()})
michael@310: ; Set(ASTDB_MAP()=)
michael@310: [MAP]
michael@310: prefix = ASTDB
michael@310: dsn = asterisk-sqlite
michael@310: readsql = SELECT val FROM map WHERE key='${SQL_ESC(${ARG1})}'
michael@310: writesql = UPDATE map SET val='${SQL_ESC(${VAL1})}' WHERE key='${SQL_ESC(${ARG1})}'
michael@310: escapecommas = no
michael@310:
michael@310:
michael@310:
michael@310: -----BEGIN CERTIFICATE-----
michael@310: MIIDNjCCAp+gAwIBAgIBATANBgkqhkiG9w0BAQQFADCBqTELMAkGA1UEBhMCWFkx
michael@310: FTATBgNVBAgTDFNuYWtlIERlc2VydDETMBEGA1UEBxMKU25ha2UgVG93bjEXMBUG
michael@310: A1UEChMOU25ha2UgT2lsLCBMdGQxHjAcBgNVBAsTFUNlcnRpZmljYXRlIEF1dGhv
michael@310: cml0eTEVMBMGA1UEAxMMU25ha2UgT2lsIENBMR4wHAYJKoZIhvcNAQkBFg9jYUBz
michael@310: bmFrZW9pbC5kb20wHhcNOTkxMDIxMTgyMTUxWhcNMDExMDIwMTgyMTUxWjCBpzEL
michael@310: MAkGA1UEBhMCWFkxFTATBgNVBAgTDFNuYWtlIERlc2VydDETMBEGA1UEBxMKU25h
michael@310: a2UgVG93bjEXMBUGA1UEChMOU25ha2UgT2lsLCBMdGQxFzAVBgNVBAsTDldlYnNl
michael@310: cnZlciBUZWFtMRkwFwYDVQQDExB3d3cuc25ha2VvaWwuZG9tMR8wHQYJKoZIhvcN
michael@310: AQkBFhB3d3dAc25ha2VvaWwuZG9tMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKB
michael@310: gQC554Ro+VH0dJONqljPBW+C72MDNGNy9eXnzejXrczsHs3Pc92Vaat6CpIEEGue
michael@310: yG29xagb1o7Gj2KRgpVYcmdx6tHd2JkFW5BcFVfWXL42PV4rf9ziYon8jWsbK2aE
michael@310: +L6hCtcbxdbHOGZdSIWZJwc/1Vs70S/7ImW+Zds8YEFiAwIDAQABo24wbDAbBgNV
michael@310: HREEFDASgRB3d3dAc25ha2VvaWwuZG9tMDoGCWCGSAGG+EIBDQQtFittb2Rfc3Ns
michael@310: IGdlbmVyYXRlZCBjdXN0b20gc2VydmVyIGNlcnRpZmljYXRlMBEGCWCGSAGG+EIB
michael@310: AQQEAwIGQDANBgkqhkiG9w0BAQQFAAOBgQB6MRsYGTXUR53/nTkRDQlBdgCcnhy3
michael@310: hErfmPNl/Or5jWOmuufeIXqCvM6dK7kW/KBboui4pffIKUVafLUMdARVV6BpIGMI
michael@310: 5LmVFK3sgwuJ01v/90hCt4kTWoT8YHbBLtQh7PzWgJoBAY7MJmjSguYCRt91sU4K
michael@310: s0dfWsdItkw4uQ==
michael@310: -----END CERTIFICATE-----
michael@310: -----BEGIN RSA PRIVATE KEY-----
michael@310: MIICXgIBAAKBgQC554Ro+VH0dJONqljPBW+C72MDNGNy9eXnzejXrczsHs3Pc92V
michael@310: aat6CpIEEGueyG29xagb1o7Gj2KRgpVYcmdx6tHd2JkFW5BcFVfWXL42PV4rf9zi
michael@310: Yon8jWsbK2aE+L6hCtcbxdbHOGZdSIWZJwc/1Vs70S/7ImW+Zds8YEFiAwIDAQAB
michael@310: AoGBAKTvnFGKSkUJnNQGe66I0wunGgCA3W7kbarAzEF2qKYhGlZhJQnn68RmVnAW
michael@310: pXUFvB+vmtu/+4J9OmWBJsGHFvC9xH32a0PWNr7APjAKrjAD8GWS7Z6BjuxN8QhD
michael@310: WlFMmpYhYIjT1jt7RNfs2gJGS2Ryu3zutUQGwtUB9Pou03dJAkEA6yttwVINFqQP
michael@310: utgUZ1JUHrN/rE73FzYsF/CwJp5d3rLHenZzLT0iW+kNDLUw/VpzYxK7bF2Qrt/3
michael@310: QIUWwm2InQJBAMpe+jhNMJeLDLc3tG3zeithT0mFkuzWWmT2PJgQ0V78UWhw/fSn
michael@310: Qqnq7KBY/DNjlfhezrozLDD73/ccmha0Ax8CQQCBaBlyOtNm9QqO116K6HvPlRiZ
michael@310: Wa6QQEgNOG3GInknFZu9ILcKWsywZNLAfmgh0gcSqnkmDWqTQD0PbOz0Ok/lAkEA
michael@310: g24JrfUbwOASww9PhDUju/a36rTwhhZ0oKt3EP+jKsBOErmHhZP3bKlhQoZoTOu5
michael@310: Y5QXSMChS7LZcwDFZkdE2wJATRgMbhErif+ZRwt9XJRdCo5Sx6ewyGyxjc5gvUyK
michael@310: KegHcgru/ZC3pGlujRD2LqxgJNAn5QTdW4LK8xVPFySTYg==
michael@310: -----END RSA PRIVATE KEY-----
michael@310: