Asterisk große Infrastruktur modifiziert

Aus xinux.net
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()