|
Asterisk die Telefonanlage unter Fedora 5 |
|
|
Asterisk 1.4.x auf einem Fedora Core 5 Server mit ISDN Support kompilieren. Derzeit gibt es noch diverse ISDN Hürden bei Fedora 6 zu überbrücken. Fedora 6 wird zwar auch in diesem Artikel behandelt, jedoch gewähren wir keine Garantie auf Richtigkeit der Informationen für Version 6 des OS Systems Fedora.
Requirements/Vorabeiten am System
- libssl (Bei Fedora Core 5/6 muss das Paket openssl-devel installiert werden, damit die entsprechenden Bibliotheken vorhanden sind) - bison (Wenn Asterisk 1.0.10 installiert werden soll) - die Programme ‚make’ und ‚gcc’ - Die Kernel Quellen: ‚yum install kernel-devel’ (Die Quellen befinden sich anschließend im Verzeichnis /usr/src ) - Flex (für misdn) – yum install flex - Usbutils (für misdn) – yum install usbutils (http://rpmfind.net hilft bei Fedora 6) - Mainboard mit SIS Chipsatz meiden, falls der Chipsatz doch verwendet werden soll, muss das Makefile auf den Wert i586 explizit angepasst werden. Ansonsten wird Asterisk in regelmäßigen Abstanden abstürzen.
misdn installieren
Erstmal hisax loswerden: /etc/init.d/isdn dieses Startscript deaktivieren
Dann in die Datei /etc/hotplug/blacklist wechseln (Fedora 5) Bei Fedora 6 = /etc/modprobe.d/blacklist Hier fügen wir ‚hisax’ zu. Damit wird das hisax Modul bei Start nicht mehr geladen.
Manuel mit: (Bei Fedora 6 immer) rmmod -f hisax_fcpcipnp rmmod -f hisax_isac rmmod -f hisax
Bei Fedora 6 stimmen die ln links zum Build nicht. do: Cd /lib/modules/2.6.18-1.2869.fc6 rm build ln –s ../../../usr/src/kernels/2.6.18-1.2869.fc6-i686 build
Test: ‚lsmod’ eingeben und nachschauen ob hisax wirklich entfernt wurde.
Use ‘misdn-init scan’ und ‘misdn-init’ config um nach Karten zu scannen und um eine Config Datei automatisch anzulegen. Diese liegt anschließend hier : /etc/misdn-init.conf
cd mISDN make && make install cd mISDNuser make && make install
Mit ‚misdnportinfo’ testen ob die karte auch gefunden wurde.
- zaptel kompilieren mit: ./configure – make && make install (optional) - libri kompilieren mit: make && make install
Asterisk kompilieren (Versionen vor 1.4.0)
In das Sourcen Directory wechseln, dort folgende Befehle eingeben
make clean make && make install make samples make clean
Asterisk 1.0.10 Optional: ‘make mpg123’ (MPG123-Quellen werden downgeloaded und installiert)
Asterisk kompilieren (Ab Version 1.4.0) (Vorher muss misdn installiert sein!)
make clean ./configure --prefix=/usr --mandir=/usr/share/man --sysconfdir=/etc --with-misdn=/usr --with-ssl=/usr --with-z=/usr --without-netsnmp make && make install make samples make progdocs (optional für die Programm Dokumentation) make clean
Zum Testen von Asterisk: asterisk –vvvvc
Konfiguration:
Startscript erstellen.
/etc/asterisk/skinny.conf bindaddr = 127.0.0.1
/etc/asterisk/modules.conf ;noload => chan_alsa.so noload => chan_oss.so
Nützliches , wenn Asterisk läuft; Konsolen Befehle:
misdn show channels misdn show stacks (zeigt aktive Ports, hier sollte mindestens L1->UP stehen !!!)
Kompilieren mit chan_capi
-1- mit ‘lsmod’ gucken ob die hisax Module geladen sind. -2- Falls ja: ‚hisax’ entfernen.
mISDN Problem Fixes für Version 1.0.4 (nur bei Fedora 6) Da es leider ab Kernel 2.6.18 config.h nicht mehr gibt und gegen autoconf.h ersetzt wurde, muss nun manuell das Programm angepasst werden.
Ändern von config.h gegen autoconf.h in den folgenden Dateien:
mISDN-1_0_4/drivers/isdn/hardware/mISDN/
hfc_multi.c hfcs_mini.c hfcs_usb.c core.c udevice.c dsp_core.c dtmf.c layer1.c x25_dte.c x25_l3.c netjet.c w6692.c xhfc_su.c xhfc_pci2pi.c
Eventuell die avm Sourcen für eine Fritz Karten auch anpassen, wir verwenden ausschließlich HFC Karten, was wir auch nur jeden empfehlen können, der ein stabiles Asterisk System aufsetzten möchte.
Asterisk selbst verwendet die folgenden Ordner:
/etc/asterisk/ /usr/lib/asterisk/modules /var/log/asterisk /var/lib/asterisk/ -> sounds/ /var/spool/asterisk/
Weitere Source Quellen:
Im Ordner asterisk-1.4.x/contrib/init.d der Quellen findet sich für nahezu jedes System das entsprechenden Startscript.
|