Installation Asterisk

Zunächst stellen Sie sicher, dass das Debian Linux (stable) System genau auf dem Stand ist, wie in „Installation Asterisk 1.2.x auf Debian Linux“ beschrieben. Wir setzen hier vor der Installation der Asterisk-Sourcen an. Zur korrekten Erzeugung aller Treiber des bristuff-Pakets werden die zum installierten Kernel passenden Sourcen benötigt. Stellen Sie vorher mittels uname -a fest, welche Kernel-Version installiert ist und laden Sie mit apt-get install kernel-source-<version> die dazu passenden Sourcen herunter.

debian:~# uname -a
Linux debian 2.4.27-3-386 #1 Wed Dec 6 00:38:33 UTC 2006 i686 GNU/Linux
debian:/usr/src# apt-get install kernel-source-2.4.27
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut... Fertig
Die folgenden zusätzlichen Pakete werden installiert:
  bzip2
[...]
Richte bzip2 ein (1.0.2-7) ...

Richte kernel-source-2.4.27 ein (2.4.27-10sarge5) ...

debian:~#

Da BRIstuff das Programm patch benutzt, muss dieses noch mit apt-get -y install patch installiert werden.

debian:/usr/src# apt-get -y install patch
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut... Fertig
Die folgenden zusätzlichen Pakete werden installiert:
  patch
[...]

debian:~#

Wechseln Sie ins Verzeichnis /usr/src. Dort befindet sich nun eine Datei kernel-source-2.4.27.tar.bz2. Diese wird mit dem Kommando tar xvjf kernel-source-2.4.27.tar.bz2 dekomprimiert und entpackt. Danach wird ein "symbolic" Link mit Namen linux auf diese Sourcen gelegt.

debian:~# cd /usr/src/
debian:/usr/src# tar xvjf kernel-source-2.4.27.tar.bz2
[...]
debian:/usr/src# ln -s kernel-source-2.4.27 linux
debian:/usr/src#
[Wichtig]Wichtig

Setzen Sie einen Kernel der Version 2.6 ein, muss der Sym-Link den Namen linux-2.6 tragen.

Die Kernel-Sourcen müssen nun für die aktuelle Installation konfiguriert werden. Dazu wechseln Sie mit cd linux in das neu angelegte Verzeichnis linux (oder linux-2.6). Kopieren Sie dann mit cp /boot/config-2.4.27-3-386 .config die aktuelle zum Kernel gehörige Konfiguration aus dem Verzeichnis /boot unter dem Namen .config in das Verzeichnis linux (oder linux-2.6) und rufen Sie die Befehle make oldconfig und make dep auf.

debian:/usr/src# cd linux
debian:/usr/src/linux# cp /boot/config-2.4.27-3-386 .config
debian:/usr/src/linux# make oldconfig
rm -f include/asm
( cd include ; ln -sf asm-i386 asm)
/bin/sh scripts/Configure -d arch/i386/config.in
#
# Using defaults found in .config
#
*
* Code maturity level options
*
[...]
CRC32 functions (CONFIG_CRC32) [M/n/y/?]
Hotplug firmware loading support (EXPERIMENTAL) (CONFIG_FW_LOADER) [M/n/y/?]

*** End of Linux kernel configuration.
*** Check the top-level Makefile for additional configuration.
*** Next, you must run 'make dep'.

