3. Installation von Asterisk 1.4.x auf Knoppix 5.1

Die hier aufgeführte Installationsanleitung ist für ein einfaches Asterisk-System mit grundlegenden Features bestimmt. Für Funktionen wie ISDN-Support oder Telefonkonferenzen ist die Standardinstallation auf einem Debian-Linux besser geeignet. Die hier aufgeführte Installation reicht aber aus, um ein Gefühl für das System zu bekommen und um die Programmier-Basics im Dialplan zu lernen.

[Anmerkung]Anmerkung

Bitte beachten Sie, dass Knoppix ein Live-System ist, das direkt von der CD gebootet wird und keine Daten auf die Festplatte schreibt. So können Sie gefahrlos mit Asterisk experimentieren. Allerdings sollten Sie vor dem Herunterfahren des Rechners Ihre Konfigurationen auf einem externen Medium (z. B. einem USB-Stick) sichern. Mehr Informationen zu Knoppix finden Sie unter http://de.wikipedia.org/wiki/Knoppix und natürlich auf der Knoppix-Homepage.

Bitte booten Sie Ihr System mit einer Knoppix-CD (hier Version 5.1). ISO-Images dieser CD finden Sie auf einem der Knoppix-Mirrors (siehe http://www.knopper.net/knoppix-mirrors/).

[Anmerkung]Anmerkung

Wir benutzen hier absichtlich nicht die brandaktuelle Version 6.1, denn diese hat von Haus aus keine Build-Umgebung, also keinen Compiler usw. Natürlich könnte man die erforderlichen Tools nachinstallieren, aber dadurch ginge der Charme dieser Anleitung mit einem Live-System zum Ausprobieren auf die Schnelle verloren.

[Anmerkung]Anmerkung

Bitte loggen Sie sich nach der Installation als Benutzer knoppix am System ein (das geschieht automatisch), und führen Sie danach in einem Terminal-Fenster den Befehl sudo bash aus, um eine Root Shell zu bekommen. Alle hier angegebenen Befehle werden mit dem Benutzer root ausgeführt.

knoppix@Knoppix:~$ sudo bash
root@Knoppix:~# 

Als Erstes wechseln Sie in das Verzeichnis /usr/src:

root@Knoppix:~# cd /usr/src/
root@Knoppix:/usr/src# 

Auf der Asterisk-Homepage http://www.asterisk.org/ finden Sie die notwendigen Quellen, um Asterisk mit allen sinnvollen Extras zu installieren. Nehmen Sie bitte eine stabile und keine Entwickler-Version, und laden Sie diese wie folgt in das Verzeichnis /usr/src/ herunter:

root@Knoppix:/usr/src# wget http://downloads.digium.com/pub/asterisk/asterisk-1.4-current.tar.gz
--17:34:09--  http://downloads.digium.com/pub/asterisk/asterisk-1.4-current.tar.gz
           => `asterisk-1.4-current.tar.gz'
Auflösen des Hostnamen »downloads.digium.com«.... 216.27.40.102
Verbindungsaufbau zu downloads.digium.com|216.27.40.102|:80... verbunden.
HTTP Anforderung gesendet, warte auf Antwort... 200 OK
Länge: 11.528.693 (11M) [application/x-gzip]

100%[====================================>] 11.528.693   280.98K/s    ETA 00:00

17:34:45 (314.52 KB/s) - »asterisk-1.4-current.tar.gz« gespeichert [11528693/11528693]

root@Knoppix:/usr/src# 

Danach entpacken Sie die komprimierte Datei:

root@Knoppix:/usr/src# tar xvzf asterisk-1.4-current.tar.gz
asterisk-1.4.21.2/
asterisk-1.4.21.2/res/
asterisk-1.4.21.2/res/.res_crypto.moduleinfo
asterisk-1.4.21.2/res/.res_smdi.makeopts
asterisk-1.4.21.2/res/.res_jabber.moduleinfo
[...]
asterisk-1.4.21.2/.version
asterisk-1.4.21.2/Makefile
asterisk-1.4.21.2/config.guess
root@Knoppix:/usr/src# 
[Wichtig]Wichtig

Bitte beachten Sie, dass sich die folgenden Verzeichnisnamen natürlich mit aufsteigenden Versionsnummern im Laufe der Zeit verändern. Es liegt in der Natur eines Buchs, dass diese Versionsnummern nicht immer aktuell gehalten werden können.

Danach gehen wir in das Asterisk-Source-Verzeichnis, um Asterisk zu kompilieren:

root@Knoppix:/usr/src# cd asterisk-1.4.21.2 
root@Knoppix:/usr/src/asterisk-1.4.21.2# ./configure && make && make install
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking for gcc... gcc
checking for C compiler default output file name... a.out
[...]
if [ -f contrib/firmware/iax/iaxy.bin ] ; then \
  /usr/bin/install -c -m 644 contrib/firmware/iax/iaxy.bin /var/lib/asterisk/firmware/iax/iaxy.bin; \
 fi
 +---- Asterisk Installation Complete -------+
 +                                           +
 +    YOU MUST READ THE SECURITY DOCUMENT    +
 +                                           +
 + Asterisk has successfully been installed. +
 + If you would like to install the sample   +
 + configuration files (overwriting any      +
 + existing config files), run:              +
 +                                           +
 +               make samples                +
 +                                           +
 +-----------------  or ---------------------+
 +                                           +
 + You can go ahead and install the asterisk +
 + program documentation now or later run:   +
 +                                           +
 +              make progdocs                +
 +                                           +
 + **Note** This requires that you have      +
 + doxygen installed on your local system    +
 +-------------------------------------------+
root@Knoppix:/usr/src/asterisk-1.4.21.2# 

Die eben kompilierten Programmdateien sind jetzt auf dem System installiert. Allerdings finden wir im Asterisk-Konfigurationsverzeichnis /etc/asterisk/ noch gähnende Leere vor. Da wir nicht von Grund auf beginnen möchten, lassen wir uns die Beispieldateien erstellen:

root@Knoppix:/usr/src/asterisk-1.4.21.2# make samples
mkdir -p /etc/asterisk
for x in configs/*.adsi; do \
  if [ ! -f /etc/asterisk/$x ]; then \
   /usr/bin/install -c -m 644 $x /etc/asterisk/`/usr/bin/basename $x` ; \
[...]
 else \
  echo "Skipping asterisk.conf creation"; \
 fi
mkdir -p /var/spool/asterisk/voicemail/default/1234/INBOX
build_tools/make_sample_voicemail //var/lib/asterisk //var/spool/asterisk
root@Knoppix:/usr/src/asterisk-1.4.21.2# 

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

droot@Knoppix:/usr/src/asterisk-1.4.21.2# asterisk -V
Asterisk 1.4.21.2
root@Knoppix:/usr/src/asterisk-1.4.21.2# 

AMOOCON 2010

Noch kein Ticket? Dann wird es Zeit. Nur noch wenige Tage.

Twitter

Flattr

Das gedruckte Buch

Werbung