Wie erhalte ich eine Benachrichtigung, wenn sich andere Benutzer in „mein“ System einloggen?

Wie erhalte ich eine Benachrichtigung, wenn sich andere Benutzer in „mein“ System einloggen?

Ich kenne den whoBefehl, der mir alle angemeldeten Benutzer anzeigt. Aber ich möchte irgendwie informiert werden, wenn sich jemand außer mir bei meinem System anmeldet. Gibt es ein Applet? Es wäre auch schön, wenn das Applet die Anzahl der angemeldeten Benutzer anzeigen würde, also die Anzahl der Benutzer, die eine Login-Shell und eine bestehende SSH-Verbindung haben.

Antwort1

Für den Teil der Benachrichtigung, wenn sich jemand in Ihr System einloggt, könnten Sie versuchen, ein kleines Skript in ein Skript einzufügen /etc/profile.d. Verwenden SieBenachrichtigen-Senden(Teil des libnotify-bin-Pakets) Sie könnten Folgendes versuchen:

/etc/profile.d/notify_log.sh

notify-send -t 3000 "User logged in" `whoami`

und dann werden Sie jedes Mal benachrichtigt, wenn sich jemand in Ihr System anmeldet.

EDIT: Also, es funktioniert nicht gut :( Wenn Sie einen Mailserver auf Ihrem Computer konfiguriert haben, können Sie denmailBefehl anstelle von notify-send.

Aber laut derhier posten, die bessere Lösung wäre einepam_execSkript.

Antwort2

Dazu erstellen wir eine Datei /etc/profile.d/notify.shmit folgendem Inhalt:

#!/bin/sh

sender="[email protected]"
recepient="[email protected]"
subject="Privileged Account logon used"
message="`env`"
    echo "$message" | mail -s "$subject" -r "$sender" -Smtp=mail.example.com "$recepient"

Vorausgesetzt, Mailx ist installiert.

verwandte Informationen