debian:/usr/src/linux# make dep
gcc -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -o scripts/mkdep scripts/mkdep.c
make[1]: Entering directory `/usr/src/kernel-source-2.4.27/arch/i386/boot'
make[1]: Für das Ziel »dep« ist nichts zu tun.
make[1]: Leaving directory `/usr/src/kernel-source-2.4.27/arch/i386/boot'
rm -f .depend .hdepend
[...]
scripts/mkdep -- init/*.c > .depend
debian:/usr/src/linux#

Das Schlimmste ist überstanden, nun sind alle Kernel-Quellen korrekt konfiguriert und es kann mit der eigentlichen bristuff-Installation weitergehen.

Auf der Homepage http://www.junghanns.net der Firma Junghanns befinden sich einige Informationen zu den unterstützten und erhältlichen Karten sowie Links zu den stabilen und experimentellen Versionen von bristuff. Alle bisher veröffentlichten Pakete finden sich unter http://www.junghanns.net/downloads.

Entgegen der bisherigen Philosophie empfehle ich die Installation des aktuellsten bristuff-Pakets, da dieses auf einem sehr aktuellen Asterisk 1.2-System basiert und viele Fehler der vorherigen Releases eliminiert. Laden Sie die zur Drucklegung aktuelle Version mit wget http://www.junghanns.net/downloads/bristuff-0.3.0-PRE-1w.tar.gz in das Verzeichnis /usr/src/ herunter.

debian:/usr/src/linux# cd /usr/src/
debian:/usr/src# wget http://www.junghanns.net/downloads/bristuff-0.3.0-PRE-1w.tar.gz
--17:18:53--  http://www.junghanns.net/downloads/bristuff-0.3.0-PRE-1w.tar.gz
           => `bristuff-0.3.0-PRE-1w.tar.gz'
Auflösen des Hostnamen »www.junghanns.net«.... 192.67.198.55
Verbindungsaufbau zu www.junghanns.net[192.67.198.55]:80... verbunden.
HTTP Anforderung gesendet, warte auf Antwort... 200 OK
Länge: 275,886 [application/x-gzip]

100%[=================================================================================================================>] 275,886      913.34K/s

17:18:54 (910.80 KB/s) - »bristuff-0.3.0-PRE-1w.tar.gz« gespeichert [275886/275886]

Die komprimierte Datei muss jetzt mit tar xvzf bristuff-0.3.0-PRE-1w.tar.gz entpackt werden:

debian:/usr/src# tar xvzf bristuff-0.3.0-PRE-1w.tar.gz
bristuff-0.3.0-PRE-1w/
bristuff-0.3.0-PRE-1w/ISDNguard/
bristuff-0.3.0-PRE-1w/ISDNguard/INSTALL.ISDNguard
bristuff-0.3.0-PRE-1w/ISDNguard/Makefile
bristuff-0.3.0-PRE-1w/ISDNguard/guard.c
[...]
bristuff-0.3.0-PRE-1w/qozap/zapata.conf
bristuff-0.3.0-PRE-1w/qozap/zapata.conf.octoBRI
bristuff-0.3.0-PRE-1w/qozap/zaptel.conf
bristuff-0.3.0-PRE-1w/qozap/zaptel.conf.octoBRI
debian:/usr/src#

Die entpackten bristuff-Dateien müssen nun kompiliert und installiert werden. Dies geschieht mit dem Skript install.sh im gerade entpackten Verzeichnis. Der Kompiliervorgang kann je nach Rechenleistung des PCs wenige Minuten oder bis zu einer Stunde dauern. Einige Zwischenschritte müssen vom Anwender jedoch manuell mit ENTER bestätigt werden. Der Vorteil ist allerdings, dass dieses Installationsskript nahezu alles erledigt; angefangen vom Herunterladen der notwendigen Asterisk- und Zusatzpakete bis hin zur wesentlichen Installation des Systems.

debian:/usr/src# cd bristuff-0.3.0-PRE-1w
debian:/usr/src/bristuff-0.3.0-PRE-1w# ./install.sh
--18:21:59--  http://www.asterisk-support.de/mirror/zaptel/zaptel-1.2.10.tar.gz
           => `zaptel-1.2.10.tar.gz'
Auflösen des Hostnamen »www.asterisk-support.de«.... 212.51.16.139
Verbindungsaufbau zu www.asterisk-support.de[212.51.16.139]:80... verbunden.
HTTP Anforderung gesendet, warte auf Antwort... 200 OK
Länge: 1,258,750 [application/x-tar]

100%[====================================>] 1,258,750      1.04M/s

18:22:01 (1.04 MB/s) - »zaptel-1.2.10.tar.gz« gespeichert [1258750/1258750]

--18:22:01--  http://www.asterisk-support.de/mirror/libpri/libpri-1.2.4.tar.gz
           => `libpri-1.2.4.tar.gz'
Auflösen des Hostnamen »www.asterisk-support.de«.... 212.51.16.139

[...]

****************************************************
 ASTERISK installed.
             Installation finished.
****************************************************
debian:/usr/src/bristuff-0.3.0-PRE-1w#

Die Software ist jetzt kompiliert und bereits zum großen Teil installiert. Allerdings finden wir im Asterisk-Konfigurationsverzeichnis /etc/asterisk/ noch gähnende Leere vor. In diesem Verzeichnis liegen die Konfigurationsdateien von Asterisk und da wir nicht von Null beginnen möchten, lassen wir uns die Standarddateien erstellen. Dies erreichen wir mit make samples aus dem Verzeichnis /usr/src/bristuff-0.3.0-PRE-1w/asterisk:

debian:/usr/src/bristuff-0.3.0-PRE-1w# cd asterisk
debian:/usr/src/bristuff-0.3.0-PRE-1w/asterisk# make samples
build_tools/make_version_h > include/asterisk/version.h.tmp
if cmp -s include/asterisk/version.h.tmp include/asterisk/version.h ; 
then echo;

[...]

done
debian:/usr/src/bristuff-0.3.0-PRE-1w/asterisk# cd ..
debian:/usr/src/bristuff-0.3.0-PRE-1#

Fertig! Asterisk ist auf Ihrem System installiert. Mit dem Befehl asterisk -V können Sie die installierte Version herausfinden (bitte achten Sie auf das großgeschriebene V):

debian:/usr/src/bristuff-0.3.0-PRE-1w# asterisk -V
Asterisk 1.2.13-BRIstuffed-0.3.0-PRE-1v

Version 1.2, November 2002

Neue Version verfügbar

Sie betrachten gerade die alte Version des Buches (Version 1.0). Wir empfehlen Ihnen für Asterisk 1.4 und 1.6 die neue Version des Buches.

Asterisk-Tag 2008

Lernen Sie Mark Spencer (den Erfinder von Asterisk) kennen! Viele Vorträge, Case-Studies und Workshops rund um das Thema VoIP. Asterisk-Tag.org

Das gedruckte Buch