Inhaltsverzeichnis

Installation von Asterisk

Asterisk wird nun der Reihe nach wie folgt übersetzt und installiert.

./configure

Als erstes wechseln wir in das neu erstellte Programmverzeichnis:

cd /usr/local/src/asterisk
./configure

Der Programmkonfigurationslauf wird erfolgreich beendet, mit der Meldung:

configure: creating ./config.status
config.status: creating build_tools/menuselect-deps
config.status: creating makeopts
config.status: creating channels/h323/Makefile
config.status: creating include/asterisk/autoconfig.h

               .$$$$$$$$$$$$$$$=..      
            .$7$7..          .7$$7:.    
          .$$:.                 ,$7.7   
        .$7.     7$$$$           .$$77  
     ..$$.       $$$$$            .$$$7 
    ..7$   .?.   $$$$$   .?.       7$$$.
   $.$.   .$$$7. $$$$7 .7$$$.      .$$$.
 .777.   .$$$$$$77$$$77$$$$$7.      $$$,
 $$$~      .7$$$$$$$$$$$$$7.       .$$$.
.$$7          .7$$$$$$$7:          ?$$$.
$$$          ?7$$$$$$$$$$I        .$$$7 
$$$       .7$$$$$$$$$$$$$$$$      :$$$. 
$$$       $$$$$$7$$$$$$$$$$$$    .$$$.  
$$$        $$$   7$$$7  .$$$    .$$$.   
$$$$             $$$$7         .$$$.    
7$$$7            7$$$$        7$$$      
 $$$$$                        $$$       
  $$$$7.                       $$  (TM)     
   $$$$$$$.           .7$$$$$$  $$      
     $$$$$$$$$$$$7$$$$$$$$$.$$$$$$      
       $$$$$$$$$$$$$$$$.                

configure: Package configured for: 
configure: OS type  : linux-gnu
configure: Host CPU : i686

make menuconfig

Als nächstes wählen wir noch unter dem Menüpunkt —> 9. Voicemail Build Options den Punkt [*] 1. ODBC_STORAGE aus:

                                                     **************************************************
                                                         Asterisk Module and Build Option Selection
                                                     **************************************************

                                                                     Press 'h' for help.

                                                                    [*] 1.  ODBC_STORAGE
                                                                    XXX 2.  IMAP_STORAGE

Nach dem Anwählen des Hauptmenüs mit der „linken Cursortaste“ angewählt haben, speichern wir noch die Änderung über die Eingabe von S ab.

make

Den Kompilierungslauf starten wir wir gewohnt mit make, der am Ende mit folgender Meldung quittiert wird:

 +--------- Asterisk Build Complete ---------+
 + Asterisk has successfully been built, and +
 + can be installed by running:              +
 +                                           +
 +               make install                +
 +-------------------------------------------+

make install

Asterisk ist nun kompiliert und mittels make install werden die gerade erzeugten Programme in die vorgesehenden Verzeichnisse kopiert - sprich installiert

make install

Am Ende erhalten wir die Information:

 +---- 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    +
 +-------------------------------------------+

make samples

Installieren wir Asterisk zum ersten mal, benötigen wir eine Grundversorgung an Konfigurationsfiles. Diese legen wir mit make samples an.

make progdocs

Mit make progdocs erhalten wir dann auch gleich noch die Dokumentation der Programme.

Programmtest

Asterisk ist nun installiert - dies können wir unter anderem nochmals bei Bedarf kontrollieren:

whereis asterisk
asterisk: /usr/sbin/asterisk /etc/asterisk /usr/lib/asterisk /usr/include/asterisk /usr/include/asterisk.h /usr/share/man/man8/asterisk.8

bzw. mittels

asterisk -V
Asterisk 1.4.17

Startupprogramm kopieren und im System bekannt machen

Das mitgelieferte startupscript können wir nun mittels make config kopieren und mittels chkconfig asterisk on bekannt machen:

make config
chkconfig asterisk on

Nun können wir Asterisk entweder über service asterisk start oder diekr zum weiteen arbeiten und ggf. debuggen in der Konsole starten:

asterisk -vvvvvc

