Translations of this page:

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.

Installation benötigter Pakete

Folgende Pakete sollten als erstes per aptitude (apt-get) installaiert werden:

  • apt-get install gcc
  • apt-get install libc6
  • apt-get install m4
  • apt-get install openssl
  • apt-get install zlibc
  • apt-get install libkrb5-dev
  • apt-get install libncurses-dev
  • apt-get install libncurses5
  • apt-get install libssl-dev
  • apt-get install zlib1g-dev
  • apt-get install make
  • apt-get install build-essential
  • apt-get install bison
  • apt-get install flex
  • apt-get install autoconf
  • evtl. apt-get install linux-kernel-devel

Anlegen der Quellverzeichnisse und Download der Quellpakete

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.

Compilierung der Sourcen

Im nächsten Schritt werden alle heruntergeladene Pakete entpackt. Wir starten mit der Vorbereitung von PWLIB.

  • cd /usr/src/asterisk/pwlib_v1_10_3/
  • ./configure
  • make
  • export PWLIBDIR=/usr/src/asterisk/pwlib_v1_10_3 (ohne Slash am Ende)
  • cp $PWLIBDIR/lib/libpt_linux_x86_r.so.1.10.3 /usr/lib/ (Bei 32-Bit)
  • cp $PWLIBDIR/lib/libpt_linux_x86_64_r.so.1.10.3 /usr/lib/ (Bei 64-Bit)

Nun wir OpenH323 vorbereitet

  • cd /usr/src/asterisk/openh323_v1_18_0
  • ./configure
  • make opt

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.

  • export OPENH323DIR=/usr/src/asterisk/openh323_v1_18_0 (ohne Slash am Ende)
  • cp $OPENH323DIR/lib/libh323_linux_x86_r.so.1.18.0 /usr/lib/ (Bei 32-Bit)
  • cp $OPENH323DIR/lib/libh323_linux_x86_64_r.so.1.18.0 /usr/lib/ (Bei 64-Bit)

Nun kommen wir zu LIBPRI

  • cd /usr/src/asterisk/libpri-1.4.3
  • make
  • make install

Als letztes wird nun Asterisk compiliert. Dabei muss nur darauf geachtet werden, dass auch das H323-Protkoll übernommen wurde.

  • cd /usr/src/asterisk/asterisk-1-4-18
  • ./configure
  • make menueselect

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!

  • make
  • make
  • make install
  • make samples

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!

nagios/howtos/asterisk_mit_avaya.txt · Zuletzt geändert: 2008/03/20 09:33 von thecry
CC Attribution-Noncommercial-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0