Fritzbox Modifikation Callmessage

Aus Wiki
Version vom 28. Februar 2009, 13:19 Uhr von Erich (Diskussion | Beiträge) (Die Seite wurde neu angelegt: ==Einleitung== Mittels Callmessage ist es möglich, die Nummer eines Telefon Anrufers an PC’s und Dreamboxen darzustellen. Falls ein Eintrag im Telefonbuch der Fritzb...)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

Einleitung

Mittels Callmessage ist es möglich, die Nummer eines Telefon Anrufers an PC’s und Dreamboxen darzustellen. Falls ein Eintrag im Telefonbuch der Fritzbox bzw. in einer separat gepflegten Kontaktliste bzw. der Anrufer in „Das Örtliche“ eingetragen ist, wird der Name mit Adresse des Anrufers ausgegeben.

Diese Informationen werden automatisch an alle PC’s gesendet, die von der Fritzbox via DHCP eine IP-Adresse erhalten haben. Für PC’s mit statischer IP-Adresse und Fritzboxen muss das script „callmessage.sh“ angepasst werden. Auf den PC’s muss noch eine Client Software wie JFritz bzw. FBFWatch installiert und gestartet werden, damit die Informationen in einem Popup Fenster angezeigt werden. Auf der Dreambox erscheint ohne ein Plugin ein Popup mit allen Informationen, das nach einer einstellbaren Zeit wieder ausgeblendet wird.


Aus dem Zip-File wurde während der → Vorbereitung der Unterordner Callmessage mit folgendem Inhalt entpackt:

callmsg.sh
Script, das die Installation von callmessage vornimmt
callog
wird automatisch von der Frtizbox bei Anruf gestartet
parse_telefon.sh
Analysiert die Nummer des Anrufers
invers.sh
Inverssuche des Namens im „das Örtliche"
callmessage.sh
Ermittelt den Anrufer aus dem Telefonbuch und zeigt ihn an
Contacts.cfg
Kontaktliste mit Adresse

Anpassen des Scripts „callmessage.sh“

Script <usbstick>\share\callmsg\callmessage.sh mit Editor öffnen (siehe → Hinweise).

  • Kontaktquelle festlegen
Die Kontaktinformationen zum Anzeigen des Anrufers können entweder in der Datei /var/flash/debug.cfg oder in der Datei <usbstick>\system\callmsg\Contacts.cfg auf dem USB-Stick verwaltet werden. Falls die debug.cfg verwendet wird, besteht die gewisse Gefahr, dass beim Lesen und beschreiben dieses Files im Flash der Fritzbox etwas schiefgehen könnte.
Andererseits kann bei dieser Lösung der USB-Stick nach dem Hochfahren der Fritzbox abgezogen werden. Standardmäßig wird die Datei Contacts.cfg verwendet.
Am Anfang des Scripts wird die Auswahl der Kontaktinformation getroffen:
#define contact database file. Uncomment one of the following options
#Contacts on USB-Stick. Please note: for correct functionality USB-Stick needs to be permanentely present on Fritzbox
CONTACTS=${USBPATH}/callmsg/Contacts.cfg
#Contacts in debug.cfg:
#CONTACTS=/var/flash/debug.cfg
Soll die debug.cfg verwendet werden, muss die Zeile
#CONTACTS=/var/flash/debug.cfg
auskommentiert werden (Kommentarzeichen # entfernen)
  • Definition der Ziel-PC's, an welche die Anrufinformationen geschickt werden sollen
Die Informationen werden automatisch an alle PC's gesendet, die per DHCP eine IP-Adresse von der Fritzbox erhalten haben.
PC's mit statischer IP müssen manuell definiert werden. Dies erfolgt am Ende des Scripts:
# Send information to PC with fixed IP
#wget -O /dev/null "http://192.168.0.11:23232/?caller=${caller}&called=${called}&name=${name}&line=${theline}" >/dev/null 2>&1 &
Das Kommentarzeichen „#“ vor wget entfernen und die IP-Adresse des PC’s nach „http://“ anpassen.
Falls mehrere PC’s mit statischer IP die Informationen erhalten sollen, einfach die Zeile kopieren und die IP’s entsprechend anpassen.
  • Definition der Dreamboxen, an welche die Anrufinformationen geschickt werden sollen
Am Ende des Scripts (nach den PC’s) werden die Dreamboxen definiert:
# send information to DreamBoxes
TIMEOUT=20
#wget -O /dev/null http://192.168.0.22/web/message?text=Eingehender%20Anruf%0AAnrufer%3A%0A${httpname}%0A${httpstreet}%0A${httpzip}%0A%0ALeitung%3A%20${httptheline}&type=3&timeout=${TIMEOUT}" >/dev/null 2>&1 &
Das Kommentarzeichen „#“ vor wget entfernen und die IP-Adresse des PC’s nach „http://“ anpassen.
Falls mehrere Dreamboxen die Informationen erhalten sollen, einfach die Zeile kopieren und die IP’s entsprechend anpassen.
Mittels Parameter TIMEOUT wird die Zeit in s festgelegt, solange das Popup erscheinen soll.

Aktivieren von Callmessage

Zum Installieren von Callmessage während des Bootvorgangs muß die Datei <usbstick>\system\userscripts.sh editiert werden (siehe → Hinweise).

Folgenden Absatz im Script suchen:

#Install Callmessage
#sh "$STICK_SYS/callmsg/callmsg.sh"

Damit Callmessage installiert wird, muss das Kommentarzeichen „#“ entfernt werden:

#Install Callmessage
sh "$STICK_SYS/callmsg/callmsg.sh"

Editieren der Kontaktdatenbank

Die Kontaktdatenbank wird automatisch erweitert, wenn ein Anrufer im Telefonbuch „Das Örtliche“ ausfindig gemacht werden konnte. Es können aber auch manuell Kontakte erfasst werden.

  • Öffnen der Kontaktdatenbank <usbstick>\system\callmsg\Contacts.cfg auf dem USB-Stick mit dem Editor (siehe → Hinweise)
Die Standarddatei sieht folgendermaßen aus:
#CONTACTS
#contact=:anonym;
#CONTACTSEND
 
#LINES
#line=:anonym;
#line=SIP0:VOIP;
#line=POTS:Festnetz
#LINESEND
  • Ergänzen eines Kontaktes:Unformatierten Text hier einfügen
Einfügen einer neuen Zeile zwischen den beiden Zeilen
#contact=:anonym;
#...
#CONTACTSEND
Das Format der Kontakdaten sieht folgendermaßen aus:
#contact=TEL-NR:NAME;Strasse;Ort; 
:z.B.
#contact=08154711:Max Mustermann;Muserstr. 11;08155 Musterstadt
  • Ergänzen eines Lines Eintrages
Mittels diser Lines Einträge ist es möglich, den Leitungsnamen (z.B. Festnetz, VOIP, …) eines eingehenden Anrufes anzuzeigen.
Die Einträge SIP0 (erster Internet- Telefonieanbieter) und POTS (Festnetz) sind bereits definiert.
Weitere Einträge SIP1, SIP2, … können einfach eingefügt werden. Der Aufbau der Zeilen ist relativ einfach:
#line=Kennung:Übersetzung
Bedeutung:
Kennung: Leitungskennung z.B. SIP0, SIP1, SIP2, POTS
Übersetzung: AnzuzeigenderText für die Leitung


Weiter zur Einrichtung des → SSH-Servers.