| die letzten Änderungen * Seitenstruktur * Stichwortsuche :


logo_puschin.jpg

Startseite

Knowledge base



Kontakt

Impressum

Knowledge base - AVM FritzBox

Knowledge base

6 Benutzer online Druckversion




zurück



AVM FritzBox
Beliebige Aktion bei einem Anruf ausführen

Dieses Skript lauscht im Hintergrund auf neue Anrufe und führt bei einem gefundenen Anruf eine Aktion aus. Es kann mit der Original-Firmware verwendet werden.

Installation z.B. nach /var/tmp/checkcall.sh.

Für das Skript wird eine spezielle Busybox benötigt : busybox


# /var/tmp/checkcall.sh
# Das Programm wird über debug.cfg so gestartet :
# /var/tmp/busybox tail -f < /dev/null | /var/tmp/busybox nc localhost 1012 | /var/tmp/checkcall.sh  > /dev/null &
#
# 27.03.06 22:43:34;RING;0;0179xxxxxxx;0511xxxxx;
# 27.03.06 22:43:42;DISCONNECT;0;0;

while read ZEILE
do
        ZEILE=`echo $ZEILE | tr -d "\n"`
        echo "`date +\"%d.%m.%y %H:%M\"` - debug : $ZEILE" | logger
        TYPE=`echo $ZEILE | grep ";RING;"`

        if [ "$TYPE" != "" ]; then
                # syslog
                ANRUFER=`echo $ZEILE | /var/tmp/busybox awk -F";" '{ print $4; }'`
                echo "`date +\"%d.%m.%y %H:%M\"` - Anruf von $ANRUFER" | logger

                if [ "$ANRUFER" != "" ]; then
                        # reverse suche
                        url="http://www.dasoertliche.de/DB4Web/es/oetb2suche/home.htm?kw_invers=$ANRUFER&main=Antwort&s=2"
                        REVERSE=$(wget -q -O - "$url" | grep class=\"blb\" | sed -e 's/<[<]*>/\ /g;s/[ \t]*//;s/ / /g' | tr -d "\t")
                        REVERSE=$(echo $REVERSE | sed 's/ //g')
                        if [ "$REVERSE" = "" ]; then
                                REVERSE="Reverse-Suche nicht erfolgreich."
                        fi
                        echo "`date +\"%d.%m.%y %H:%M\"` - Anruf von $ANRUFER ($REVERSE)" | logger

                        # mailen
echo "helo client
mail from: [ABSENDER]
rcpt to: [MAILADRESSE HIER EINTRAGEN]
data
Subject: Anruf von $ANRUFER
$ZEILE
$REVERSE
.
quit
" | /var/tmp/busybox nc [MAILSERVER] 25

                        # an Siemens m740AV senden
                        echo "txt2osd -s20 -d0 -x-1 -y-1 Anruf von $ANRUFER ($REVERSE)" | /var/tmp/busybox nc 192.168.178.23 10102
                else
                        ANRUFER="[unbekannt]"
                fi
        fi

done

exit 0


zurück



Knowledge base wurde zuletzt bearbeitet am 12.07.13 durch Frank

www.puschin.de
login

<body bgcolor='#FFFFFF' link='#000000' vlink='#000000' alink='#000000' text='#000000'><font face='Verdana' size='2'><strong>www.puschin.de</strong><br>Die Webseite http://www.puschin.de bietet eine interessante Webseite zu vielen Themen aus dem Bereich Linux und Windows. Man findet hier Tipps und Tricks zu cms php apache postfix openxchange tomcat windows linux firewall <br><br><font face='Verdana' size='2'><li><a href='cms.php?print=&aktion=thema_anzeigen&menue_id=191'>Startseite</a><font face='Verdana' size='2'><li><a href='cms.php?print=&aktion=thema_anzeigen&menue_id=63'>Knowledge base</a><font face='Verdana' size='2'><li><a href='cms.php?print=&aktion=thema_anzeigen&menue_id=57'>Kontakt</a><font face='Verdana' size='2'><li><a href='cms.php?print=&aktion=thema_anzeigen&menue_id=9'>Impressum</a></body>