Rein aus Interesse habe ich mit BASH experimentiert und eine einfache Möglichkeit gefunden einen sehr primitiven CallMonitor mit Linux-eigene Routinen zu realisieren.
Für Interessenten lade ich das Skript einfach mal hoch.
Das ist nur eine "Irgendwie war mir langweilig, 10 Minuten-Projekt, super ALPHA, keine Ahnung ob ich jemals dieses Tool weiterentwickeln werde"-Version
Es gibt sehr gute Plugins da draussen (FritzCall). Die Daseinsberechtigung dieses Skripts ist somit SEHR fragwürdig.
Was macht das Skript?
- Sobald ein Anruf reinkommt, wird die Nummer auf dem TV angezeigt und die Lautstärke reduziert (Timeshift s.u.)
- Die Meldungen der Fritzbox werden in die Datei CallLogs.txt gespeichert
- 2 Sekunden nach dem Auflegen wird die Lautstärke wieder auf den ursprünglichen Wert gesetzt
Was macht das Skript NICHT?
- Automatisch beim Booten starten
- Anrufnamen auflösen
- Zwischen Telefonleitungen unterscheiden
- Kaffee kochen
- Alles, was andere Plugins können
- usw.
Erweiterungsmöglichkeiten:
- Ja/Nein-Abfrage über Popup (Aktionen selbst auswählen)
- Namensauflösung über exportiertes Adressbuch (XML)
- Beim Booten starten
Installation/Test:
- Über ein an der FritzBox angeschlossenes Telefon mit #96*5* den Callmonitor der Fritzbox aktivieren
- LazyCall.sh irgendwo auf Euren Receiver kopieren
- Über Telnet/ssh in das Verzeichnis wechseln
- Mit "chmod +x LazyCall.sh" die Datei ausführbar markieren
- "nohup ./LazyCall.sh 0<&- &>/dev/null &" eingeben
- Ruft Euch nun über Euer Handy an und seht was passiert
Das Skript wurde mit dem o.g. Befehl in den Hintergrund geschoben und läuft bis zum nächsten Reboot da weiter. Telnet/SSH kann gefahrlos beendet werden.
Skript wieder beenden:
"killall -9 LazyCall.sh" eingeben.
Zum Editieren unter Windows NIEMALS die Standard-Editoren verwenden. Nehmt dazu Notepad++ und stellt unter Einstellungen/Optionen/Neue Dateien den Wert Zeilenende-Format auf "UNIX", sonst zerschießt Ihr das Skript und NIX geht mehr!
Wenn Ihr Anpassungen vornehmt, müsst Ihr das Skript wie oben erwähnt beenden und neu starten!
Anpassen:
Popupdauer in Zeile 14: curl -s "http://localhost/web/message?text=$PhoneNumber&type=1&timeout=5"
Wartezeit bevor Lautstärke wieder hergestellt wird in Zeile 19: sleep 2
Timeshift:
VOR der Zeile : curl -s "http://localhost/web/message?text=$PhoneNumber&type=1&timeout=5"
Die Zeile: curl "http://localhost/web/remotecontrol?command=164"
einfügen.
Jetzt startet die Box zusätzlich sogar Timeshift