Asterisk ist eine Linux-basierte Telefonanlage - man braucht dazu (mindestens) einen Linux-Rechner. Es gibt viele Plugins für diese Software, womit viele verschiedene Konfigurationen realisiert werden können. Beispielsweise kann man damit VoiceOverIp mit dem Festnetz verbinden.
Asterisk beherrscht u.a. IAX, H323 und SIP.
Homepage: http://www.asterisk.org/
Lizenz: GPL
weitere Links
http://www.voip-info.org/ Ein Wiki, in dem fast alles drin steht
http://www.suvi.org/theory/asterisk.html Deutsche Anleitung zu Asterisk: Installation, Konfiguration, Sicherheit, Erweiterungen, VoIP-Telefone, usw.
http://www.softwink.com/papers/Installation_Securing_VoIP_With_Linux/ (en) Installing and Securing VoIP with Linux and Asterisk
http://www.heise.de/ix/artikel/2004/11/151/ (de) Asterisk - freier Software-VoIP-Switch unter Linux (heise iX)
Tipps & Tricks
Buchempfehlung
Der Weg zu VoIP Asterisk von A bis Z Das umfassenste Buch zu Asterisk (deutsch)
Asterisk: The Future of Telephony Das oreilly Buch zu Asterisk (english). asteriskdocs
Mini-Howto
- In der c't Ausgabe 9/2004 S.100 befindet sich unter dem Titel "Tux vermittelt" ein praxisorientierter Artikel zum Thema "Linux als Telefonanlage mit VoIP".
Fertige CD
Asterisk@home Fertiges Asterisksystem mit Webinterface (Asterisk Management Portal) basiert auf CentOS (R*dhat) http://asteriskathome.sourceforge.net Gute Anleitungen: Asterisk_for_Dumb_Me und NerdVittles
Bugs (2.5)
Damit CallForward-On-Busy funktioniert muss in die extensions.conf über *91...(Disable CallForward-On-Busy) folgendes eingefügt werden:
exten => *90,1,Answer exten => *90,2,Wait(1) exten => *90,3,BackGround(please-enter-your) exten => *90,4,Playback(extension) exten => *90,5,Read(fromext,then-press-pound) exten => *90,6,Wait(1) exten => *90,7,BackGround(ent-target-attendant) exten => *90,8,Read(toext,then-press-pound) exten => *90,9,Wait(1) exten => *90,10,DBput(CFB/${fromext}=${toext}) exten => *90,11,Playback(call-fwd-on-busy) exten => *90,12,Playback(for) exten => *90,13,Playback(extension) exten => *90,14,SayDigits(${fromext}) exten => *90,15,Playback(is-set-to) exten => *90,16,SayDigits(${toext}) exten => *90,17,Macro(hangupcall)
ISDN Einrichtung beschreib ich wenn ich Zeit hab...
AGI-Scripte:
/var/lib/asterisk/agi-bin/reverse.agi #!/bin/sh # read agi_request read agi_language read agi_channel read agi_type read agi_uniqueid read agi_callerid read agi_dnid read agi_rdnis read agi_context read agi_extension read agi_priority read agi_enhanced read agi_accountcode read emptyline # #pfad zum cachefile CACHE="/var/spool/asterisk/invsuche_cache" #pfad um das tempfile anzulegen TMPFILE="/tmp/tmpsuche" LOG="/var/log/asterisk/anrufliste_log" if [ "$1" == "" ]; then NAME="anonymer Anrufer" DETAILS="Keine details" else NUMMER=`echo $1 | sed -e "s/\ //g" -e "s/+49/0/"` echo "Suche nach $NUMMER im cache" NAME=`awk -F '\t' '{ if ($1 == "'$NUMMER'") print $2 }' $CACHE` DETAILS=`awk -F '\t' '{ if ($1 == "'$NUMMER'") print $3 }' $CACHE` echo "Name: $NAME" echo "Details: $DETAILS" if [ "$NAME" == "" ]; then echo "Suche nach $NUMMER in www.dasoertliche.de" lynx "http://www.dasoertliche.de/DB4Web/es/oetb2suche/home.htm?kw_invers=$NUMME R&main=Antwort&s=2" \ -dump -nolist -connect_timeout=3> $TMPFILE NAME=`grep printselected.gif -A 2 $TMPFILE | awk '{ if (FNR == 2) print $0 }' | sed -e "s/\ \+//" -e "s/\ \+/\ /g" -e "s/\[_\]//g"` DETAILS=`grep printselected.gif -A 2 $TMPFILE | awk '{ if (FNR == 3) print $0 } ' | sed -e "s/\ \+//" -e "s/\ \+/\ /g" -e "s/\[_\]//g"` if [ "$NAME" == "" ]; then if grep "Kein Teilnehmer gefunden" $TMPFILE > /dev/null; then NAME="$NUMMER" DETAILS="Kein Eintrag $2" fi; fi; if [ "$NAME" == "" ]; then NAME="$NUMMER" DETAILS="Fehler $2" else echo -e "$NUMMER\t$NAME\t$DETAILS" >> $CACHE fi; fi fi rm -f /tmp/tmpsuche
http://www.xorcom.com/ hat eine gut vorkonfigurierte CD auf debian/sarge Basis. Menuepunkt: --> Asterisk --> Enabe SIP and IAX Extensions benutzen. Dann geht erstmal einiges lokal. Bitte erst die Docs lesen wegen Sicherheit!
CAPI oder BRIstuff mit HFC?
siehe auch: http://www.asteriskguru.com/tutorials/bri.html
siehe auch VoiceOverIp
Trixbox 1.1
siehe http://www.trixbox.org/
Deutsche Sprachfiles: http://www.stadt-pforzheim.de/asterisk/dateien/ast_prompts_de_v2_0.tar.gz
Bristuff für Trixbox (QuadBRI + OctoBRI)
Trixbox installieren
Trixbox updaten
trixbox-update.sh
Reboot wegen neuem Kernel
In /etc/asterisk/modules.conf unter
[modules] autoload=yes noload => app_trunkisavail.so
einfügen.
In /etc/sysconfig/zaptel alle module bis auf qozap rausschmeissen
In /etc/modules.conf
options qozap ports=XXXX install qozap /sbin/modprobe --ignore-install qozap && /sbin/ztcfg -v
einfügen