Installation von Asterisk Addon's

Bei den Asterisk-AddOns im Verzeichnis /usr/local/src/asterisk-addons gehen wir nun unseren gewohnten Weg bei der Installation von Software(paketen).

MySQL CDR-Anpassung

Wichtig:
Für die MySQL-Unterstützung bei den Gesprächsdatensätzen (CDR) müssen wir im Makefile eine kleine Änderung vornehmen:

cd /usr/local/src/asterisk-addons
vi Makefile

Dort tragen wir folgende Zeilen am Anfang ein:

ASTCFLAGS+=-fPIC
ASTCFLAGS+=-DMYSQL_LOGUNIQUEID

./configure

Anschließend wird der Installationsvorgang angestoßen:

cd /usr/local/src/asterisk-addons
./configure

… wird beendet mit:

config.status: creating build_tools/menuselect-deps
config.status: creating makeopts

               .$$$$$$$$$$$$$$$=..      
            .$7$7..          .7$$7:.    
          .$$:.                 ,$7.7   
        .$7.     7$$$$           .$$77  
     ..$$.       $$$$$            .$$$7 
    ..7$   .?.   $$$$$   .?.       7$$$.
   $.$.   .$$$7. $$$$7 .7$$$.      .$$$.
 .777.   .$$$$$$77$$$77$$$$$7.      $$$,
 $$$~      .7$$$$$$$$$$$$$7.       .$$$.
.$$7          .7$$$$$$$7:          ?$$$.
$$$          ?7$$$$$$$$$$I        .$$$7 
$$$       .7$$$$$$$$$$$$$$$$      :$$$. 
$$$       $$$$$$7$$$$$$$$$$$$    .$$$.  
$$$        $$$   7$$$7  .$$$    .$$$.   
$$$$             $$$$7         .$$$.    
7$$$7            7$$$$        7$$$      
 $$$$$                        $$$       
  $$$$7.                       $$  (TM)     
   $$$$$$$.           .7$$$$$$  $$      
     $$$$$$$$$$$$7$$$$$$$$$.$$$$$$      
       $$$$$$$$$$$$$$$$.                

configure: Package configured for:
configure: OS type  : Linux
configure: Host CPU : i686

make

Anschließend wird unser make wieder beendet mit:

 +----    Asterisk-Addons Build Complete   ----+
 +                                             +
 +    Addons has successfully been built .     +
 +    If you would like to install it :        +
 +                                             +
 +               make install                  +
 +---------------------------------------------+

Fehlerkorrektur / Anpassung

Zu guter Letzt nun noch einmal ein make install und der Installationsvorgang von Asterisk ist abgeschlossen, wenn da nicht unter CentOS ein kleiner Fehler bei der Installation auflaufen würde.

Die Installation wird beendet mit dem Hinweis:

 make[1]: Entering directory `/usr/local/src/asterisk-addons-1.4.5/asterisk-ooh323c'
cp .libs/libchan_h323.so.1.0.1 /usr/lib/asterisk/modules/chan_ooh323.so
cp: Aufruf von stat für „.libs/libchan_h323.so.1.0.1“ nicht möglich: Datei oder Verzeichnis nicht gefunden
make[1]: *** [install] Fehler 1
make[1]: Leaving directory `/usr/local/src/asterisk-addons-1.4.5/asterisk-ooh323c'
make: *** [install] Fehler 2

Dem Fehlen dieser Datei helfenb wir ab mit einem „knallhartem Symlink“:

cd /usr/local/src/asterisk-addons-1.4.5/asterisk-ooh323c/.libs
ln -s libchan_h323.1.0.1 libchan_h323.so.1.0.1

make install

Anschließend nochmals make install ausführen und wir erhalten die gewünschte Erfolgsmeldung:

 +---- Asterisk-Addons Installation Complete ----+
 +                                               +
 +    Addons has successfully been installed.    +
 +    If you would like to install the sample    +
 +    configuration files (overwriting any       +
 +    existing config files), run:               +
 +                                               +
 +               make samples                    +
 +-----------------------------------------------+

Weiter geht es nun mit der Konfiguration von Asterisk ⇒ konfiguration_asterisk.