Benutzer-Werkzeuge

Webseiten-Werkzeuge


software:asterisk:asteriskconfig

Dies ist eine alte Version des Dokuments!


Asterisk-Konfigurationsdateien

Die Konfiguration des Asterisk-Servers teilt sich in mehrere Konfigurationsdateien auf welche unter den Verzeichnis /etc/asterisk/ liegen. In diesem Artikel werden lediglich die folgende Konfigurationsdateien behandelt:

  • asterisk.conf
  • extensions.conf
  • sip.conf

asterisk.conf

Allgemeine Konfigurationsdatei von Asterisk.

Hier sind Pfade zu Asterisk Bibliotheksdaten, Externe Scripte, Logdatein und weiteres angegeben. Nach der Installtion hat sie diesen Aufbau.

sip.conf

Enthält Einträge von SIP-Nebenstellen und Trunk-Verbindungen zu anderen SIP-Servern.

Der Grundaufbau sieht wie folgt aus:

[nebenstelle]
variable=wert ;kommentar

Über nebenstelle wird eine neue Nebenstelle erstellt. Ein SIP-Telefon kann sich dann mit dem Benutzernamen „nebenstelle“ am Asterisk-Server anmelden. Unterhalb dieser Zeile können einige Einstellungen dieser Nebenstelle gesetzt werden. So kann z.B. über secret=password ein Passwort gesetzt werden. Eine weitere wichtige Eigenschaft ist die context=from-internal-sip, die angibt bei welchem Wählplan eingestigen wird, wenn das angemeldete SIP-Telefon rausruft.

Hier ein Beispiel einer vollständig konfigurierten Nebenstelle:1)

[tammari]
type=friend
callerid="Tuomas Tammisalo" <1000>
username=tammari
host=dynamic
secret=********
regcontext=tammari-internal
regexten=1005
dtmfmode=rfc2833
insecure=invite,port
canreinvite=yes
nat=yes
qualify=yes
context=merus-sipphone
pickupgroup=1
callgroup=1
mailbox=1000@default

extensions.conf

In der extensions.conf sind Wählpläne (eng. Dialplans) definiert, die angeben, was bei einem Anruf gemacht werden sollen.

Der Grundaufbau sieht so aus, dass die extensions.conf in einzelne Abschnitte geteilt ist. Ein abschnitt wird mit

[context]

eingeleitet. Innerhalb dieses eingeleiteten Abschnittes kann nach belieben verzweigt und agiert werden. Der Aufbau einer Anweisung sieht wie folgt aus:

exten => [Nummer],[Priorität],[Befehl]

Über die [Nummer] wird angegeben, wann diese Anweisung zutrifft. Wenn in [Nummer] die 50 steht, dann wird diese Anweisung nur ausgeführt, wenn der Anrufer die Nummer 50 gewählt hat. Hier können auch andere Angaben statt Nummern gemacht werden:

s Wird bein Beginn (start) eines Rufes ausgeführt
# Wird bein Ende eines Rufes ausgeführt
i Wird ausgeführt, wenn der Ruf einen Fehler läuft (illegal)
t Wird verzweigt, wenn es zu einem Timeout des Rufes kommt
h Hierher wird nach Auflegen des Rufes verzweigt
a Wird verzweigt, wenn am Telefon die Taste '*' gedrückt wurde

Daneben existieren auch noch Texbasierte Spezialnummern:

failed Wird eingesetzt, wenn ein automatischer Wählversuch gescheitert ist
fax Hier kommen Anrufe an, wenn in einem ZAP-Kanal eine Fax-Mitteilung enteckt wurde
talk Mit dieser Nummer werden Anrufe behandelt, wenn jemand auf eine Ansage spricht

Außerdem kann nach Nummern mit Patterns gefiltert werden: Dies wird mit einem '_' eingeleitet. Danach kann folgendes folgen:

0..9 Es muss an dieser Stelle genau die angegebene Ziffer stehen
X Pattern für Ziffern 0 bis 9
Z Pattern für Ziffern 1 bis 9
N Pattern für Ziffern 2 bis 9
[] Es muss an dieser Stelle eine der Ziffern in den Klammern stehen, wobei bereiche erlaubt sind:
[123] Erlaubt sind 1, 2 und 3
[15-7] Erlaubt sind 1, 5, 6 und 7
. Es darf jede beliebige folgen von Ziffern folgen, allerdings muss es mindestens eine sein
! Es dürfen beliebige Ziffern folgen, der Vergleichsprozess bricht ab, sobalt eine Einduetigk eit besteht

Beispiele

_01[67]. passt u allem Mobilfunknummern
_00. passt zu allen Auslandsvorwahlen
_09281. filtert alle Anrufe in das Ortsnetz Hof

Bei Verwendung dieses Wikis erklären Sie sich mit dem Haftungsausschluss, Nutzungsbedingungen und der Datenschutzerklärung dieses Wikis einverstanden. Impressum.

software/asterisk/asteriskconfig.1348304543.txt.gz · Zuletzt geändert: 2012/10/11 10:23 (Externe Bearbeitung)