Как получать уведомления, когда другие пользователи входят в «мою» систему?

Как получать уведомления, когда другие пользователи входят в «мою» систему?

Я знаю whoкоманду, показывающую всех вошедших в систему пользователей. Но я хочу как-то информировать, когда кто-то, кроме меня, входит в мою систему. Есть ли апплет? Было бы также неплохо, если бы апплет показывал количество отдельных вошедших в систему пользователей, имея в виду наличие оболочки входа и установленного ssh-соединения.

решение1

Для части уведомления, когда кто-то входит в вашу систему, вы можете попробовать поместить небольшой скрипт в скрипт /etc/profile.d. Используяуведомить-отправить(часть пакета libnotify-bin) вы можете попробовать это:

/etc/profile.d/notify_log.sh

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

и затем, каждый раз, когда кто-то будет входить в вашу систему, вы будете получать уведомление.

EDIT: Итак, это не работает должным образом :( Если вы настроили почтовый сервер на своем компьютере, вы можете использоватьпочтакоманда вместо notify-send.

Но согласноразместить здесь, лучшим решением было быpam_execсценарий.

решение2

Мы делаем это, создавая файл /etc/profile.d/notify.shсо следующим содержимым:

#!/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"

Предположим, что mailx установлен.

Связанный контент