aboutsummaryrefslogtreecommitdiff
path: root/files/usr/local/etc/asterisk
diff options
context:
space:
mode:
Diffstat (limited to 'files/usr/local/etc/asterisk')
-rw-r--r--files/usr/local/etc/asterisk/extensions.conf.asterisk_server5
-rw-r--r--files/usr/local/etc/asterisk/logger.conf.asterisk_server3
-rw-r--r--files/usr/local/etc/asterisk/pjsip.conf.asterisk_server26
-rw-r--r--files/usr/local/etc/asterisk/pjsip_wizard.conf.asterisk_server65
-rw-r--r--files/usr/local/etc/asterisk/queues.conf.asterisk_server31
-rw-r--r--files/usr/local/etc/asterisk/rtp.conf.asterisk_server3
-rw-r--r--files/usr/local/etc/asterisk/voicemail.conf.asterisk_server31
7 files changed, 164 insertions, 0 deletions
diff --git a/files/usr/local/etc/asterisk/extensions.conf.asterisk_server b/files/usr/local/etc/asterisk/extensions.conf.asterisk_server
new file mode 100644
index 0000000..301fe66
--- /dev/null
+++ b/files/usr/local/etc/asterisk/extensions.conf.asterisk_server
@@ -0,0 +1,5 @@
+[public]
+exten => _X.,1,Hangup(3)
+
+[default]
+exten => _X.,1,Hangup(3)
diff --git a/files/usr/local/etc/asterisk/logger.conf.asterisk_server b/files/usr/local/etc/asterisk/logger.conf.asterisk_server
new file mode 100644
index 0000000..3bf2a53
--- /dev/null
+++ b/files/usr/local/etc/asterisk/logger.conf.asterisk_server
@@ -0,0 +1,3 @@
+[logfiles]
+console => notice,warning,error
+syslog.daemon => notice,warning,error,security,verbose1
diff --git a/files/usr/local/etc/asterisk/pjsip.conf.asterisk_server b/files/usr/local/etc/asterisk/pjsip.conf.asterisk_server
new file mode 100644
index 0000000..0f83a81
--- /dev/null
+++ b/files/usr/local/etc/asterisk/pjsip.conf.asterisk_server
@@ -0,0 +1,26 @@
+[transport-defaults](!)
+type = transport
+bind = 0.0.0.0
+local_net = 127.0.0.0/8
+local_net = 10.0.0.0/8
+local_net = 172.16.0.0/12
+local_net = 192.168.0.0/16
+external_media_address = ${asterisk_public_ip}
+external_signaling_address = ${asterisk_public_ip}
+
+[transport-udp](transport-defaults)
+protocol = udp
+
+[transport-tcp](transport-defaults)
+protocol = tcp
+
+[transport-tls](transport-defaults)
+protocol = tls
+bind = 0.0.0.0:5061
+method = tlsv1_2
+cert_file = ${asterisk_public_tls_cert}
+priv_key_file = ${asterisk_public_tls_key}
+ca_list_file = ${ca_root_nss_bundle}
+verify_client = no
+verify_server = yes
+allow_reload = yes
diff --git a/files/usr/local/etc/asterisk/pjsip_wizard.conf.asterisk_server b/files/usr/local/etc/asterisk/pjsip_wizard.conf.asterisk_server
new file mode 100644
index 0000000..1de448f
--- /dev/null
+++ b/files/usr/local/etc/asterisk/pjsip_wizard.conf.asterisk_server
@@ -0,0 +1,65 @@
+;;;;;;;;;;;
+; Trunks
+;;;;;;;;;;;
+
+[trunk-defaults](!)
+type = wizard
+sends_auth = yes
+sends_registrations = yes
+endpoint/rtp_symmetric = yes
+endpoint/rewrite_contact = yes
+endpoint/send_rpid = yes
+endpoint/from_domain = ${asterisk_sip_domain}
+endpoint/allow = !all,ulaw
+registration/max_retries = 4294967295
+registration/auth_rejection_permanent = no
+aor/qualify_frequency = 30
+
+$(for trunk in ${asterisk_trunks:-}; do
+ eval "trunk_proto=\${asterisk_trunk_${trunk}_proto:-'tcp'}"
+ eval "trunk_remote=\${asterisk_trunk_${trunk}_remote}"
+ eval "trunk_username=\${asterisk_trunk_${trunk}_username}"
+ eval "trunk_password=\${asterisk_trunk_${trunk}_password}"
+ eval "trunk_context=\${asterisk_trunk_${trunk}_context}"
+ echo "\
+[${trunk}](trunk-defaults)
+transport = transport-${trunk_proto}
+remote_hosts = ${trunk_remote}
+endpoint/context = ${trunk_context}
+endpoint/media_encryption = no
+outbound_auth/username = ${trunk_username}
+outbound_auth/password = ${trunk_password}
+"; done)
+
+
+[extension-defaults](!)
+type = wizard
+accepts_registrations = yes
+accepts_auth = yes
+aor/remove_existing = yes
+endpoint/allow = !all,g722,ulaw
+endpoint/from_domain = ${asterisk_sip_domain}
+endpoint/subscribe_context = subscribe
+
+$(for ext in ${asterisk_exts:-}; do
+ eval "ext_context=\${asterisk_ext_${ext}_context}"
+ eval "ext_password=\${asterisk_ext_${ext}_password}"
+ eval "ext_max_contacts=\${asterisk_ext_${ext}_max_contacts:-1}"
+ eval "ext_qualify_freq=\${asterisk_ext_${ext}_qualify_freq:-30}"
+ eval "ext_qualify_timeout=\${asterisk_ext_${ext}_qualify_timeout:-3.0}"
+ eval "ext_direct_media=\${asterisk_ext_${ext}_direct_media:-yes}"
+ eval "ext_cid_name=\${asterisk_ext_${ext}_cid_name}"
+ eval "ext_cid_number=\${asterisk_ext_${ext}_cid_number:-$ext}"
+ eval "ext_mailbox=\${asterisk_ext_${ext}_mailbox:-$ext}"
+ echo "\
+[${ext}](extension-defaults)
+endpoint/context = ${ext_context}
+endpoint/mailboxes = ${ext_mailbox}@default
+endpoint/callerid = ${ext_cid_name} <${ext_cid_number}>
+inbound_auth/username = ${ext}
+inbound_auth/password = ${ext_password}
+aor/max_contacts = ${ext_max_contacts}
+aor/qualify_frequency = ${ext_qualify_freq}
+aor/qualify_timeout = ${ext_qualify_timeout}
+endpoint/direct_media = ${ext_direct_media}
+"; done)
diff --git a/files/usr/local/etc/asterisk/queues.conf.asterisk_server b/files/usr/local/etc/asterisk/queues.conf.asterisk_server
new file mode 100644
index 0000000..87b8ed4
--- /dev/null
+++ b/files/usr/local/etc/asterisk/queues.conf.asterisk_server
@@ -0,0 +1,31 @@
+[general]
+persistentmembers = yes
+autofill = yes
+monitor-type = MixMonitor
+shared_lastcall = yes
+log_membername_as_agent = yes
+
+$(for queue in ${asterisk_queues:-}; do
+ eval "queue_strategy=\${asterisk_queue_${queue}_strategy}"
+ eval "queue_timeout=\${asterisk_queue_${queue}_timeout:-15}"
+ eval "queue_retry=\${asterisk_queue_${queue}_retry:-5}"
+ eval "queue_ringinuse=\${asterisk_queue_${queue}_ringinuse:-yes}"
+ eval "queue_members=\${asterisk_queue_${queue}_members}"
+ echo "\
+[${queue}]
+strategy = ${queue_strategy}
+timeout = ${queue_timeout}
+retry = ${queue_retry}
+timeoutpriority = app
+announce-frequency = 0
+announce-holdtime = no
+announce-position = no
+periodic-announce-frequency = 0
+joinempty = yes
+leavewhenempty = no
+ringinuse = ${queue_ringinuse}
+timeoutrestart = yes"
+for member in $queue_members; do
+ eval "member_name=\${asterisk_ext_${member}_cid_name}"
+ echo "member => PJSIP/${member},0,${member_name},PJSIP/${member}"
+done; done)
diff --git a/files/usr/local/etc/asterisk/rtp.conf.asterisk_server b/files/usr/local/etc/asterisk/rtp.conf.asterisk_server
new file mode 100644
index 0000000..d16d1f0
--- /dev/null
+++ b/files/usr/local/etc/asterisk/rtp.conf.asterisk_server
@@ -0,0 +1,3 @@
+[general]
+rtpstart=${asterisk_rtp_start_port}
+rtpend=${asterisk_rtp_end_port}
diff --git a/files/usr/local/etc/asterisk/voicemail.conf.asterisk_server b/files/usr/local/etc/asterisk/voicemail.conf.asterisk_server
new file mode 100644
index 0000000..c67559f
--- /dev/null
+++ b/files/usr/local/etc/asterisk/voicemail.conf.asterisk_server
@@ -0,0 +1,31 @@
+[general]
+format=wav49|gsm|wav
+
+serveremail=${asterisk_from_email}
+attach=yes
+maxmsg=100
+maxsecs=300
+maxgreet=60
+skipms=3000
+maxsilence=10
+silencethreshold=128
+maxlogins=3
+
+emailsubject=New voicemail \${VM_MSGNUM} in mailbox \${VM_MAILBOX}
+emailbody=Hi \${VM_NAME},\n\nYou have a new voicemail in mailbox \${VM_MAILBOX}.\n\nFrom: \${VM_CALLERID}\nDate: \${VM_DATE}\nDuration: \${VM_DUR}\nMessage Number: \${VM_MSGNUM}
+emaildateformat=%A, %B %d, %Y at %r
+
+tz=myzone
+locale=${asterisk_locale}
+minpassword=4
+
+[zonemessages]
+myzone=${asterisk_timezone}|'vm-received' Q 'digits/at' IMp
+
+[default]
+$(for mailbox in ${asterisk_mailboxes:-}; do
+ eval "mailbox_password=\${asterisk_mailbox_${mailbox}_password:-${asterisk_default_mailbox_password}}"
+ eval "mailbox_name=\${asterisk_mailbox_${mailbox}_name:-}"
+ eval "mailbox_email=\${asterisk_mailbox_${mailbox}_email:-}"
+ echo "${mailbox} => ${mailbox_password},${mailbox_name},${mailbox_email},,,"
+done)