Fritzbox Modifikation Callmessage
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.