Asterisk große Infrastruktur modifiziert
Zur Navigation springen
Zur Suche springen
Übersichtsplan
Konfigurationsdateien
- Alle Konfiguraionen liegen unter /etc/asterisk
- neue Konfiguraitionen von der Shell laden per:
- asterisk -rx "reload"
zentrale
- zentrale stellt einen SIP-Provider dar.
- Wenn ein Kontext für einen Client definiert ist, dann kann sich dieser registrieren und der Zentrale die Nummern bekannt machen
- vim sip.conf
[general] [ta-01] type=friend insecure=invite secret=pass-ta-01 host=dynamic disallow=all allow=ulaw [ta-02] type=friend insecure=invite secret=pass-ta-02 host=dynamic disallow=all allow=ulaw
- type=friend erlaubt dem Client Anrufe zu tätigen und zu empfangen
- insecure=invite wird benötigt, da die IP-Adresse des Anrufers und der Asterisk-Anlage nicht übereinstimmen
- context definiert die Gruppe der wählbaren Nummern in extensions.conf
- host=dynamic heißt, dass wir die IP-Adresse des Clients nicht kennen
- disallow/allow bestimmt welche Codecs verwendet werden dürfen
- vim extensions.conf
exten => _0XXX,1,Dial(SIP/ta-${EXTEN:0:2}/${EXTEN:2:2},30) exten => _0XXX,n,Hangup() exten => 1088,1,Answer() exten => 1088,n,Wait(3) exten => 1088,n,ConfBridge(1234) exten => 1088,n,Hangup()
- ta-01 erhält die Vorwahl 01 und ta-02 die Vorwahl 02
- In den Konferenzraum kommt man per 1088
ta-01
- vim sip.conf
[general] register => ta-01:pass-ta-01@192.168.6.210/zentrale [zentrale] type=friend insecure=invite secret=pass-ta-01 host=192.168.6.210 disallow=all allow=ulaw [01] type=friend host=dynamic secret=pass1 disallow=all allow=ulaw [02] type=friend host=dynamic secret=pass1 disallow=all allow=ulaw
- Damit zentrale weiß wohin er ta-1 erreicht, muss sich ta-1 bei zentrale registrieren
- Zusätzlich definieren wir zwei Benutzer für SIP-Telefone 01 und 02
- vim extensions.conf
exten => _XX,1,Dial(SIP/${EXTEN},30) exten => _XX,n,Hangup() exten => _XXXX,1,Dial(SIP/zentrale/${EXTEN}) exten => _XXXX,n,Hangup()
- Anrufe innerhalb von ta-1 werden mit einer zweistelligen Nummer gewählt
- Anrufe nach außen werden mit einer vierstelligen Nummer gewählt
- Dabei ist egal welche vier Ziffern wir auswählen, da ta-1 über die Verbindung anhand der Vorwahl entscheidet
ta-02
- Die Konfiguration jedes weiteren Client von ta-02 sieht so ähnlich aus wie die von ta-01
- vim sip.conf
[general] register => ta-02:pass-ta-02@192.168.6.210/zentrale [zentrale] type=friend insecure=invite secret=pass-ta-02 host=192.168.6.210 disallow=all allow=ulaw [01] type=friend host=dynamic secret=pass1 disallow=all allow=ulaw [02] type=friend host=dynamic secret=pass1 disallow=all allow=ulaw
- vim extensions.conf
exten => _XX,1,Dial(SIP/${EXTEN},30) exten => _XX,n,Hangup() exten => _XXXX,1,Dial(SIP/zentrale/${EXTEN}) exten => _XXXX,n,Hangup()