Como receber uma notificação quando outros usuários fizerem login no “meu” sistema?

Como receber uma notificação quando outros usuários fizerem login no “meu” sistema?

Eu conheço o whocomando que me mostra todos os usuários logados. Mas quero ser informado de alguma forma quando alguém além de mim fizer login no meu sistema. Algum miniaplicativo? Também seria bom se o miniaplicativo mostrasse o número de usuários distintos logados, o que significa ter um shell de login e uma conexão ssh estabelecida.

Responder1

Para a parte de notificação quando alguém faz login no seu sistema, você pode tentar colocar um pequeno script em um /etc/profile.dscript. Usandonotificar-enviar(parte do pacote libnotify-bin) você poderia tentar isto:

/etc/profile.d/notify_log.sh

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

e então, toda vez que alguém fizer login no seu sistema você será notificado.

EDIT: Então, não funciona bem :( Se você configurou um servidor de e-mail em sua máquina, você pode usar ocorrespondênciacomando em vez de notify-send.

Mas de acordo com opostar aqui, a melhor solução seria umapam_execroteiro.

Responder2

Fazemos isso criando um arquivo /etc/profile.d/notify.shcom o seguinte conteúdo:

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

Supondo que o mailx esteja instalado.

informação relacionada