A melhor maneira de fazer isso seria usar o pam .
Em /etc/pam.d
você terá vários arquivos, um deles será chamado de sshd
. Se você quiser apenas afetar o ssh, e não outros logins (como uma GUI ou TTY real), você deseja este arquivo.
Se você quiser afetar todos os logins, você vai querer um arquivo 'comum'. O nome desse outro arquivo 'comum' varia por distro, mas você pode rastreá-lo seguindo as instruções include
e substack
no arquivo sshd
até chegar ao arquivo base.
Depois de identificar o arquivo em /etc/pam.d
que você deseja usar, adicione uma linha como a seguinte à seção session
:
session optional pam_exec.so quiet /etc/pam_session.sh
Isso resultará na chamada de /etc/pam_session.sh
sempre que alguém fizer login e efetuar logout (seja de maneira elegante ou deselegante).
Agora você só precisa criar /etc/pam_session.sh
. Abaixo está um exemplo que você pode usar para executar algo sempre que alguém fizer logout:
#!/bin/sh
if [ "$PAM_TYPE" = "close_session" ]; then
something
fi
(não se esqueça de chmod a+x
do script)