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

7

Eu sei que o comando who está mostrando todos os usuários conectados. Mas eu quero de alguma forma informado quando alguém, exceto eu, entrar no meu sistema. Qualquer applet? Também seria bom se o applet mostrasse o número de usuários distintos conectados, o que significa ter um shell de login e uma conexão ssh estabelecida.

    
por math 04.01.2012 / 10:27

2 respostas

9

Para a parte da notificação quando alguém registra em seu sistema, você pode tentar colocar um pequeno script em um script /etc/profile.d . Usando notificar-enviar (parte do pacote libnotify-bin) você pode tentar isso:

/etc/profile.d/notify_log.sh

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

e, em seguida, toda vez que alguém fizer login no seu sistema, você será notificado.

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

Mas, de acordo com a publicação aqui , a melhor solução seria Script pam_exec .

    
por Cédric Julien 04.01.2012 / 11:15
2

Fazemos isso criando um arquivo /etc/profile.d/notify.sh com 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.

    
por Antonio 04.02.2016 / 02:07