Gibt es eine Möglichkeit, aus einem Skript eine Nachricht an alle angemeldeten Benutzer eines Systems zu schicken?
Für Terminal-User hast du die Löung mit "wall" ja schon genannt. Alternative mit "who -a & write" wirst du sicher auch kennen. Das Problem ist, Personen zu erreichen, die über einen X-Server arbeiten und kein Terminal geöffnet haben.
Vor etlichen Jahren hatte ich das Problem mal gelöst, indem ich die Ausgabe von "who -a" nach X-Connections (xserver:123) ausgewertet habe und per xmessage Meldungen geschickt hatte:
DISPLAY=ip-of-xerver:1 xmessage "Testnachricht"
Das sieht eventuell nach heutigen GUI Erwartungen etwas "old-fashion" aus. Heute würde man eventuell "notify-send" verwenden.
Ein Tool, dass deine Anforderungen komplett abdeckt ist mir nicht bekannt.
PS: ... und noch ein Beispiel ...
who -a | grep -o "(.*)" | tr -d '()' | while read x; do DISPLAY=$x notify-send --urgency=critical -i testicon.png "Das ist eine Testnachricht" && aplay alarm.wav; done