Как получить уведомление, когда другие пользователи входят в систему & ldquo; my & rdquo; система?

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

8
задан 6 August 2012 в 03:08

2 ответа

Мы делаем это, создавая файл /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 установлен.

0
ответ дан 6 August 2012 в 03:08

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

/etc/profile.d/notify_log.sh

[ 110]

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

РЕДАКТИРОВАТЬ: Итак, это не работает хорошо :( Если вы настроили почтовый сервер на вашем компьютере, вы можете использовать команду mail вместо notify-send.

Но согласно сообщению здесь , лучшим решением будет скрипт pam_exec .

0
ответ дан 6 August 2012 в 03:08

Другие вопросы по тегам:

Похожие вопросы: