Мне известна команда who
, показывающая всех зарегистрированных пользователей. Но я хочу как-то сообщить, когда кто-то, кроме меня, входит в мою систему. Любой апплет? Также было бы неплохо, если бы апплет отображал количество различных пользователей, вошедших в систему, что означает наличие оболочки входа и установленного соединения ssh.
Мы делаем это, создавая файл /etc/profile.d/notify.sh
со следующим содержимым:
#!/bin/sh
sender="hostname@example.com"
recepient="admingroup@example.com"
subject="Privileged Account logon used"
message="`env`"
echo "$message" | mail -s "$subject" -r "$sender" -Smtp=mail.example.com "$recepient"
Предполагается, что mailx установлен.
Что касается уведомления, когда кто-то входит в вашу систему, вы можете попытаться вставить небольшой скрипт в скрипт /etc/profile.d
. Используя notify-send (часть пакета libnotify-bin), вы можете попробовать это:
/etc/profile.d/notify_log.sh
[ 110], а затем, каждый раз, когда кто-то будет входить в вашу систему, вы будете получать уведомления.
РЕДАКТИРОВАТЬ: Итак, это не работает хорошо :( Если вы настроили почтовый сервер на вашем компьютере, вы можете использовать команду mail вместо notify-send
.
Но согласно сообщению здесь , лучшим решением будет скрипт pam_exec .