La mejor manera de hacer esto sería usar pam .
En /etc/pam.d
usted tendrá varios archivos, se llamará uno de ellos sshd
. Si solo desea afectar ssh, y no otros inicios de sesión (como una GUI o un TTY real), desea este archivo.
Si desea afectar todos los inicios de sesión, querrá un archivo 'común'. El nombre de este otro archivo 'común' varía según la distribución, pero puede rastrearlo siguiendo las declaraciones include
y substack
en el sshd
archivo hasta llegar al archivo base.
Una vez que haya identificado el archivo /etc/pam.d
que desea usar, agregue una línea como la siguiente a la session
sección:
session optional pam_exec.so quiet /etc/pam_session.sh
Esto resultará en llamadas /etc/pam_session.sh
cada vez que alguien inicie sesión y cierre sesión (ya sea con gracia o sin gracia).
Ahora solo necesitas crear /etc/pam_session.sh
. A continuación se muestra un ejemplo que puede usar para ejecutar algo cada vez que alguien cierra sesión:
#!/bin/sh
if [ "$PAM_TYPE" = "close_session" ]; then
something
fi
(no te olvides chmod a+x
del guión)