aboutsummaryrefslogtreecommitdiff
path: root/files/usr/local/etc/asterisk/pjsip_wizard.conf.asterisk_server
blob: 1de448f1fa15a6647c9f44fb0987c67868c529de (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
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)