Laufende Netcat-Ausgabe auswerten

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
balou84
Beiträge: 32
Registriert: 22.08.2008 19:35:32
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Hamburg

Laufende Netcat-Ausgabe auswerten

Beitrag von balou84 » 23.10.2012 03:22:57

Hallo,

ich möchte gern über Telefonanrufe an meinem PC informiert werden. Hierzu bietet sich die Callmonitor-Funktion der FritzBox an. Um über eingehende Anrufe informiert zu werden muss ich mich auf Port 1012 der Box verbinden und warten. Geht ein Anruf ein werden die Infos übermittelt.
Gebe ich auf der Konsole

Code: Alles auswählen

netcat fritz.box 1012
ein, dann bekomme ich auch die Anrufinfo wenn es klingelt. Ich frage mich nur wie ich jetzt an diese Zeile heran komme. Die Verbindung wird nach der Übermittlung der Anrufinfo ja nicht beendet, sonden bleibt bestehen. Geht der nächste Anruf ein erscheint die nächste Zeile. Ich kann also die Netcat-Ausgabe nicht in eine Variable oder Datei schreiben um sie auszuwerten. Die nächste Zeile wird ja nicht aufgerufen da Netcat noch läuft. Wie mache ich so etwas? Habe mir schon den Kopf zerbrochen und gegoogled, aber entweder ist es zu spät/früh oder mein Wissen ist zu dünn.
Mag mir jemand auf die Sprünge helfen? Danke!

Benutzeravatar
r900
Beiträge: 1053
Registriert: 09.10.2011 20:06:11
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Stockholm

Re: Laufende Netcat-Ausgabe auswerten

Beitrag von r900 » 23.10.2012 04:33:56

Also wenn das auf stdout ausgegeben wird dann sowas wie

Code: Alles auswählen

netcat fritz.box 1012 | while read -r message; do
    notify-send "$message"
    ogg123 -q /usr/share/sounds/freedesktop/stereo/phone-incoming-call.oga
done
Je nachdem wie "$message" aussieht eventuell noch ein paar Steueranweisungen eingebaut um verschiedene Ereignisse zu unterscheiden. notify-send kann man auch noch ein bisschen tunen. 'notify-send --help' weiß mehr dazu.

balou84
Beiträge: 32
Registriert: 22.08.2008 19:35:32
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Hamburg

Re: Laufende Netcat-Ausgabe auswerten

Beitrag von balou84 » 23.10.2012 11:27:34

Wow, vielen Dank! Damit werde ich es mal probieren. :)

Antworten