Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung |
voip:c7:asterisk14:start [21.01.2017 18:59. ] – [Music on hold] django | voip:c7:asterisk14:start [18.11.2024 06:56. ] (aktuell) – Externe Bearbeitung 127.0.0.1 |
---|
| |
===== Installation ===== | ===== Installation ===== |
Die Installation von Asterisk unetr CentOS 7 könnte man an Hand der **[[http://downloads.asterisk.org/pub/telephony/asterisk/|Programm-Sourcen]]** vornehmen. Dazu müsste auf dem VoIP-Server aber unter anderem Entwicklungstools wie "//**gcc & Co**//" installiert werden; was natürlich auf einem Produktivsystem mehr als zweifelhaft ist und aus Sicherheitsüberlegungen heraus tunlichst vermieden werden sollte. | Die Installation von Asterisk unetr CentOS 7 könnte man an Hand der **[[https://downloads.asterisk.org/pub/telephony/asterisk/|Programm-Sourcen]]** vornehmen. Dazu müsste auf dem VoIP-Server aber unter anderem Entwicklungstools wie "//**gcc & Co**//" installiert werden; was natürlich auf einem Produktivsystem mehr als zweifelhaft ist und aus Sicherheitsüberlegungen heraus tunlichst vermieden werden sollte. |
| |
==== Repository ast.tucny.com ==== | ==== Repository ast.tucny.com ==== |
**[centosplus]**, **[contrib]** erhält die **priority=2**. | **[centosplus]**, **[contrib]** erhält die **priority=2**. |
| |
Den 3rd party repositories, wie z.B. //**[[https://fedoraproject.org/wiki/EPEL|epel]]**// oder //**[[centos:mailserver.guru#priorities_installieren|mailserver.guru]]**// geben wir nun eine Priorität größer-gleich "10", also z.B. **priority=10**. | Den 3rd party repositories, wie z.B. //**[[https://fedoraproject.org/wiki/EPEL|epel]]**// geben wir nun eine Priorität größer-gleich "10", also z.B. **priority=10**. |
| |
=== ast.tucny.com === | === ast.tucny.com === |
Repo : asterisk-14/7/x86_64 | Repo : asterisk-14/7/x86_64 |
Summary : The Open Source PBX | Summary : The Open Source PBX |
URL : http://www.asterisk.org/ | URL : https://www.asterisk.org/ |
License : GPLv2 | License : GPLv2 |
Description : Asterisk is a complete PBX in software. It runs on Linux and provides | Description : Asterisk is a complete PBX in software. It runs on Linux and provides |
Build Host : olive.ph.tucny.com | Build Host : olive.ph.tucny.com |
Relocations : (not relocatable) | Relocations : (not relocatable) |
URL : http://www.asterisk.org/ | URL : https://www.asterisk.org/ |
Summary : The Open Source PBX | Summary : The Open Source PBX |
Description : | Description : |
Build Host : olive.ph.tucny.com | Build Host : olive.ph.tucny.com |
Relocations : (not relocatable) | Relocations : (not relocatable) |
URL : http://www.asterisk.org/ | URL : https://www.asterisk.org/ |
Summary : IAX2 channel driver for Asterisk | Summary : IAX2 channel driver for Asterisk |
Description : | Description : |
| |
=== asterisk-pjsip === | === asterisk-pjsip === |
Für die Anbindung unseres Asterisk-Servers an den Provider nutzen wir das **S**ession **I**nitiation **P**rotocol - **[[https://de.wikipedia.org/wiki/Session_Initiation_Protocol|SIP]]**. Statt dem alten chan_sip Modulen benutzen wir unter //**Asterisk 14**// nunmehr die neuen, auf den **[[http://www.pjsip.org/about.htm|PJSIP-Bibliotheken]]** basierenden, SIP-Stack. die wesentlichen Unterschiede bei der Konfiguration sind auf dieser **[[https://wiki.asterisk.org/wiki/display/AST/Migrating+from+chan_sip+to+res_pjsip|Seite]]** ausführlich beschrieben. | Für die Anbindung unseres Asterisk-Servers an den Provider nutzen wir das **S**ession **I**nitiation **P**rotocol - **[[https://de.wikipedia.org/wiki/Session_Initiation_Protocol|SIP]]**. Statt dem alten chan_sip Modulen benutzen wir unter //**Asterisk 14**// nunmehr die neuen, auf den **[[https://www.pjsip.org/about.htm|PJSIP-Bibliotheken]]** basierenden, SIP-Stack. die wesentlichen Unterschiede bei der Konfiguration sind auf dieser **[[https://wiki.asterisk.org/wiki/display/AST/Migrating+from+chan_sip+to+res_pjsip|Seite]]** ausführlich beschrieben. |
| |
Wie installieren also auch hier das passende **RPM**. | Wie installieren also auch hier das passende **RPM**. |
Build Host : olive.ph.tucny.com | Build Host : olive.ph.tucny.com |
Relocations : (not relocatable) | Relocations : (not relocatable) |
URL : http://www.asterisk.org/ | URL : https://www.asterisk.org/ |
Summary : SIP channel based upon the PJSIP library | Summary : SIP channel based upon the PJSIP library |
Description : | Description : |
-- Hungup 'IAX2/33-9804'</code> | -- Hungup 'IAX2/33-9804'</code> |
| |
| ==== Beispiele ==== |
| === dial === |
| https://wiki.asterisk.org/wiki/display/AST/Asterisk+14+Application_Dial |
| |
| # vim /etc/asterisk/extensions.conf |
| <code>; interne Erreichbarkeit der Nebenstellen 11-99 untereinander herstellen |
| exten => _XX,1,NoOp(interner Teilnehmer mit der Rufnummer ${CALLERID(num)} ruft internen (PJ)SIP-Tln. ${EXTEN}) |
| exten => _XX,n,Dial(PJSIP/${EXTEN},55,TtrWw) |
| </code> |
| |
| # asterisk -vvvvr |
| <code> -- Accepting AUTHENTICATED call from 88.217.123.90:33439: |
| -- > requested format = gsm, |
| -- > requested prefs = (), |
| -- > actual format = gsm, |
| -- > host prefs = (gsm|ilbc|speex|g729|g723), |
| -- > priority = mine |
| -- Executing [36@default:1] NoOp("IAX2/33-9632", "interner Teilnehmer mit der Rufnummer 33 ruft internen (PJ)SIP-Tln. 36") in new stack |
| -- Executing [36@default:2] Dial("IAX2/33-9632", "PJSIP/36,55,TtrWw") in new stack |
| -- Called PJSIP/36 |
| -- PJSIP/36-0000001b is ringing |
| == Spawn extension (default, 36, 2) exited non-zero on 'IAX2/33-9632' |
| -- Hungup 'IAX2/33-9632' |
| </code> |
| |
| # vim /etc/asterisk/extensions.conf |
| <code>; Anwendungspeispiele bei ankommenden Amtsgesprächen |
| |
| ; BEISPIEL 1: |
| ; ankommende Anrufe vom Provider Telekom für Rufnummer 08121883175 auf der internen Nst. 36 signalisieren |
| ; |
| exten => 08121883175,1,Verbose(### Anruf von ${CALLERID(num)} im Kontext "telekom_in" ###) |
| exten => 08121883175,n,Dial(PJSIP/36,60) |
| exten => 08121883175,n,Hangup |
| </code> |
| |
| # asterisk -vvvvr |
| <code> -- Executing [08121883175@telekom_in:1] Verbose("PJSIP/883172_in-0000001c", "### Anruf von +4917645534406 im Kontext "telekom_in" ###") in new stack |
| ### Anruf von +4917645534406 im Kontext telekom_in ### |
| -- Executing [08121883175@telekom_in:2] Dial("PJSIP/883172_in-0000001c", "PJSIP/36,60") in new stack |
| -- Called PJSIP/36 |
| -- PJSIP/36-0000001d is ringing |
| == Spawn extension (telekom_in, 08121883175, 2) exited non-zero on 'PJSIP/883172_in-0000001c' |
| </code> |
| |
| # vim /etc/asterisk/extensions.conf |
| <code>; BEISPIEL 2: |
| ; ankommende Anrufe vom Provider Telekom für Rufnummer 08121883175 auf der internen Nst. 36 signalisieren und |
| ; bei nicht erreichen der Nebenstelle bzw. bei unbeantwortetem Anruf Weiterleitung zur Voicemail |
| ; |
| exten => 08121883175,1,Verbose(### Anruf von ${CALLERID(num)} im Kontext "telekom_in" ###) |
| exten => 08121883175,n,Dial(PJSIP/36,60) |
| exten => 08121883175,n,Wait(1) |
| exten => 08121883175,n,VoiceMail(36,u) |
| exten => 08121883175,n,Hangup</code> |
| |
| # asterisk -vvvvr |
| <code> -- Executing [08121883175@telekom_in:1] Verbose("PJSIP/883172_in-0000001e", "### Anruf von +4917645534406 im Kontext "telekom_in" ###") in new stack |
| ### Anruf von +4917645534406 im Kontext telekom_in ### |
| -- Executing [08121883175@telekom_in:2] Dial("PJSIP/883172_in-0000001e", "PJSIP/36,60") in new stack |
| -- Called PJSIP/36 |
| -- PJSIP/36-0000001f is ringing |
| -- Nobody picked up in 60000 ms |
| -- Executing [08121883175@telekom_in:3] Wait("PJSIP/883172_in-0000001e", "1") in new stack |
| -- Executing [08121883175@telekom_in:4] VoiceMail("PJSIP/883172_in-0000001e", "36,u") in new stack |
| -- <PJSIP/883172_in-0000001e> Playing 'vm-theperson.alaw' (language 'de') |
| > 0x7f647c01e910 -- Probation passed - setting RTP source address to 217.0.7.6:58666 |
| -- <PJSIP/883172_in-0000001e> Playing 'digits/3.alaw' (language 'de') |
| -- <PJSIP/883172_in-0000001e> Playing 'digits/6.alaw' (language 'de') |
| -- <PJSIP/883172_in-0000001e> Playing 'vm-isunavail.alaw' (language 'de') |
| -- <PJSIP/883172_in-0000001e> Playing 'vm-intro.alaw' (language 'de') |
| -- <PJSIP/883172_in-0000001e> Playing 'beep.alaw' (language 'de') |
| -- Recording the message |
| -- x=0, open writing: /var/spool/asterisk/voicemail/default/36/tmp/QkCtOM format: wav, 0x7f648c00c0d8 |
| -- User ended message by pressing # |
| -- <PJSIP/883172_in-0000001e> Playing 'auth-thankyou.alaw' (language 'de') |
| == Parsing '/var/spool/asterisk/voicemail/default/36/INBOX/msg0000.txt': Found |
| == Parsing '/var/spool/asterisk/voicemail/default/36/INBOX/msg0000.txt': Found |
| == Parsing '/var/spool/asterisk/voicemail/default/36/INBOX/msg0000.txt': Found |
| -- Executing [08121883175@telekom_in:5] Hangup("PJSIP/883172_in-0000001e", "") in new stack |
| == Spawn extension (telekom_in, 08121883175, 5) exited non-zero on 'PJSIP/883172_in-0000001e'</code> |
| |
| |
| # vim /etc/asterisk/extensions.conf |
| <code>; ----------------------------------------------------------------------------------------------------------------------- |
| ; BEISPIEL 3: |
| ; ankommende Anrufe vom Provider Telekom für Rufnummer 08121883175 auf der internen Nst. 36 signalisieren und |
| ; bei nicht erreichen der Nebenstelle bzw. bei unbeantwortetem Anruf Weiterleitung zum Mobiltelefon |
| ; |
| exten => 08121883175,1,Verbose(### Anruf von ${CALLERID(num)} im Kontext "telekom_in" ###) |
| exten => 08121883175,n,Dial(PJSIP/36,10) |
| exten => 08121883175,n,Wait(1) |
| exten => 08121883175,n,Dial(PJSIP/883176_out/sip:017645534406@tel.t-online.de,20,rWw) |
| exten => 08121883175,n,Hangup |
| ; ---------------------------------------------------------------------------------------------------------------------</code> |
| |
| |
| # asterisk -vvvvr |
| <code> -- Executing [08121883175@telekom_in:1] Verbose("PJSIP/883172_in-00000000", "### Anruf von anonymous im Kontext "telekom_in" ###") in new stack |
| ### Anruf von anonymous im Kontext telekom_in ### |
| -- Executing [08121883175@telekom_in:2] Dial("PJSIP/883172_in-00000000", "PJSIP/36,10") in new stack |
| -- Called PJSIP/36 |
| == Spawn extension (telekom_in, 08121883175, 2) exited non-zero on 'PJSIP/883172_in-00000000' |
| -- Executing [08121883175@telekom_in:1] Verbose("PJSIP/883172_in-00000002", "### Anruf von anonymous im Kontext "telekom_in" ###") in new stack |
| ### Anruf von anonymous im Kontext telekom_in ### |
| -- Executing [08121883175@telekom_in:2] Dial("PJSIP/883172_in-00000002", "PJSIP/36,10") in new stack |
| -- Called PJSIP/36 |
| -- PJSIP/36-00000003 is ringing |
| -- Nobody picked up in 10000 ms |
| -- Executing [08121883175@telekom_in:3] Wait("PJSIP/883172_in-00000002", "1") in new stack |
| -- Executing [08121883175@telekom_in:4] Dial("PJSIP/883172_in-00000002", "PJSIP/883176_out/sip:017645534406@tel.t-online.de,20,rWw") in new stack |
| -- Called PJSIP/883176_out/sip:017645534406@tel.t-online.de |
| -- PJSIP/883176_out-00000004 is making progress passing it to PJSIP/883172_in-00000002 |
| -- PJSIP/883176_out-00000004 is ringing |
| -- PJSIP/883176_out-00000004 answered PJSIP/883172_in-00000002 |
| -- Channel PJSIP/883176_out-00000004 joined 'simple_bridge' basic-bridge <19dd0b6d-7cc4-4e8b-850a-e932484bfd20> |
| -- Channel PJSIP/883172_in-00000002 joined 'simple_bridge' basic-bridge <19dd0b6d-7cc4-4e8b-850a-e932484bfd20> |
| > Bridge 19dd0b6d-7cc4-4e8b-850a-e932484bfd20: switching from simple_bridge technology to native_rtp |
| > Remotely bridged 'PJSIP/883172_in-00000002' and 'PJSIP/883176_out-00000004' - media will flow directly between them |
| > Remotely bridged 'PJSIP/883172_in-00000002' and 'PJSIP/883176_out-00000004' - media will flow directly between them |
| -- Channel PJSIP/883176_out-00000004 left 'native_rtp' basic-bridge <19dd0b6d-7cc4-4e8b-850a-e932484bfd20> |
| -- Channel PJSIP/883172_in-00000002 left 'native_rtp' basic-bridge <19dd0b6d-7cc4-4e8b-850a-e932484bfd20> |
| == Spawn extension (telekom_in, 08121883175, 4) exited non-zero on 'PJSIP/883172_in-00000002' |
| </code> |
| |
| # vim /etc/asterisk/extensions.conf |
| <code>; ----------------------------------------------------------------------------------------------------------------------- |
| ; BEISPIEL 4: |
| ; ankommende Anrufe vom Provider Telekom für Rufnummer 08121883175 auf der internen Nst. 36 und zeitgleich |
| ; auf dem Mobiltelefon signalisieren. Anschließend bei nicht erreichen der Nebenstelle bzw. bei |
| ; unbeantwortetem Anruf Weiterleitung zur Voicemailbox. Leistungsmerkmal "twinning" |
| ; |
| exten => 08121883175,1,Verbose(### Anruf von ${CALLERID(num)} im Kontext "telekom_in" ###) |
| exten => 08121883175,n,Dial(PJSIP/36&PJSIP/883176_out/sip:017645534406@tel.t-online.de,10,rWw) |
| exten => 08121883175,n,Wait(1) |
| exten => 08121883175,n,VoiceMail(36,u) |
| exten => 08121883175,n,Hangup |
| ; ----------------------------------------------------------------------------------------------------------------------- |
| </code> |
| |
| # asterisk -vvvvr |
| <code> -- Executing [08121883175@telekom_in:1] Verbose("PJSIP/883172_in-00000000", "### Anruf von anonymous im Kontext "telekom_in" ###") in new stack |
| ### Anruf von anonymous im Kontext telekom_in ### |
| -- Executing [08121883175@telekom_in:2] Dial("PJSIP/883172_in-00000000", "PJSIP/36&PJSIP/883176_out/sip:017645534406@tel.t-online.de,10,rWw") in new stack |
| -- Called PJSIP/36 |
| -- Called PJSIP/883176_out/sip:017645534406@tel.t-online.de |
| -- PJSIP/36-00000001 connected line has changed. Saving it until answer for PJSIP/883172_in-00000000 |
| -- PJSIP/883176_out-00000002 connected line has changed. Saving it until answer for PJSIP/883172_in-00000000 |
| -- PJSIP/36-00000001 is ringing |
| -- PJSIP/883176_out-00000002 is making progress passing it to PJSIP/883172_in-00000000 |
| -- PJSIP/883176_out-00000002 is ringing |
| -- Nobody picked up in 10000 ms |
| -- Executing [08121883175@telekom_in:3] Wait("PJSIP/883172_in-00000000", "1") in new stack |
| -- Executing [08121883175@telekom_in:4] VoiceMail("PJSIP/883172_in-00000000", "36,u") in new stack |
| -- <PJSIP/883172_in-00000000> Playing 'vm-theperson.alaw' (language 'de') |
| > 0x7f47f0023ce0 -- Probation passed - setting RTP source address to 217.0.4.196:12838 |
| -- <PJSIP/883172_in-00000000> Playing 'digits/3.alaw' (language 'de') |
| -- <PJSIP/883172_in-00000000> Playing 'digits/6.alaw' (language 'de') |
| -- <PJSIP/883172_in-00000000> Playing 'vm-isunavail.alaw' (language 'de') |
| -- <PJSIP/883172_in-00000000> Playing 'vm-intro.alaw' (language 'de') |
| -- <PJSIP/883172_in-00000000> Playing 'beep.alaw' (language 'de') |
| -- Recording the message |
| -- x=0, open writing: /var/spool/asterisk/voicemail/default/36/tmp/ObhJK5 format: wav, 0x7f47f4008488 |
| -- User hung up |
| == Parsing '/var/spool/asterisk/voicemail/default/36/INBOX/msg0000.txt': Found |
| == Parsing '/var/spool/asterisk/voicemail/default/36/INBOX/msg0000.txt': Found |
| == Parsing '/var/spool/asterisk/voicemail/default/36/INBOX/msg0000.txt': Found |
| == Spawn extension (telekom_in, 08121883175, 4) exited non-zero on 'PJSIP/883172_in-00000000'</code> |
| |
| # vim /etc/asterisk/extensions.conf |
| <code>; ----------------------------------------------------------------------------------------------------------------------- |
| ; BEISPIEL 5: |
| ; ankommende Anrufe vom Provider Telekom für Rufnummer 08121883175 nur dann auf der internen Nst. 36 |
| ; signalisieren, wenn der Anruf _NICHT_ vom Anschluss +49892165... kommt. Anrufer dieses dieser Anschlusses |
| ; werden zur Abwimmelansage "... dieser Anschluss ist vorübergehend nicht erreichbar ..." weitergeleitet. |
| ; Alle anderen Anrufer werden zur Nst. 36 durchgestellt; bzw. an ie Voicemail weitergeleitet |
| exten => 08121883175/_+49892165.,1,NoOp(Externanrufer-Gruppe ${CALLERID(num)} ist geblacklistet und wird daher auf die Voicemail geleitet!) |
| exten => 08121883175/_+49892165.,n,Playback(/var/spool/asterisk/voicemail/default/31/unerreichbar) |
| exten => 08121883175/_+49892165.,n,wait(1) |
| exten => 08121883175/_+49892165.,n,Playback(/var/spool/asterisk/voicemail/default/31/unerreichbar) |
| exten => 08121883175/_+49892165.,n,wait(1) |
| exten => 08121883175/_+49892165.,n,Playback(/var/spool/asterisk/voicemail/default/31/unerreichbar) |
| exten => 08121883175/_+49892165.,n,wait(1) |
| exten => 08121883175/_+49892165.,n,Playback(/var/spool/asterisk/voicemail/default/31/unerreichbar) |
| exten => 08121883175/_+49892165.,n,wait(1) |
| exten => 08121883175/_+49892165.,n,Playback(/var/spool/asterisk/voicemail/default/31/unerreichbar) |
| exten => 08121883175/_+49892165.,n,Hangup |
| exten => 08121883175,1,NoOp(Externanrufer ${CALLERID(num)} hat _keinen_ Sperreintrag und wird an den Nst. 36 (snom 360)) |
| exten => 08121883175,n,Dial(PJSIP/36,20,rWw) |
| exten => 08121883175,n,Wait(1) |
| exten => 08121883175,n,VoiceMail(36,u) |
| exten => 08121883175,n,Hangup |
| ; ----------------------------------------------------------------------------------------------------------------------- |
| </code> |
| |
| |
| # asterisk -vvvvr |
| <code> -- Executing [08121883175@telekom_in:1] NoOp("PJSIP/883172_in-00000000", "Externanrufer-Gruppe +49892162407 ist geblacklistet und wird daher auf die Voicemail geleitet!") in new stack |
| -- Executing [08121883175@telekom_in:2] Playback("PJSIP/883172_in-00000000", "/var/spool/asterisk/voicemail/default/31/unerreichbar") in new stack |
| -- <PJSIP/883172_in-00000000> Playing '/var/spool/asterisk/voicemail/default/31/unerreichbar.slin' (language 'de') |
| > 0x7f9e7803f350 -- Probation passed - setting RTP source address to 217.0.4.230:13512 |
| -- Executing [08121883175@telekom_in:3] Wait("PJSIP/883172_in-00000000", "1") in new stack |
| -- Executing [08121883175@telekom_in:4] Playback("PJSIP/883172_in-00000000", "/var/spool/asterisk/voicemail/default/31/unerreichbar") in new stack |
| -- <PJSIP/883172_in-00000000> Playing '/var/spool/asterisk/voicemail/default/31/unerreichbar.slin' (language 'de') |
| -- Executing [08121883175@telekom_in:5] Wait("PJSIP/883172_in-00000000", "1") in new stack |
| -- Executing [08121883175@telekom_in:6] Playback("PJSIP/883172_in-00000000", "/var/spool/asterisk/voicemail/default/31/unerreichbar") in new stack |
| -- <PJSIP/883172_in-00000000> Playing '/var/spool/asterisk/voicemail/default/31/unerreichbar.slin' (language 'de') |
| -- Executing [08121883175@telekom_in:7] Wait("PJSIP/883172_in-00000000", "1") in new stack |
| -- Executing [08121883175@telekom_in:8] Playback("PJSIP/883172_in-00000000", "/var/spool/asterisk/voicemail/default/31/unerreichbar") in new stack |
| -- <PJSIP/883172_in-00000000> Playing '/var/spool/asterisk/voicemail/default/31/unerreichbar.slin' (language 'de') |
| -- Executing [08121883175@telekom_in:9] Wait("PJSIP/883172_in-00000000", "1") in new stack |
| -- Executing [08121883175@telekom_in:10] Playback("PJSIP/883172_in-00000000", "/var/spool/asterisk/voicemail/default/31/unerreichbar") in new stack |
| -- <PJSIP/883172_in-00000000> Playing '/var/spool/asterisk/voicemail/default/31/unerreichbar.slin' (language 'de') |
| -- Executing [08121883175@telekom_in:11] Hangup("PJSIP/883172_in-00000000", "") in new stack |
| == Spawn extension (telekom_in, 08121883175, 11) exited non-zero on 'PJSIP/883172_in-00000000' |
| </code> |
| <code> -- Executing [08121883175@telekom_in:1] NoOp("PJSIP/883172_in-00000001", "Externanrufer anonymous hat _keinen_ Sperreintrag und wird an den Nst. 36 (snom 360)") in new stack |
| -- Executing [08121883175@telekom_in:2] Dial("PJSIP/883172_in-00000001", "PJSIP/36,20,rWw") in new stack |
| -- Called PJSIP/36 |
| -- PJSIP/36-00000002 is ringing |
| -- Nobody picked up in 20000 ms |
| -- Executing [08121883175@telekom_in:3] Wait("PJSIP/883172_in-00000001", "1") in new stack |
| -- Executing [08121883175@telekom_in:4] VoiceMail("PJSIP/883172_in-00000001", "36,u") in new stack |
| -- <PJSIP/883172_in-00000001> Playing 'vm-theperson.alaw' (language 'de') |
| > 0x7f9e5800abb0 -- Probation passed - setting RTP source address to 217.0.7.70:28670 |
| -- <PJSIP/883172_in-00000001> Playing 'digits/3.alaw' (language 'de') |
| -- <PJSIP/883172_in-00000001> Playing 'digits/6.alaw' (language 'de') |
| -- <PJSIP/883172_in-00000001> Playing 'vm-isunavail.alaw' (language 'de') |
| -- <PJSIP/883172_in-00000001> Playing 'vm-intro.alaw' (language 'de') |
| -- <PJSIP/883172_in-00000001> Playing 'beep.alaw' (language 'de') |
| -- Recording the message |
| -- x=0, open writing: /var/spool/asterisk/voicemail/default/36/tmp/7SpfZs format: wav, 0x7f9e6c3f6508 |
| -- User hung up |
| == Parsing '/var/spool/asterisk/voicemail/default/36/INBOX/msg0000.txt': Found |
| == Parsing '/var/spool/asterisk/voicemail/default/36/INBOX/msg0000.txt': Found |
| == Parsing '/var/spool/asterisk/voicemail/default/36/INBOX/msg0000.txt': Found |
| == Spawn extension (telekom_in, 08121883175, 4) exited non-zero on 'PJSIP/883172_in-00000001'</code> |
| |
| |
| # vim /etc/asterisk/extensions.conf |
| <code>; ----------------------------------------------------------------------------------------------------------------------- |
| ; BEISPIEL 6: |
| ; ankommende Anrufe vom Provider Telekom für Rufnummer 08121883175 nur dann auf der internen Nst. 36 |
| ; signalisieren, wenn der Anruf _NICHT_ die Rufnummer +498921652407 überträgt. Dieser Anrufer wird sofort |
| ; an die Voicemail weitergeleitet. Alle anderen Anrufer werden zur Nst. 36 durchgestellt und bei nicht |
| ; erreichen der Nebenstelle bzw. bei unbeantwortetem Anruf rfolgt eine Weiterleitung zur Voicemailbox. |
| ; |
| exten => 08121883175,1,Verbose(### Anruf von ${CALLERID(num)} im Kontext "telekom_in" ###) |
| exten => 08121883175,n,GotoIf($["${CALLERID(num)}" = "+498921652407"]?10:20) |
| exten => 08121883175,10,NoOp(Externanrufer ${CALLERID(num)} ist geblacklistet und wird daher auf die Voicemail geleitet!) |
| exten => 08121883175,n,VoiceMail(36,u) |
| exten => 08121883175,n,Hangup |
| exten => 08121883175,20,NoOp(Externanrufer ${CALLERID(num)} hat keinen Sperreintrag und wird an Nst. 36 signalisiert!) |
| exten => 08121883175,n,Dial(PJSIP/36,20,rWw) |
| exten => 08121883175,n,Wait(1) |
| exten => 08121883175,n,VoiceMail(36,u) |
| exten => 08121883175,n,Hangup |
| ; ----------------------------------------------------------------------------------------------------------------------- |
| </code> |
| |
| # asterisk -vvvvr |
| <code> -- Executing [08121883175@telekom_in:1] Verbose("PJSIP/883172_in-00000000", "### Anruf von +498921652407 im Kontext "telekom_in" ###") in new stack |
| ### Anruf von +498921652407 im Kontext telekom_in ### |
| -- Executing [08121883175@telekom_in:2] GotoIf("PJSIP/883172_in-00000000", "1?10:20") in new stack |
| -- Goto (telekom_in,08121883175,10) |
| -- Executing [08121883175@telekom_in:10] NoOp("PJSIP/883172_in-00000000", "Externanrufer +498921652407 ist geblacklistet und wird daher auf die Voicemail geleitet!") in new stack |
| -- Executing [08121883175@telekom_in:11] VoiceMail("PJSIP/883172_in-00000000", "36,u") in new stack |
| -- <PJSIP/883172_in-00000000> Playing 'vm-theperson.alaw' (language 'de') |
| > 0x7fd2d0042a80 -- Probation passed - setting RTP source address to 217.0.7.4:10530 |
| -- <PJSIP/883172_in-00000000> Playing 'digits/3.alaw' (language 'de') |
| -- <PJSIP/883172_in-00000000> Playing 'digits/6.alaw' (language 'de') |
| -- <PJSIP/883172_in-00000000> Playing 'vm-isunavail.alaw' (language 'de') |
| -- <PJSIP/883172_in-00000000> Playing 'vm-intro.alaw' (language 'de') |
| -- <PJSIP/883172_in-00000000> Playing 'beep.alaw' (language 'de') |
| -- Recording the message |
| -- x=0, open writing: /var/spool/asterisk/voicemail/default/36/tmp/jAEk5n format: wav, 0x7fd2e0008058 |
| -- User hung up |
| == Parsing '/var/spool/asterisk/voicemail/default/36/INBOX/msg0000.txt': Found |
| == Parsing '/var/spool/asterisk/voicemail/default/36/INBOX/msg0000.txt': Found |
| == Parsing '/var/spool/asterisk/voicemail/default/36/INBOX/msg0000.txt': Found |
| == Spawn extension (telekom_in, 08121883175, 11) exited non-zero on 'PJSIP/883172_in-00000000'</code> |
| <code> -- Executing [08121883175@telekom_in:1] Verbose("PJSIP/883172_in-00000001", "### Anruf von anonymous im Kontext "telekom_in" ###") in new stack |
| ### Anruf von anonymous im Kontext telekom_in ### |
| -- Executing [08121883175@telekom_in:2] GotoIf("PJSIP/883172_in-00000001", "0?10:20") in new stack |
| -- Goto (telekom_in,08121883175,20) |
| -- Executing [08121883175@telekom_in:20] NoOp("PJSIP/883172_in-00000001", "Externanrufer anonymous hat keinen Sperreintrag und wird an Nst. 36 signalisiert!") in new stack |
| -- Executing [08121883175@telekom_in:21] Dial("PJSIP/883172_in-00000001", "PJSIP/36,20,rWw") in new stack |
| -- Called PJSIP/36 |
| -- PJSIP/36-00000002 is ringing |
| == Spawn extension (telekom_in, 08121883175, 21) exited non-zero on 'PJSIP/883172_in-00000001'</code> |
| |
| # vim /etc/asterisk/extensions.conf |
| <code>; ----------------------------------------------------------------------------------------------------------------------- |
| ; BEISPIEL 7: |
| ; alle ankommende Anrufe vom Provider Telekom für Rufnummer 08121883175 werden in der 1st-level Supportgruppe, |
| ; d.h. an den Nebenstellen 33 und 36 signalisiert. Ruf hingegen unser VIP-Kunde mit der Rufnummer 08931408448 |
| ; wird dieser Anrufer sofort zum 2nd-level Support (Nst. 31) durchgestellt bzw. bei nicht erreichen zum |
| ; Mobiltelefon durchgestellt. |
| ; |
| exten => 08121883175/_+498931408448,1,Verbose(### Anruf von VIP-Kunden mit der Rufnummer ${CALLERID(num)} im Kontext "telekom_in". VIP-Behandlung veranlassen! ###) |
| exten => 08121883175/_+498931408448,n,Dial(PJSIP/31&PJSIP/883176_out/sip:017645534406@tel.t-online.de,10,rWw) |
| exten => 08121883175/_+498931408448,n,Hangup |
| exten => 08121883175,1,NoOp(Externanrufer mit der Rufnummer ${CALLERID(num)} ist 08/15-Kunde und wird im 1st-level Support abgeworfen.) |
| exten => 08121883175,n,Dial(PJSIP/36&IAX2/33,15) |
| exten => 08121883175,n,Wait(1) |
| exten => 08121883175,n,VoiceMail(36,u) |
| exten => 08121883175,n,Hangup |
| ; -----------------------------------------------------------------------------------------------------------------------</code> |
| |
| <code> -- Executing [08121883175@telekom_in:1] Verbose("PJSIP/883172_in-00000003", "### Anruf von VIP-Kunden mit der Rufnummer +4989216750916 im Kontext "telekom_in". VIP-Behandlung veranlassen! ###") in new stack |
| ### Anruf von VIP-Kunden mit der Rufnummer +4989216750916 im Kontext telekom_in. VIP-Behandlung veranlassen! ### |
| -- Executing [08121883175@telekom_in:2] Dial("PJSIP/883172_in-00000003", "PJSIP/31&PJSIP/883176_out/sip:017645534406@tel.t-online.de,10,rWw") in new stack |
| -- Called PJSIP/31 |
| -- Called PJSIP/883176_out/sip:017645534406@tel.t-online.de |
| -- PJSIP/31-00000004 connected line has changed. Saving it until answer for PJSIP/883172_in-00000003 |
| -- PJSIP/883176_out-00000005 connected line has changed. Saving it until answer for PJSIP/883172_in-00000003 |
| -- PJSIP/31-00000004 is ringing |
| -- PJSIP/883176_out-00000005 is making progress passing it to PJSIP/883172_in-00000003 |
| -- PJSIP/883176_out-00000005 is ringing |
| == Spawn extension (telekom_in, 08121883175, 2) exited non-zero on 'PJSIP/883172_in-00000003' |
| </code> |
| <code> -- Executing [08121883175@telekom_in:1] NoOp("PJSIP/883172_in-00000000", "Externanrufer mit der Rufnummer anonymous ist 08/15-Kunde und wird im 1st-level Support abgeworfen.") in new stack |
| -- Executing [08121883175@telekom_in:2] Dial("PJSIP/883172_in-00000000", "PJSIP/36&IAX2/33,15") in new stack |
| [Jan 30 15:31:12] WARNING[17010][C-00000001]: app_dial.c:2530 dial_exec_full: Unable to create channel of type 'IAX2' (cause 20 - Subscriber absent) |
| -- Called PJSIP/36 |
| -- PJSIP/36-00000001 is ringing |
| == Spawn extension (telekom_in, 08121883175, 2) exited non-zero on 'PJSIP/883172_in-00000000'</code> |
| |
| |
| |
| # vim /etc/asterisk/extensions.conf |
| <code>; ----------------------------------------------------------------------------------------------------------------------- |
| ; BEISPIEL 8: |
| ; alle ankommende Anrufe vom Provider Telekom für Rufnummer 08121883175 werden gegen die black- und white- |
| ; listing Datenbank geprüft und gesondert behandelt: |
| ; - Anrufer die keine Nummer übertragen werden "nur" an der int. Nst 36 signalisiert, ohne Weiterleitung |
| ; zum Händie und/oder Voicemail |
| ; - Anrufer mit einem Whitelisting-Eintrag in der AstDB (Asterisk-Datenbank) werden sowohl an der internen |
| ; Nebenstelle 36 wie auch am Händie mit der Rufnummer 0176/45534406 signalisiert. Wird der Anrufer nicht |
| ; binnen 20 Sekunden beantwortet, erhält der Anrufer die Möglichkeit zum Hinterlassen einer Nachricht |
| ; auf der Voicemailbox von der Nst. 36 |
| ; - Anrufer, die einen blacklisting Eintrag haben, werden direkt zur Abwimmelansage der Nst. 36 geleitet |
| ; und anschließend die Verbindung gekappt, ohne dass der Anrufer eine Nachricht hinterlassen kann. |
| ; |
| exten => 08121883175,1,NoOp(Anrufer übertrug die Rufnummer ${CALLERID(num)}) |
| exten => 08121883175,n,Set(access=${DB(36/${CALLERID(num)})}) |
| |
| exten => 08121883175,n,GotoIf($[ "${access}" = "" ]?ohne:testing) |
| exten => 08121883175,n(testing),GotoIf($[ "${access}" = "wl" ]?whitelisted:blacklisted) |
| exten => 08121883175,n(whitelisted),NoOp(der Anrufer ist gewhitelisted, der Anrufer wird zur Nebenstelle 36 und zum Mobiltelefon durchgestellt) |
| exten => 08121883175,n,Dial(PJSIP/36&PJSIP/883176_out/sip:017645534406@tel.t-online.de,10,rWw) |
| exten => 08121883175,n,Wait(1) |
| exten => 08121883175,n,VoiceMail(36,u) |
| exten => 08121883175,n,Hangup |
| exten => 08121883175,n(blacklisted),NoOp(der Anrufer ist geblacklisted und wird daher zur "Abwimmel"-Voicemailbox abgeworfen) |
| exten => 08121883175,n,Playback(/var/spool/asterisk/voicemail/default/31/unerreichbar) |
| exten => 08121883175,n,wait(1) |
| exten => 08121883175,n,Playback(/var/spool/asterisk/voicemail/default/31/unerreichbar) |
| exten => 08121883175,n,wait(1) |
| exten => 08121883175,n,Playback(/var/spool/asterisk/voicemail/default/31/unerreichbar) |
| exten => 08121883175,n,wait(1) |
| exten => 08121883175,n,Playback(/var/spool/asterisk/voicemail/default/31/unerreichbar) |
| exten => 08121883175,n,wait(1) |
| exten => 08121883175,n,Playback(/var/spool/asterisk/voicemail/default/31/unerreichbar) |
| exten => 08121883175,n,Hangup |
| exten => 08121883175,n(ohne),NoOp(der Anrufer überträgt keine Nummer, und ist weder geblack- noch gewhitelisted) |
| exten => 08121883175,n,Dial(PJSIP/31,60) |
| exten => 08121883175,n,Hangup |
| ; ----------------------------------------------------------------------------------------------------------------------- |
| </code> |
| |
| |
| # asterisk -vvvvr |
| <code> -- Executing [08121883175@telekom_in:1] NoOp("PJSIP/883172_in-0000000b", "Anrufer übertrug die Rufnummer +4917645534406") in new stack |
| -- Executing [08121883175@telekom_in:2] Set("PJSIP/883172_in-0000000b", "access=wl") in new stack |
| -- Executing [08121883175@telekom_in:3] GotoIf("PJSIP/883172_in-0000000b", "0?ohne:testing") in new stack |
| -- Goto (telekom_in,08121883175,4) |
| -- Executing [08121883175@telekom_in:4] GotoIf("PJSIP/883172_in-0000000b", "1?whitelisted:blacklisted") in new stack |
| -- Goto (telekom_in,08121883175,5) |
| -- Executing [08121883175@telekom_in:5] NoOp("PJSIP/883172_in-0000000b", "der Anrufer ist gewhitelisted, der Anrufer wird zur Nebenstelle 36 und zum Mobiltelefon durchgestellt") in new stack |
| -- Executing [08121883175@telekom_in:6] Dial("PJSIP/883172_in-0000000b", "PJSIP/36&PJSIP/883176_out/sip:017645534406@tel.t-online.de,10,rWw") in new stack |
| -- Called PJSIP/36 |
| -- Called PJSIP/883176_out/sip:017645534406@tel.t-online.de |
| -- PJSIP/36-0000000c connected line has changed. Saving it until answer for PJSIP/883172_in-0000000b |
| -- PJSIP/883176_out-0000000d connected line has changed. Saving it until answer for PJSIP/883172_in-0000000b |
| -- PJSIP/36-0000000c is ringing |
| -- PJSIP/883176_out-0000000d is making progress passing it to PJSIP/883172_in-0000000b |
| -- PJSIP/883176_out-0000000d is ringing |
| -- PJSIP/883176_out-0000000d answered PJSIP/883172_in-0000000b |
| -- Channel PJSIP/883176_out-0000000d joined 'simple_bridge' basic-bridge <868dad5d-a999-4b8e-babf-88fe30fbf9af> |
| -- Channel PJSIP/883172_in-0000000b joined 'simple_bridge' basic-bridge <868dad5d-a999-4b8e-babf-88fe30fbf9af> |
| > Bridge 868dad5d-a999-4b8e-babf-88fe30fbf9af: switching from simple_bridge technology to native_rtp |
| > Remotely bridged 'PJSIP/883172_in-0000000b' and 'PJSIP/883176_out-0000000d' - media will flow directly between them |
| > Remotely bridged 'PJSIP/883172_in-0000000b' and 'PJSIP/883176_out-0000000d' - media will flow directly between them |
| -- Channel PJSIP/883172_in-0000000b left 'native_rtp' basic-bridge <868dad5d-a999-4b8e-babf-88fe30fbf9af> |
| == Spawn extension (telekom_in, 08121883175, 6) exited non-zero on 'PJSIP/883172_in-0000000b' |
| -- Channel PJSIP/883176_out-0000000d left 'native_rtp' basic-bridge <868dad5d-a999-4b8e-babf-88fe30fbf9af></code> |
| |
| |
| # asterisk -vvvvr |
| <code> -- Executing [08121883175@telekom_in:1] NoOp("PJSIP/883172_in-00000000", "Anrufer übertrug die Rufnummer +4917645502006") in new stack |
| -- Executing [08121883175@telekom_in:2] Set("PJSIP/883172_in-00000000", "access=bl") in new stack |
| -- Executing [08121883175@telekom_in:3] GotoIf("PJSIP/883172_in-00000000", "0?ohne:testing") in new stack |
| -- Goto (telekom_in,08121883175,4) |
| -- Executing [08121883175@telekom_in:4] GotoIf("PJSIP/883172_in-00000000", "0?whitelisted:blacklisted") in new stack |
| -- Goto (telekom_in,08121883175,10) |
| -- Executing [08121883175@telekom_in:10] NoOp("PJSIP/883172_in-00000000", "der Anrufer ist geblacklisted und wird daher zur "Abwimmel"-Voicemailbox abgeworfen") in new stack |
| -- Executing [08121883175@telekom_in:11] Playback("PJSIP/883172_in-00000000", "/var/spool/asterisk/voicemail/default/31/unerreichbar") in new stack |
| -- <PJSIP/883172_in-00000000> Playing '/var/spool/asterisk/voicemail/default/31/unerreichbar.slin' (language 'de') |
| > 0x7f2f3402ac30 -- Probation passed - setting RTP source address to 217.0.4.68:48282 |
| -- Executing [08121883175@telekom_in:12] Wait("PJSIP/883172_in-00000000", "1") in new stack |
| -- Executing [08121883175@telekom_in:13] Playback("PJSIP/883172_in-00000000", "/var/spool/asterisk/voicemail/default/31/unerreichbar") in new stack |
| -- <PJSIP/883172_in-00000000> Playing '/var/spool/asterisk/voicemail/default/31/unerreichbar.slin' (language 'de') |
| -- Executing [08121883175@telekom_in:14] Wait("PJSIP/883172_in-00000000", "1") in new stack |
| -- Executing [08121883175@telekom_in:15] Playback("PJSIP/883172_in-00000000", "/var/spool/asterisk/voicemail/default/31/unerreichbar") in new stack |
| -- <PJSIP/883172_in-00000000> Playing '/var/spool/asterisk/voicemail/default/31/unerreichbar.slin' (language 'de') |
| -- Executing [08121883175@telekom_in:16] Wait("PJSIP/883172_in-00000000", "1") in new stack |
| -- Executing [08121883175@telekom_in:17] Playback("PJSIP/883172_in-00000000", "/var/spool/asterisk/voicemail/default/31/unerreichbar") in new stack |
| -- <PJSIP/883172_in-00000000> Playing '/var/spool/asterisk/voicemail/default/31/unerreichbar.slin' (language 'de') |
| -- Executing [08121883175@telekom_in:18] Wait("PJSIP/883172_in-00000000", "1") in new stack |
| -- Executing [08121883175@telekom_in:19] Playback("PJSIP/883172_in-00000000", "/var/spool/asterisk/voicemail/default/31/unerreichbar") in new stack |
| -- <PJSIP/883172_in-00000000> Playing '/var/spool/asterisk/voicemail/default/31/unerreichbar.slin' (language 'de') |
| -- Executing [08121883175@telekom_in:20] Hangup("PJSIP/883172_in-00000000", "") in new stack |
| == Spawn extension (telekom_in, 08121883175, 20) exited non-zero on 'PJSIP/883172_in-00000000' |
| </code> |
| |
| |
| # asterisk -vvvvr |
| <code> -- Executing [08121883175@telekom_in:1] NoOp("PJSIP/883172_in-00000009", "Anrufer übertrug die Rufnummer anonymous") in new stack |
| -- Executing [08121883175@telekom_in:2] Set("PJSIP/883172_in-00000009", "access=") in new stack |
| -- Executing [08121883175@telekom_in:3] GotoIf("PJSIP/883172_in-00000009", "1?ohne:testing") in new stack |
| -- Goto (telekom_in,08121883175,21) |
| -- Executing [08121883175@telekom_in:21] NoOp("PJSIP/883172_in-00000009", "der Anrufer überträgt keine Nummer, und ist weder geblack- noch gewhitelisted") in new stack |
| -- Executing [08121883175@telekom_in:22] Dial("PJSIP/883172_in-00000009", "PJSIP/31,60") in new stack |
| -- Called PJSIP/31 |
| -- PJSIP/31-0000000a is ringing |
| == Spawn extension (telekom_in, 08121883175, 22) exited non-zero on 'PJSIP/883172_in-00000009'</code> |
===== deutsche Sprachprompts ===== | ===== deutsche Sprachprompts ===== |
| |
| |
| |
http://www.asteriskguru.com/tools/audio_conversion.php | https://www.asteriskguru.com/tools/audio_conversion.php |
| |
| |
| ===== Anbindung an das VoIP-Netz der Telekom mit PJSIP ===== |
| ==== Grundkonfiguration ==== |
| |
| ==== individuelle Rufnummer bei der abgehenden Wahl setzen ==== |
| Haben wir von unserem VoIP-Anbieter mehrere Rufnummern bekommen, so werden wir diese in aller regel einzelnen Endgeräten oder Diensten zuordnen wollen. Bei ankommenden Gesprächen haben wir diese Zuordnung über den Abschnitt **[telekom_in]** vorgenommen. Nun wollen wir aber auch je nach verwendeter internen Nebenstelle unseres Asterisk eine bestimmte Rufnummr **CLID**((**C**alling **L**ine **ID**entification)) als Absender nach extern verwenden und auch übertragen. |
| Das was sich bei dem ein oder anderen höchstprofesssionellen Systemintegrator als unlösbare Herausforderunge bei einer VoIP-Anlage mit 3.000 Nebenstellen darstellen kann, gestaltet sich bei unserem Asterisk-Server als triviale Herausforderung. LOL |
| |
| Für die Zuordnung der internen Rufnummern zu den jeweiligen externen Absenderrufnummern bzw. PJSIP-Kanälen bedienen wir uns der Asterisk-eigenen Datenbank. Diese Datenbank erreichen wir über die Funktion **database**. Wir können damit z.B. unsere Registrierten Geräte abfragen. |
| |
| # asterisk -r |
| |
| vml000177*CLI> database put 33 CLID 9959277_out |
| |
| Updated database successfully |
| |
| vml000177*CLI> database put 36 CLID 9959278_out |
| |
| Updated database successfully |
| |
| vml000177*CLI> database show |
| |
| /33/CLID : 9959277_out |
| /36/CLID : 9959278_out |
| |
| |
| ===== Voicemail ===== |
| |
| # yum install asterisk-voicemail -y |
| |
| # chown asterisk:asterisk /var/spool/asterisk/voicemail/ -R |
| |
| # wget https://forensics.cert.org/cert-forensics-tools-release-el7.rpm |
| # rpm -Uvh cert-forensics-tools-release*rpm |
| |
| # vim /etc/yum.repos.d/cert-forensics-tools.repo |
| <file bash /etc/yum.repos.d/cert-forensics-tools.repo>[forensics] |
| name=CERT Forensics Tools Repository |
| baseurl=http://www.cert.org/forensics/repository/centos/cert/$releasever/$basearch |
| enabled=1 |
| gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-cert-forensics-2018-04-07 |
| gpgcheck=1 |
| priority=10 |
| |
| [forensics-test] |
| name=CERT Forensics Tools Test Repository |
| baseurl=http://www.cert.org/forensics/repository/centos/cert-test/$releasever/$basearch |
| enabled=0 |
| gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-cert-forensics-2018-04-07 |
| gpgcheck=1 |
| |
| [forensics-splunk] |
| name=CERT Forensics Tools Repository - Splunk |
| baseurl=http://www.cert.org/forensics/repository/centos/splunk/$releasever/$basearch/ |
| gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-splunk |
| enabled=0 |
| gpgcheck=1 |
| |
| [forensics-sip] |
| name=CERT Forensics Tools Repository - SiLK, IPA, and Postgresql |
| baseurl=http://www.cert.org/forensics/repository/centos/sip/$releasever/$basearch |
| enabled=0 |
| gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-cert-forensics-2018-04-07 |
| gpgcheck=1 |
| </file> |
| |
| # yum install lame -y |
| |
| ===== Fax ===== |
| |
| # yum install asterisk-fax |
| |
| # rpm -qil asterisk-fax |
| <code>Name : asterisk-fax |
| Version : 14.2.1 |
| Release : 1.el7.centos |
| Architecture: x86_64 |
| Install Date: Sun 29 Jan 2017 09:51:54 PM CET |
| Group : Applications/Internet |
| Size : 155968 |
| License : GPLv2 |
| Signature : RSA/SHA1, Thu 08 Dec 2016 11:58:07 PM CET, Key ID ccf40e16b9a46fa9 |
| Source RPM : asterisk-14.2.1-1.el7.centos.src.rpm |
| Build Date : Thu 08 Dec 2016 11:57:54 PM CET |
| Build Host : olive.ph.tucny.com |
| Relocations : (not relocatable) |
| URL : http://www.asterisk.org/ |
| Summary : FAX applications for Asterisk |
| Description : |
| FAX applications for Asterisk |
| /etc/asterisk/res_fax.conf |
| /usr/lib64/asterisk/modules/res_fax.so |
| /usr/lib64/asterisk/modules/res_fax_spandsp.so</code> |