Hallo,
ich suche eine Möglichkeit, den Befehl "cmatrix -s" nach einer gewissen idle Zeit (z.b. 5 Minuten idle) für den Benutzer root starten zu lassen. "cmatrix -s" lässt ASCII Zeichen auf der Konsole erscheinen, bis zum ersten Tastenanschlag. Ich hab schon viel gegooglet, allerdings finde ich nur Lösungen, die X oder screen voraussetzen. (Möchte beides nicht nutzen)
Nun denke ich, dass das eventuell durch ein Skript zu lösen ist, allerdings fehlen mir die nötigen Kentnisse, dies umzusetzen.
So soll es ungefähr ausschauen:
root loggt sich via SSH ein
Das Skript soll nun für diesen Nutzer gestartet werden und im Hintergrund laufen
Da "cmatrix -s" als Standardoutput funktioniert, muss es wahrscheinlich per (cmatrix -s > /dev/pts/XY) gesendet werden.
So gesehen soll als erstes mal überprüft werden, welches pts gerade genutzt wird (und das wahrscheinlich in eine Variable speichern?)
Da ich nach einer idle Zeit von z.b. 5 Minuten das ausführen will, soll z.b. die richtige idle Time vom Befehl "w" extrahiert werden, die mit der vorherigen pts Variable übereinstimmt
Falls z.B. Time == 5:00 , dann (cmatrix -s > /dev/pts/XY) ←- Hier dann halt das richtige pts
Dann sollte "cmatrix -s" laufen, und wenn der Benutzer einen Tastenanschlag unternimmt, wieder normaler Konsolenmodus.
Und falls er dann wieder mit der gleichen idle Zeit idle wird, soll sich das wiederholen. Und immer so weiter.
War das verständlich? Und ist das möglich?
Bearbeitet von rklm:
Titel verbessert