A.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
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
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
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
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#