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 | |
---|---|
Setzen Sie einen Kernel der Version 2.6 ein, muss der Sym-Link den
Namen |
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