Konfiguration des asterisk Server



In diesem Howto wird eine kleine Einleitung zur Konfiguration des asterisk Servers gemacht.
Zudem findet Ihr hier einige Beispielkonfigurationen.
Eine Ausführliche Anleitung zum Thema asterisk findet Ihr unter http://www.das-asterisk-buch.de/.

Die im folgenden aufgeführten Konfigurationsdateien finden sich in /etc/asterisk.

sip.conf


Hier kommen die Einstellungen für die SIP-Telefone rein, also die VoIP Verbindungen. Es gibt noch andere Protokolle als SIP z.B. IAX die sich auch für VoIP eignen und teilweise auch einige Vorteile gegenüber SIP haben. Ich habe mich hier für SIP entschieden, da es dafü viele Client Programme gibt.
Um nur einige zu nennen:

GNU/Linux:
Twinkle
Kphone
Ekiga

Windows:
SJPhone


In der sip.conf wird eingestellt, wer sich beim Server anmelden kann und mit welchem Passwort. Zudem kann man einstellen das sich bestimmte Benutzer nur von bestimmten IP Adressen aus anmelden koennen. Bei jedem Nutzer wird zugeteilt, welchem Kontext er angehört, was in der extensions.conf eine grosse Rolle spielt.
Im folgenden wird kurz der Aufbau der sip.conf besprochen, zunächst der Abschnitt "General":
[general]
context=default
Defention, wie der SIP Standard Kontext heisst.

bindport=5060

Der Port auf dem der asterisk Server auf SIP anmeldungen lauscht. Default ist 5060.

bindaddr=0.0.0.0
IP Adresse des asterisk Servers. 0.0.0.0 steht fuer alle Diese Option ist sinnvoll zB wenn Ihr mehrere Netzwerkkarten im Computer habt bzw. virtuelle Geraete wie zB OpenVPN Verbindung und Ihr wollt dass Der SIP server nur auf einem bestimmten Geraet Anmeldungen annimmt.

srvlookup=yes


Nun zu den Benutzern. Ihr koennt hier beliebig viele Benutzer anlegen und Ihnen gleiche oder verschiedene Kontexte zuweisen.
[SipBenutzer]
Name des Benutzers

secret=1234
Passwort des Benutzers

type=friend
Diese Option solltet Ihr so lassen, ausser Ihr wisst was Ihr tut. Es stehen noch die Möglichkeiten "peer" und "user" zur Auswahl.

context=KontextdesSipBenutzers
Das ist der sogenannte Kontext des Benutzers, sozusagen die Gruppe, zu der er gehoert.

host=dynamic
Hier koennt Ihr festlegen, von welchen IPs aus sich der Benutzer anmelden darf. "dynamic" bedeutet dass er sich von allen aus anmelden darf.


Eine Beispielconfig mit Erläuterungen:
/etc/asterisk/sip.conf


capi.conf


In dieser Datei wird die Konfiguration der Capi-ISDN Treiber vorgenommen. Also die Treiber die für die AVM Fritz PCI und USB verwendet wurden.

Eine Beispielconfig mit Erläuterungen:
/etc/asterisk/capi.conf


misdn.conf


Hier sind die Einstellungen für die Karten, die mit den mISDN Treibern genutzt werden. Also z.B. die USB Karte mit HFC Chipsatz, die unter HFC ISDN USB vorgestellt wurde.

extensions.conf


Hier wird eingestellt bzw. eigentlich fast programmiert, was mit einem Anruf geschieht.
Dafür ist ausschlaggebend, wer anruft und welche Rufnummer gewählt wurde. Zudem kann durch interne Variablen gesteuert werden.
Hierbei ist entscheidend welchem Kontext ein Anrufer zugeordnet ist. Diese Zuordnung geschieht in dern Dateien sip.conf und capi.conf. Um zu erfahren wie man mit der extensions.conf arbeitet klickt hier.

/etc/default/astersik


Wenn der asterisk Server feritg konfiguriert ist und er beim booten automatisch starten soll, müssen wir in der /etc/default/asterisk noch folgende Parameter setzen:
RUNASTERISK=yes
RUNASTSAFE=yes


Der erste ist damit asterisk automatisch beim Bootvorgang gestratet wird, der zweite, damit asterisk neu gestartet wird wenn es gecrasht ist.