Sé que el who
comando me muestra a todos los usuarios registrados. Pero quiero informar de alguna manera cuando alguien que no sea yo inicia sesión en mi sistema. Cualquier applet? También sería bueno si el applet muestra el número de usuarios distintos que iniciaron sesión, lo que significa que tiene un shell de inicio de sesión y una conexión ssh establecida.
login
notification
matemáticas
fuente
fuente
Respuestas:
Para la parte de la notificación cuando alguien inicia sesión en su sistema, puede intentar colocar un pequeño script en un
/etc/profile.d
script. Usando notify -send (parte del paquete libnotify-bin) puede intentar esto:/etc/profile.d/notify_log.sh
y luego, cada vez que alguien inicie sesión en su sistema, se le notificará.
EDITAR: Entonces, no funciona bien :( Si configuró un servidor de correo en su máquina, puede usar el comando de correo en lugar de
notify-send
.Pero de acuerdo con la publicación aquí , la mejor solución sería un script pam_exec .
fuente
/etc/profile.d/
se obtienen. Solo los shells de inicio de sesión (terminales virtuales e inicio de sesión ssh) y algunos inicios de sesión de GUI ejecutan la inicialización del perfil.source /etc/profile.d/notify_log.sh
después de iniciar sesión a través de ssh, se envía la notificación. Supongo que no se ejecuta correctamente después de iniciar sesión. Observé /var/log/auth.log sin suerte. ¿Alguna ayuda?Lo hacemos creando un archivo
/etc/profile.d/notify.sh
con el siguiente contenido:Asumiendo que mailx está instalado.
fuente