Dies ist eine alte Version des Dokuments!


Einrichten von Asterisk 14.x unter CentOS7

Asterisk Logo Asterisk ist eine OpenSource Telekommunkationssystem, entwickelt von Marc Spencer / Digium für Linux Systeme.

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.

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.

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.
Diese Website verwendet Cookies. Durch die Nutzung der Website stimmen Sie dem Speichern von Cookies auf Ihrem Computer zu. Außerdem bestätigen Sie, dass Sie unsere Datenschutzbestimmungen gelesen und verstanden haben. Wenn Sie nicht einverstanden sind, verlassen Sie die Website.Weitere Information
  • voip/c7/asterisk14/start.1484748558.txt.gz
  • Zuletzt geändert: 18.01.2017 14:09.
  • von django