Damit das Leben eines Asterisk Administrators nicht zu einfach wird, hat sich Digium noch eine Besonderheit für das Pattern "_." in der Asterisk Version 1.2 ausgedacht. Obwohl dieses Pattern das allgemeinste und damit von der Logik her das mit der geringsten Priorität sein müsste, ist es genau anders rum!
Warnung | |
---|---|
|
Anmerkung | |
---|---|
Bitte beachten Sie, dass der CLI-Befehl show dialplan zwar auch noch in der Version 1.4 funktioniert, aber unerwünscht ist. Deshalb sind die Aufrufe in der Version 1.2 show dialplan und in der Version 1.4 dialplan show. |
Probieren wir noch einmal unseren obigen Dialplan mit einer
zusätzlichen Extension "_.
" aus:
[verkauf] exten => _12X.,1,NoOp{12X} exten => 12345,1,NoOp(12345} exten => _1234.,1,NoOp{1234.} exten => _.,1,NoOp{Bingo}
Wenn wir jetzt die Rufnummer 12346 ausprobieren wollen, so bekommen wir mit dem Befehl dialplan show 12346@verkauf in der Version 1.4 folgende Ausgabe:
*CLI> dialplan show 12346@verkauf [ Context 'verkauf' created by 'pbx_config' ] '_1234.' => 1. NoOp{1234.}() [pbx_config] '_12X.' => 1. NoOp{12X}() [pbx_config] '_.' => 1. NoOp{Bingo}() [pbx_config] -= 3 extensions (3 priorities) in 1 context. =- *CLI>
In Asterisk 1.2 bekommt der Befehl show dialplan 12346@verkauf aber folgende Ausgabe:
*CLI> show dialplan 12346@verkauf [ Context 'verkauf' created by 'pbx_config' ] '_.' => 1. NoOp{Bingo}() [pbx_config] '_1234.' => 1. NoOp{1234.}() [pbx_config] '_12X.' => 1. NoOp{12X}() [pbx_config] -= 3 extensions (3 priorities) in 1 context. =- *CLI>
Deshalb sollte man als "Restesammler" (wenn überhaupt) nur das
Pattern _X.
benutzen. Der folgende Dialplan wird in den
Asterisk Versionen 1.2 und 1.4 gleich behandelt:
[verkauf] exten => _12X.,1,NoOp{12X} exten => 12345,1,NoOp(12345} exten => _1234.,1,NoOp{1234.} exten => _X.,1,NoOp{Bingo}
Die Prioritäten sind in beiden Asterisk Versionen wie folgt:
*CLI> dialplan show 12346@verkauf [ Context 'verkauf' created by 'pbx_config' ] '_1234.' => 1. NoOp{1234.}() [pbx_config] '_12X.' => 1. NoOp{12X}() [pbx_config] '_X.' => 1. NoOp{Bingo}() [pbx_config] -= 3 extensions (3 priorities) in 1 context. =- *CLI>
$Revision:473 $
Beta-Version!
2.0 Entwickler-Version des Asterisk Buches. Die 1.0 stabile Version ist natürlich noch online. Die 2.0er Version enthält viele Neuerungen, ist aber noch nicht 100% fehlerfrei. Im Zweifelsfall bitte auf die 1.0er Version gehen.
Bitte melden Sie Fehler und Feedback zur neuen 2.0er Version per E-Mail an den Autor.
Asterisk-Tag 2008
Lernen Sie Mark Spencer (den Erfinder von Asterisk) kennen! Viele Vorträge, Case-Studies und Workshops rund um die Themen VoIP und Asterisk. Asterisk-Tag.org