- Mitglied seit
- 7 Jun 2005
- Beiträge
- 323
- Punkte für Reaktionen
- 0
- Punkte
- 16
Hallo Leute!
Ich hatte letztens eine längere Nachtschicht und dabei aus langer Weile ein kleines Feature dem Callmonitor hinzugefügt.
Diese Konfig führt im Internet eine Anrufliste mit Namensauflösung und Anzeige in Google-Maps.
Nötig dafür ist:
1. Callmonitor
2. Webspace mit ftp-Upload
3. DS-MOD ist hilfreich (und mit callmonitor wohl sowieso vorhanden)
Auf dem webspace legt man schoneinmal den Kopf einer Tabelle an:
Ich nenne diese Datei mal "calls.html".
Als nächstes brauchen wir ein Script, welches diese Datei herunterlädt, eine weitere Zeile anhängt und die neue Datei dann wieder hochlädt.
Dieses Script habe ich unter /var/tmp/flash/callmanager erstellt und dann mit "modsave flash" im dsmod hinterlegt. Man kann natürlich auch die debug.cfg-Methode dafür verwenden.
Es muß aus der ermittelten Adresse die letzten beiden Informationen herausfiltern (Straße und PLZ-Ort) und einen Link daraus bauen etc.
Hier mein Vorschlag:
Jetzt noch "chmod 777 /var/tmp/flash/callmanager" und "modsave flash". Dann kann man es schon in die listeners einbauen. Z.B. so:
Insgesamt gibts da bestimmt noch so einiges zu optimieren. Die Seiten sind auf jeden Fall schneller aufgebaut wenn sie vom Webspace runtergeladen werden, als wenn die Fritzbox sie erst errechnen muß...
Ich fand es praktisch zu wissen, wo sich der Gesprächspartner befindet - Nein eigentlich ging es nur um die Machbarkeit - Ach alles Quatsch: Ich habe die Zeit totgeschlagen!
Wer es also brauchen kann...
Hier noch zwei Screenshots:
Ich hatte letztens eine längere Nachtschicht und dabei aus langer Weile ein kleines Feature dem Callmonitor hinzugefügt.
Diese Konfig führt im Internet eine Anrufliste mit Namensauflösung und Anzeige in Google-Maps.
Nötig dafür ist:
1. Callmonitor
2. Webspace mit ftp-Upload
3. DS-MOD ist hilfreich (und mit callmonitor wohl sowieso vorhanden)
Auf dem webspace legt man schoneinmal den Kopf einer Tabelle an:
Code:
<html>
<head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="content-type">
<meta http-equiv="refresh" content="360">
<meta http-equiv="expires" content="0">
<title>Verbindungsnachweis</title>
</head>
<body
style="color: rgb(0, 0, 0); background-color: rgb(230, 230, 255);">
<br>
<h1>Verbindungsnachweis:</h1>
<br>
<table
style="text-align: left; width: 100%; background-color: rgb(240, 240, 240);"
border="0" cellpadding="1" cellspacing="1">
<tbody>
<tr>
<tr bgcolor="#A9D4F8"><td align="center"><b>Datum / Uhrzeit</b></td><td align="center"><b>IN/OUT</b></td><td align="center"><b>Telefon</b></td><td align="center"><b>Dauer</b></td><td><b>Eigene Nummer</b></td><td><b>Name</b></td><td><b>Gegenstelle</b></td><td><b>Gesprächspartner</b></td></tr>
Ich nenne diese Datei mal "calls.html".
Als nächstes brauchen wir ein Script, welches diese Datei herunterlädt, eine weitere Zeile anhängt und die neue Datei dann wieder hochlädt.
Dieses Script habe ich unter /var/tmp/flash/callmanager erstellt und dann mit "modsave flash" im dsmod hinterlegt. Man kann natürlich auch die debug.cfg-Methode dafür verwenden.
Es muß aus der ermittelten Adresse die letzten beiden Informationen herausfiltern (Straße und PLZ-Ort) und einen Link daraus bauen etc.
Hier mein Vorschlag:
Code:
#!/bin/sh
R=$1 # z.B. /fbf/calls.html
U=$2 # FTP-Username
P=$3 # FTP-Passwd
S=$4 # z.B. home.arcor.de
L=/tmp/`basename $R` # Local Filename
SADDRESS=`echo ${SOURCE_NAME} | sed -e 's/.*., \(.*.\), \(.*.\)$/\1, \2/'`
DADDRESS=`echo ${DEST_NAME} | sed -e 's/.*., \(.*.\), \(.*.\)$/\1, \2/'`
ftpget -u $U -p $P $S $L $R
case "$EVENT" in
"in:disconnect")
echo '<tr bgcolor="#A0FFA0"><td align="center">'${TIMESTAMP}'</td><td align="center">'in'</td><td align="center">'${EXT}'</td><td align="center"><b>'${DURATION}'</b></td><td>'${DEST}'</td><td>'${DEST_NAME}'</td><td>'${SOURCE}'</td><td><a target="_blank" href="http://maps.google.de/maps?f=q&hl=de&geocode=&q='${SADDRESS}'"><b>'${SOURCE_NAME}'</b></a></td></tr>' >> $L
;;
"out:disconnect")
echo '<tr bgcolor="#FFA0A0"><td align="center">'${TIMESTAMP}'</td><td align="center">'out'</td><td align="center">'${EXT}'</td><td align="center"><b>'${DURATION}'</b></td><td>'${SOURCE}'</td><td>'${SOURCE_NAME}'</td><td>'${DEST}'</td><td><a target="_blank" href="http://maps.google.de/maps?f=q&hl=de&geocode=&q='${DADDRESS}'"><b>'${DEST_NAME}'</b></a></td></tr>' >> $L
;;
"in:cancel")
echo '<tr bgcolor="#FFFFA0"><td align="center">'${TIMESTAMP}'</td><td align="center">'mis'</td><td align="center">'0'</td><td align="center">'0'</td><td>'${DEST}'</td><td>'${DEST_NAME}'</td><td>'${SOURCE}'</td><td><a target="_blank" href="http://maps.google.de/maps?f=q&hl=de&geocode=&q='${SADDRESS}'"><b>'${SOURCE_NAME}'</b></a></td></tr>' >> $L
;;
*)
exit 1
;;
esac
ftpput -u $U -p $P $S $R $L
rm $L
Jetzt noch "chmod 777 /var/tmp/flash/callmanager" und "modsave flash". Dann kann man es schon in die listeners einbauen. Z.B. so:
Code:
# Verbindungen permanent auf website loggen
*:disconnect ^ ^ /var/tmp/flash/callmanager /fbf/calls.html ftp-user ftp-passwd ftp-server
in:cancel ^ ^ /var/tmp/flash/callmanager /fbf/calls.html ftp-user ftp-passwd ftp-server
Insgesamt gibts da bestimmt noch so einiges zu optimieren. Die Seiten sind auf jeden Fall schneller aufgebaut wenn sie vom Webspace runtergeladen werden, als wenn die Fritzbox sie erst errechnen muß...
Ich fand es praktisch zu wissen, wo sich der Gesprächspartner befindet - Nein eigentlich ging es nur um die Machbarkeit - Ach alles Quatsch: Ich habe die Zeit totgeschlagen!
Wer es also brauchen kann...
Hier noch zwei Screenshots:
Anhänge
Zuletzt bearbeitet: