ubuntuusers.de

Notification übers Netzwerk

Status: Gelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |

hannemann

Anmeldungsdatum:
25. Mai 2007

Beiträge: 1310

Hallo,

wir brauchen das gerade für eine Zeiterfassung und da ich das für eine nützliche Funktion halte, möchte ich das hier mal kurz veröffentlichen.

"daemon":

#!/bin/bash
doit() {
	while true; do
		nc -u -l -q 1 -n 192.168.2.50 -p 9887 > /tmp/notify-get # netcat lauscht von IP 192.168.2.50:9887 und schreibt in Datei
		env DISPLAY=:0 notify-send "Huhu" $(cat /tmp/notify-get) -i /pfad/zum/icon.svg # notify-send liest die Datei und gibt die Nachricht aus
	done;
}

doit & # starte die schleife und stirb

Das Programm läuft auf dem Client 192.168.2.101 im Hintergrund und wartet auf einen Text auf Port 9887 von Host 192.168.2.50.

echo Testnachricht | nc -u 192.168.2.101 9887 -q 1

Der Server sendet eine Nachricht und diese wird via libnotify auf dem Bildschirm ausgegeben.

Man sollte das sicherlich noch verfeinern, aber es funktioniert.

Antworten |