Asterisk 13 installieren:

sudo apt.get update
sudo apt-get upgrade

 

Automatische Zeioteinstellung installieren:

sudo apt-get install ntp ntpupdate
 

Dann eine Build Umgebung installieren um Installationen compilieren zu können:

sudo apt-get install build-essential libsqlite3-dev libxml2-dev libncurses5-dev

Nun kann Asterisk installiert werden:_

download asterisk oder per Befehl:

cd /usr/src
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-13-current.tar.gz
tar xvf asterisk-13-current.tar.gz
cd asterisk-13.3.2/
./configure


Solten die Meldungen kommen das einige Pakete fehlen können wir die folgendermaßen kompensieren:

tar xvf jansson-2.5.tar.gz
cd jansson-2.5/
./configure
make && make install && ldconfig

ansonsten geht es hier weiter und wir müssen dafür sorgen das wir noch inm Asterisk verzeichnis sind:

cd /usr/src/asterisk-13.3.2/
make
make install & make samples

 

Nun ist astreisk installiert und bereit zum ausführen. Das können wir mit folgendem Befhel:

asterisk -cvvvvvvvv
das v steht für den Meldungsgrad. Es sind bis zu 10 v möglich. Je mehr also vorhanden sind um so detaillierter werden die Meldung in der Konsole wieder gegeben. Dies kann wichtig sein wenn sich Probleme ergeben um z.B. diese zu ermitteln und zu beheben.
 

 

Asterisk Grundkonfiguration

Um erste Ergebnisse zu haben fangen wir mit einer rein internen Telefonie an. Asterisk unterstützt so ziemlich alle Anbieter. Daher gehen wir zunächt in folgenden SChreitten vor

1. interne Telefonie einrichten
    -Einrchten einer internen Durchwahl
   . Anbinden eines SIP-Telefons an Asterisk
   . Einrichten einer Mailbox für einen Benutzer
2. Anbinden von Telefonen an Asterisk
3. Einrchten eine Telefonanbieters mit eingang und Ausgangsrouting
4. Einrichten der Routing Regeln.
5. Gespräeh übergeben
6. Setzen von Berechtigungen

Los gehts:

Die Konfigurationsdateien von Asterisk liegen alle im Ordner /etc/asterisk.Es empfiehlt sich von den Konfiguratonsdateien zunächst Backups an zu legen. So hat man immer eine Referenz in dem auch viele beispiele sind. Unsere eigentlichen Konfiguration würde ich dagegen möglichst schlank halten um später nicht den Überblick zu verlieren. Diese sollten also nur das wesentliche enthalte. So können wir unsere Änderungen besser überblicken ud der Lerneffekt ist größer da man nicht so viel Zeit mit vergleichen und suchen zu tun hat.

Folgende Dateien werden bearbeitet und sollten zuvoir gesichert werden:
logger.conf
iax.conf
sip.conf
extensions.conf
voicemail.conf

Falls Asterisk noch läuft einfach mit core stop now beenden Als erstes bearbeiten wir die Datei Logger. Wir öffnen sie mit einem Editor und ersetzen alles gegen folgenden INhalt

cd /etc/asterisk
sudo nano logger.conf

Wir ersetzen den gesamten Inhalt gegen:

; Logging Configuration
[general]

 

[logfiles]
console => warning,error
messages => notice,warning,error

Nun bearbeioten wir die iax.conf. Da wir mit iax aktuell nichts zu tun haben, leeren wir die gsa,te Datei. iax ist eigentlich ein Asterisk internes Format für die Telefonie und dienst überwiegend der Kommunikation zwischen zwei Asterisk Anlagen. Aber auch einige Telefonanbieter unterstützen diees Format. Es ist ein wenig optimierter als einieg andere Formate und zeichnet sich durch gbesonders geringe Datenübetragungen aus.Also:

sudo nano iax.conf:

Alles leeren und nur eine Zeile eintragen:

[general]

Dann alles speichern

Als nächstes wird die Datei sip.conf bearbeitet. Diese Datei dient der Konfiguration für alles was SIP Telefonie zu tun hat. Also ist es die Vorlage für Telefone, Anbiete. Zunächst tragen wir jedoch nur ide Eigeninformationen des Asterisk Servers ein:Dabei wird unter bindaddr die IP-Adresse des eigenen Servers eingetragen. Bei dem Betrieb auf einem PC sollte dies einfach die 0.0.0.0 sein.

[general]
context=default
bindport=5060
bindaddr=192.168,6,60
rvlookup=yes

Un schon kommen wir zru Einrichtung der ersten Endgeräte:

1. interne Telefone einrichten
 

Wir öffnen die sip.conf und tragen folgendes ein


