Hier wird beschrieben wie man Asterisk mit dem H323-Protokoll über eine Avaya-Anlage und der Lösung von Netways (Netways-Lösung) lauffähig bekommt. Die Beschreibung wurde für eine Installation auf einem Ubuntu 7.10-Server angefertig.
Für die Installation von Asterisk mit dem H323-Protokoll sind vor dem compilieren von Asterisk ein paar Vorarbeiten nötig.
Damit man nicht ständig per sudo arbeiten muss, meldet man sich fest als „root“ an. Dazu geben wir „sudo su -“ ein.
Folgende Pakete sollten als erstes per aptitude (apt-get) installaiert werden:
mkdir /usr/src/astrisk cd /usr/src/astrisk
An dieser Stellen sollte jeder für sich entscheiden welche Stimme man später nutzen möchte. Wenn man die Lösung von Netways nutzt benötigt man die Tools Mbrola und Text2Spech. Wir haben uns für eine Stimme von Cepstral entschieden. Sie kostet ca. 30$ ist aber von der Qualität wesentlich besser. Da wir und für diese Stimme entschieden haben, werde ich auch hier nur auf diese Stimme eingehen. In der Doku von Netways wird aber sehr gut erklärt, wie man Mbrola und Text2Speech installiert und einbindet.
Im nächsten Schritt werden alle heruntergeladene Pakete entpackt. Wir starten mit der Vorbereitung von PWLIB.
Nun wir OpenH323 vorbereitet
Achtung!!! Hier kann unter Umständen ein Fehler auftreten:
g++ -D_REENTRANT -Wall -DP_64BIT -fPIC -DPIC -DPTRACING -I/usr/src/asterisk/openh323_v1_18_0/include -I/usr/src/asterisk/pwlib_v1_10_3/include -Os -felide-constructors -c ixjunix.cxx -o /usr/src/asterisk/openh323_v1_18_0/lib/obj_linux_x86_64_r/ixjunix.o
In file included from ixjunix.cxx:491:
/usr/src/asterisk/openh323_v1_18_0/include/ixjlid.h:277:28: error: linux/compiler.h: No such file or directory
make[1]: * [/usr/src/asterisk/openh323_v1_18_0/lib/obj_linux_x86_64_r/ixjunix.o] Error 1
make[1]: Leaving directory `/usr/src/asterisk/openh323_v1_18_0/src'
make: * [opt] Error 2
Wenn dies der Fall ist, dann muss in dem Unterverzeichnis „include“ die Datei „ixjlid.h“ mit einem Editor geöffnet werden und der Eintrag “#include <linux/compiler.h>“ entfernt werden!!! Danach läuft „make opt“ sauber durch.
Nun kommen wir zu LIBPRI
Als letztes wird nun Asterisk compiliert. Dabei muss nur darauf geachtet werden, dass auch das H323-Protkoll übernommen wurde.
In dem anschliessend erscheinenend Menü findet man unter Channels das Protokoll H323. Dort sollte ein „*“ stehen. Wenn das nicht der Fall ist, wurde bei den vorigen Sachen ein Fehler gemacht!! Dann einfach nochmal alles ab pwlib durchführen! Und immer ein make clean vorher durchführen!
Damit ist Asterisk mit dem H323-Protokoll installiert. Nun kann man mit „asterisk“ den PBX starten. Mit einem anschließenden „asterisk -r“ kommt man auf die Console von Asterisk.
Als aller letztes installieren wir noch die Stimme, die uns auch später anrufen soll. Wir haben die Stimme als erstes unter root installiert, aber die spätere Lizenz baut auf den User der die Stimme installiert hat. Da aber bei der Installation verschiednene symbolische Links gesetzt werden habe wir einmal die Stimme mit root installiert, anschliessend das Verzeichnis “/opt/swift/“ gelöscht. Danach wurde das Verzeichnis von Hand neu angelegt und per „chown nagios.nagios /opt/swift/“ dem User Nagios zugewiesen. Jetzt einfach noch einmal das Installscript von Cepstral unter dem User „nagios“ ausführen. Jetzt gibt es dort auch keine Probleme mit der Lizenz!