Dies ist eine alte Version des Dokuments!
Einrichten von Asterisk 14.x unter CentOS7
Asterisk ist eine OpenSource Telekommunkationssystem, entwickelt von Marc Spencer / Digium für Linux Systeme.
Installation
Die Installation von Asterisk unetr CentOS 7 könnte man an Hand der Programm-Sourcen vornehmen. Dazu müsste auf dem VoIP-Server aber unter anderem Entwicklungstools wie „gcc & Co“ installiert werden; was natürlich auf einem Produktivsystem mehr als zweifelhaft ist und aus Sicherheitsüberlegungen heraus tunlichst vermieden werden sollte.
Repository ast.tucny.com
Als Alternative bedienen wir uns daher eines aktuell gepfegten Repositories, welches uns für CentOS 7 aktuelle und gepatchte RPM-Pakete zur Verfügung stellen kann. Eines dieser Repository ist von Tucny.
Priorities installieren
Als erstes installieren wird das Paket priorities.
# yum install yum-priorities -y
Anschließend prüfen wir, ob in der Konfigurationsdatei /etc/yum/pluginconf.d/priorities.conf folgende Zeilen eingetragen sind:
[main] enabled = 1
Dazu benutzen wir z.B. den Editor vim:
# vim /etc/yum/pluginconf.d/priorities.conf
Anschliessend tragen wir die differenzierten Prioritäten in der Konfig-Datei /etc/yum.repos.d/CentOS-Base.repo nach:
vim /etc/yum.repos.d/CentOS-Base.repo
Interessant ist für uns hier jeweils die Zeile:
priority=n
n ist hierbei eine Zahl zwischen 1 und 99.
Den Quellen [base], [updates], [extras] geben wir die priority=1.
[centosplus], [contrib] erhält die priority=2.
Den 3rd party repositories, wie z.B. epel oder mailserver.guru geben wir nun eine Priorität größer-gleich „10“, also z.B. priority=10.
ast.tucny.com
Nun holen wir uns die Repo-Datei auf unseren Server; zuvor wechseln wir aber noch in das Verzeichnis /etc/yum.repos.d/.
# cd /etc/yum.repos.d/
# wget https://ast.tucny.com/repo/tucny-asterisk.repo
Nun könnnen wir noch die Priorität unserer neuen Programmpeketquelle ast.tucny.com anpassen:
# vim /etc/yum.repos.d/tucny-asterisk.repo
- /etc/yum.repos.d/tucny-asterisk.repo
# tucny-asterisk.repo # # This repo file contains 4 repositories, all disabled by default. # If you want to use any of the Asterisk release, you should enable # the repository for that version and the asterisk-common repository # by setting enabled=1. # # All packages are signed, so it is recommended to manually import # the key prior to enabling the repositorys, this can by done by # running: # rpm --import https://ast.tucny.com/repo/RPM-GPG-KEY-dtucny # [asterisk-common] name=Asterisk Common Requirement Packages @ tucny.com baseurl=https://ast.tucny.com/repo/asterisk-common/el$releasever/$basearch/ #mirrorlist=https://ast.tucny.com/mirrorlist.php?release=$releasever&arch=$basearch&repo=asterisk-common enabled=1 gpgcheck=1 gpgkey=https://ast.tucny.com/repo/RPM-GPG-KEY-dtucny priority=5 [asterisk-1.8] name=Asterisk 1.8 Packages @ tucny.com #baseurl=https://ast.tucny.com/repo/asterisk-1.8/el$releasever/$basearch/ mirrorlist=https://ast.tucny.com/mirrorlist.php?release=$releasever&arch=$basearch&repo=asterisk-1.8 enabled=0 gpgcheck=1 gpgkey=https://ast.tucny.com/repo/RPM-GPG-KEY-dtucny priority=5 [asterisk-11] name=Asterisk 11 Packages @ tucny.com #baseurl=https://ast.tucny.com/repo/asterisk-11/el$releasever/$basearch/ mirrorlist=https://ast.tucny.com/mirrorlist.php?release=$releasever&arch=$basearch&repo=asterisk-11 enabled=0 gpgcheck=1 gpgkey=https://ast.tucny.com/repo/RPM-GPG-KEY-dtucny priority=5 [asterisk-13] name=Asterisk 13 Packages @ tucny.com #baseurl=https://ast.tucny.com/repo/asterisk-13/el$releasever/$basearch/ mirrorlist=https://ast.tucny.com/mirrorlist.php?release=$releasever&arch=$basearch&repo=asterisk-13 enabled=0 gpgcheck=1 gpgkey=https://ast.tucny.com/repo/RPM-GPG-KEY-dtucny priority=5 [asterisk-14] name=Asterisk 14 Packages @ tucny.com baseurl=https://ast.tucny.com/repo/asterisk-14/el$releasever/$basearch/ #mirrorlist=https://ast.tucny.com/mirrorlist.php?release=$releasever&arch=$basearch&repo=asterisk-14 enabled=1 gpgcheck=1 gpgkey=https://ast.tucny.com/repo/RPM-GPG-KEY-dtucny priority=5
Hier passen wir nun die Eingangs erwähnte Priorität an, z.B. priority=5 und im Falle von Asterisk 14 die zugehörigen Zeilen nach.
Abschliessend installieren wir den GPG Schlüssel des tucny-asterisk-repos:
# rpm --import https://ast.tucny.com/repo/RPM-GPG-KEY-dtucny
Nun können wir testen, ob die Konfigurationsanpassung den gewünschten Erfolg bringt. Dazzu fragen wir ab, ob es ein Paket asterisk gibt und was dies ggf. mitbringt.
# yum info asterisk
Loaded plugins: changelog, priorities 323 packages excluded due to repository priority protections Available Packages Name : asterisk Arch : x86_64 Version : 14.2.1 Release : 1.el7.centos Size : 3.8 M Repo : asterisk-14/7/x86_64 Summary : The Open Source PBX URL : http://www.asterisk.org/ License : GPLv2 Description : Asterisk is a complete PBX in software. It runs on Linux and provides : all of the features you would expect from a PBX and more. Asterisk : does voice over IP in three protocols, and can interoperate with : almost all standards-based telephony equipment using relatively : inexpensive hardware.