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/tmpsuchehttp://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
