Möchtest du lernen, wie man eine Asterisk SIP Extension unter Ubuntu Linux erstellt? In diesem Tutorial zeigen wir Ihnen, wie Sie den Asterisk VoIP-Server installieren und wie Sie eine SIP-Erweiterung unter Ubuntu Linux Version 16 konfigurieren.

Ubuntu 17 konnte die benötigten Pakete nicht kompilieren.

Hardwareliste:

Der folgende Abschnitt zeigt die Liste der Geräte, die zum Erstellen dieses Asterisk-Tutorials verwendet werden.

Jedes oben aufgeführte Stück Hardware kann auf der Amazon Website gefunden werden.

Asterisk Playlist:

Auf dieser Seite bieten wir schnellen Zugriff auf eine Liste von Videos zu Ubuntu Linux.

Vergiss nicht, unseren YouTube-Kanal zu abonnieren FKIT.

Asterisk-ähnliches Tutorial:

Auf dieser Seite bieten wir einen schnellen Zugriff auf eine Liste von Tutorials zu Asterisk.

Tutorial - Asterisk Installation unter Linux

Verwenden Sie auf der Linux-Konsole die folgenden Befehle, um die richtige Zeitzone festzulegen.

# dpkg-reconfigure tzdata

Installieren Sie das Ntpdate-Paket, und legen Sie das richtige Datum und die richtige Uhrzeit sofort fest.

# apt-get install ntpdate
# ntpdate pool.ntp.br

In unserem Beispiel wurde der Befehl Ntpdate verwendet, um das korrekte Datum und die richtige Uhrzeit mithilfe des brasilianischen Servers pool.ntp.br festzulegen

Lassen Sie uns den NTP-Dienst installieren.

# apt-get install ntp

NTP ist der Dienst, der unseren Server auf dem neuesten Stand hält.

Verwenden Sie das Befehlsdatum, um das auf Ihrem Ubuntu Linux konfigurierte Datum und die Uhrzeit zu überprüfen.

# date

Wenn das System das korrekte Datum und die korrekte Uhrzeit anzeigt, bedeutet dies, dass Sie alle Schritte korrekt ausgeführt haben.

Verwenden Sie die folgenden Befehle, um die erforderlichen Pakete zu installieren.

# apt-get update
# apt-get install linux-headers-`uname -r`
# apt-get install build-essential

Downloaden, kompilieren und installieren Sie das DAHDI-Paket.

# mkdir /downloads
# cd /downloads
# wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz
# tar -zxvf dahdi-linux-complete-current.tar.gz
# cd dahdi-linux-complete-2.11.1+2.11.1/
# make all
# make install

Downloaden, kompilieren und installieren Sie das LIBPRI-Paket.

# cd /downloads
# wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-current.tar.gz
# tar -zxvf libpri-current.tar.gz
# cd libpri-1.6.0
# make all
# make install

Laden Sie die Asterisk-Software herunter und installieren Sie die benötigten Pakete.

# cd /downloads
# wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-15-current.tar.gz
# tar -zxvf asterisk-15-current.tar.gz
# cd asterisk-15.4.0/contrib/scripts/
# ./install_prereq install

Kompilieren und installieren Sie die ASTERISK-Software.

# cd /downloads/asterisk-15.4.0
# ./configure
# make menuselect
# make
# make install

Der Befehl menuselect ausführen öffnet ein Menü, in dem Sie Module auswählen können, die installiert werden sollen.

Wenn Sie nicht wissen, was zu tun ist, lassen Sie die Standardmodule und klicken Sie auf die Schaltfläche Speichern und Beenden.

Verwenden Sie die folgenden Befehle, um Konfigurationsdateibeispiele zu installieren:

# make samples

Verwenden Sie die folgenden Befehle, um die Konfigurationsdateien zu installieren:

# make config
# make install-logrotate

Verwenden Sie die folgenden Befehle, um den Stern-Service zu starten:

# /etc/init.d/asterisk start

Tutorial - Asterisk SIP-Erweiterung unter Linux

Nach Beendigung der Asterisk-Installation müssen wir die Sip-Erweiterungen erstellen.

Löschen Sie den Inhalt der Konfigurationsdatei sip.conf.

# echo > /etc/asterisk/sip.conf

Bearbeiten Sie die Konfigurationsdatei sip.conf.

# vi /etc/asterisk/sip.conf

Hier ist der Dateiinhalt.

[general]

allowguest=no
srvlookup=no
udpbindaddr=0.0.0.0
tcpenable=no
canreinvite = no
dtmfmode=auto

[ramal-voip](!)

type=friend
context=INTERNO
host=dynamic
disallow=all
allow=ulaw
allow=alaw
allow=g729

[100](ramal-voip)

secret=pass100
callerid="Vegeto" <100>

[200](ramal-voip)

secret=pass200
callerid="Kakarot" <200>

Als Nächstes müssen wir den Wählplan erstellen.

Löschen Sie den Inhalt der Konfigurationsdatei extensions.conf

# echo > /etc/asterisk/extensions.conf

Bearbeiten Sie die Konfigurationsdatei extensions.conf.

# vi /etc/asterisk/extensions.conf

Hier ist der Dateiinhalt.

[general]

[INTERNO]

exten => 100,1,Dial(SIP/100)

exten => 200,1,Dial(SIP/200)

Sie sollten Asterisk manuell neu starten und den Dienststatus überprüfen.

# service asterisk stop
# service asterisk start
# service asterisk status

Hier ist ein Beispiel für die Asterisk Service Status Ausgabe.

● asterisk.service - LSB: Asterisk PBX
Loaded: loaded (/etc/init.d/asterisk; bad; vendor preset: enabled)
Active: active (running) since Thu 2018-05-03 11:16:27 -03; 4s ago
Docs: man:systemd-sysv-generator(8)
Process: 28268 ExecStop=/etc/init.d/asterisk stop (code=exited, status=0/SUCCESS)
Process: 28318 ExecStart=/etc/init.d/asterisk start (code=exited, status=0/SUCCESS)
Tasks: 82
Memory: 34.1M
CPU: 645ms
CGroup: /system.slice/asterisk.service
└─28332 /usr/sbin/asterisk

Jetzt können Sie einen SIP VoIP Client verwenden, um sich mit dem Asterisk Server zu verbinden.

Ich benutze gerne den Zoiper VoIP Client.

• Benutzername - 100
• Passwort - pass100
• Host - IP-Adresse des Asterisk-Servers
• Domäne - IP-Adresse des Asterisk-Servers