A melhor maneira de fazer isso seria usar o pam .
Em /etc/pam.d
você terá vários arquivos, um deles será chamado sshd
. Se você deseja afetar apenas o ssh, e não outros logons (como uma GUI ou TTY real), você deseja esse arquivo.
Se você deseja afetar todos os logons, desejará um arquivo 'comum'. O nome desse outro arquivo 'comum' varia de acordo com a distribuição, mas você pode localizá-lo seguindo as instruções include
e substack
no sshd
arquivo até chegar ao arquivo base.
Depois de identificar o arquivo /etc/pam.d
que deseja usar, adicione uma linha como a seguinte à session
seção:
session optional pam_exec.so quiet /etc/pam_session.sh
Isso resultará em chamadas /etc/pam_session.sh
sempre que alguém fizer login e logout (seja graciosa ou não).
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 chmod a+x
do script)