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.