- Mitglied seit
- 18 Apr 2005
- Beiträge
- 108
- Punkte für Reaktionen
- 0
- Punkte
- 0
Habe das script von hier von hier für reverse lookup in AAH 2.8 eingebaut.
Als erstes lynx installieren, geht über die Konsole mit
yum install lynx
dann das agi script erstellen in /var/lib/asterisk/agi-bin
geht auch über die Konsole mit
nano -w /var/lib/asterisk/agi-bin/reverse.agi
dort den code von Thorsten Gehrig reinkopieren
und abspeichern.
!!!An die Berechtigung denken 754 Benutzer Asterisk Gruppe Asterisk!!!
geht mit
chmod 754 /var/lib/asterisk/agi-bin/reverse.agi
und
chown asterisk:asterisk /var/lib/asterisk/agi-bin/reverse.agi
Dann muß noch das bei der extensions.conf in den context macro-dail rein
und die zeile
in
geändert werden.
Unter http://deinAAH bei tools kann man dann bei Edit Configuration in /etc/asterisk die datei invsuche_cache.conf sehen, in der alle Nummer von eingehenden Gesprächen abgelegt werden.
Diese Datei wird erst angelegt wenn der erste Anruf reingekommen ist!!!
Als erstes lynx installieren, geht über die Konsole mit
yum install lynx
dann das agi script erstellen in /var/lib/asterisk/agi-bin
geht auch über die Konsole mit
nano -w /var/lib/asterisk/agi-bin/reverse.agi
dort den code von Thorsten Gehrig reinkopieren
Code:
#!/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="/etc/asterisk/invsuche_cache.conf"
#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 [URL]www.dasoertliche.de[/URL]"
lynx "http://www.dasoertliche.de/DB4Web/es/oetb2suche/home.htm?kw_invers=$NUMMER&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" >> $CACHE
fi;
fi
fi
rm -f /tmp/tmpsuche
#echo -e "`date +%e.%m\ %H:%M ` $NAME " >>$LOG
und abspeichern.
!!!An die Berechtigung denken 754 Benutzer Asterisk Gruppe Asterisk!!!
geht mit
chmod 754 /var/lib/asterisk/agi-bin/reverse.agi
und
chown asterisk:asterisk /var/lib/asterisk/agi-bin/reverse.agi
Dann muß noch das bei der extensions.conf in den context macro-dail rein
Code:
exten => s,1,SetLanguage(de)
exten => s,2,AGI,reverse.agi| ${CALLERIDNUM}
exten => s,3,SetCIDName(${LONGNAME})
exten => s,4,SetCIDNum(${CALLERIDNUM})
und die zeile
Code:
exten => s,1,AGI,dialparties.agi
in
Code:
exten => s,5,AGI,dialparties.agi
geändert werden.
Unter http://deinAAH bei tools kann man dann bei Edit Configuration in /etc/asterisk die datei invsuche_cache.conf sehen, in der alle Nummer von eingehenden Gesprächen abgelegt werden.
Diese Datei wird erst angelegt wenn der erste Anruf reingekommen ist!!!
Zuletzt bearbeitet: