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