- Mitglied seit
- 29 Dez 2004
- Beiträge
- 813
- Punkte für Reaktionen
- 0
- Punkte
- 16
Dieses Skript ist in wesentlich verbesserter Form im Callmonitor von buehmann aufgegangen. Bitte verwendet auf jeden Fall dieses:
http://ip-phone-forum.de/forum/viewtopic.php?t=30740
Hallo Leute,
ich versuche mich an einem kleinen Skript, dass mich über verpasste Anrufe informiert.
[s:c95196a7ae]Mein Problem, abgesehen davon, dass mir einfach keine Befehle für die shell kenne: Die Anrufliste wird irgendwie nicht immer richtig aufgerufen, damit das Anruferjournal korrekt eingelesen werden kann...
manuell funktioniert es - manchmal.
Vielleicht weoß jemand Rat?
[/s:c95196a7ae]
So funktioniert es:
/var/tmp/verpasst.sh:
Code:
NUMMER=$1
sleep 60 # länger als 20sek lässt doch keiner Klinglen, oder?
/usr/bin/wget http://192.168.178.1/cgi-bin/webcm?getpage=../html/de/menus/menu2.html\&var:lang=de\&var:menu=fon\&var:pagename=foncalls -O /dev/null
sleep 5
#anrufliste auslesen
/usr/bin/wget http://fritz.box/cgi-bin/webcm?getpage=../html/de/FRITZ!Box_Anrufliste.csv -O /var/tmp/anrufliste.csv
grep $NUMMER /var/tmp/anrufliste.csv > /var/tmp/erg.txt
LISTE=$(cat "/var/tmp/erg.txt")
# hier sind die neusten zuerst
# und wenn die erste Ziffer eine 3 ist, dann hat das Geslpräch keiner entgegen g
ERG=$(expr substr "$LISTE" 1 1)
#echo $ERG
if [ "$ERG" -eq 2 ] ; then
echo "der Anruf wurde nicht entgegengenommen"
# und hier kommt der mailer hin - fertig
mailer -s "verpasst: $NUMMER" -f <From> -t <to> -m <smtp> -a <user> -w <pw>
else
#nix
fi
rm /var/tmp/anrufliste.csv
rm /var/tmp/erg.txt
Und im Callmonitor folgenden Listener einstellen:
^ ^ /var/tmp/verpasst.sh "$MSISDN"