[30]                                 ; Teilnehmer ID oder auch Rufnummer / Druchwal
callerid=Phone 1 <30>     ;
host=dynamic                   ; dynmaic gibt an das der Client sich immer mit einer dynamische IP anmelden wird. Dis ist dann der Fall, wenn
                                        ; im Netzwerk ein DHCP Server läuft und das Telefon keine feste IP Adresse zugewiesen bekommt. Ich rate
                                        ; dazu jedoch feste IP Adressen im Netzwerk zu vergeben. Vielleicht sogar diese über den DHCP Server fest
                                        ; zu reservieren.
domain=192.168.6.60      ; Hier wird wieder die UP Adresse des Asterisk Servers eingetragen
nat=yes                            ; Die SIP Geräte hängen hinter einem NAT Router am Internet. Dies ist meistens der Fall. Auf lange sict
                                        ; empfiehlt es sich eine Firewall / DMZ auf zu bauen um mehr Sicherheit zu bekommen.
user=30                            ; Der Benutzername mit dem sich der Client am Asterisk Server anmelden muss.
secret=geheim                   ; Das Kennwort mit dem sich der Client anmelden muss
type=friend                        ; Der Client darf sowohl abgehende als auch eingehende Anruife tätigen.
mailbox=30                       ; Die Mailbox die der Client erhalten soll. Dies ist wichtig um verpasste Anrufe signalisieren zu können die
                                         ; direkt auf dem Display oder eine Lampe am Telefon mitgeteilt werden. Es wird also dazu geraten diese
                                         ; Konfiguration zu setzen.
 canreinvite=no                  ; Diese Funkton wird später Erklärt da sie seh komplex sein kann und aktuell nur Verwirren würde.

 

Wir fügen gleich ein zweites SIP-Teelfon hinzu:

[31]                                 ; Katrin Filschke
callerid=Phone 2 <31>     ; Client Name
host=dynamic                   ;
domain=192.168.6.60      ; Astersik Server IP
nat=yes                            ;
user=31                            ; Client Username
secret=geheim                   ; Client Passwort
type=friend                        ; Berechtigung
mailbox=31                       ; MailboxID
canreinvite=no                  ;

Zum Schluss speichern wir die Dateiu wieder ab. Um nun jedoch noch vollständig zu werden, solten die Voicemailboxen noch konfiguriert werden.Wir öffnen also die Datei voicemai.conf

sudo nano voicemail.conf
 

Und hier der Inhalt, Die Anleitung dazu erfolgt im Verlauf der weiteren Einrichten. Hier lernen wird dann auch noch was extensions sind und wofür diese dienen  Einiges anderes dürfte weitestgehend selbsterklären sein;

; Voicemail Configuration
[general]
format=wav
serveremail=asterisk            ; Asterisk versendet die Mail selbst.
attach=yes                          ; Aufzeichnungen werden als Anhang mitgesendet
maxsilence=10                    ; SMaximale länge der Stille bei Aufnahme (Es spricht niemand)
silencethreshold=128           ; Empfindlichkeit der Stille
maxlogins=3                        ; Maximal drei Loginbversuche aufd der Voicebox bei abhören.
emaildateformat=%A, %d %B %Y at %H:%M:%S  ; Datumsformat

[zonemessages]
eastern=America/New_York|'vm-received' Q 'digits/at' IMp
central=America/Chicago|'vm-received' Q 'digits/at' IMp
central24=America/Chicago|'vm-received' q 'digits/at' H N 'hours'
military=Zulu|'vm-received' q 'digits/at' H N 'hours' 'phonetic/z_p'

[default]
30 => 1234,Example Mailbox,root@localhost
31 => 1234,Example Mailbox,root@localhost
;: Eklärung
; 30 = Mailbox,
; 1234 = Abhör-PIN für die Mailbox,
; Example Mailbox = Der Name der Mailbox
; Mailbox.root@localhost = die Mailadresse an die die Aufzeichnungen gemailt werden. Es können auch mehrer eingetrafgen werden.

Um nun Gespräche führen zu können müssen wir noch die extension.conf bearbeiten. Hier wird das gesamte Wählverhalten / Routung der Gespräche vorgenommen. IN den meisten Telefonanlagen ist hier von dem Dialplan die rede. Im VoIP Zeit redet man hier vom Routing.
Entsprechend wieder unser Beispiel:

[general]
static=yes
writeprotect=no

[lokal]
 ; Die Nebenstellen 30 bis 31 werde erreichbar gemacht dmit interne Telefonie möäglich ist.
exten => _3X,1,NoCDR()
exten => _3X,n,Dial,SIP/${EXTEN}|55|Ttr

; --------------------------------------------------------------------
; Damit sich alle Geräte anrufen können werde alle lokalen Geräte in den default Kontext eingebunden:
[default] include => lokal

 

 

 

Website_Design_NetObjects_Fusion

Projekte rund um Elektronik, Server, Windows und mehr

zum Geschützen Bereich

 Projekte | Blog | Impressum