Найкращий спосіб зробити це - використовувати пам .
У /etc/pam.dвас буде кілька файлів, один з них буде називатися sshd. Якщо ви хочете впливати лише на ssh, а не на інші входи (наприклад, GUI або справжній TTY), вам потрібно цей файл.
Якщо ви хочете вплинути на всі входи, вам потрібен файл "загальний". Назва цього іншого "загального" файлу залежить від дистрибутива, але ви можете його відстежувати, дотримуючись includeта substackтвердження у sshdфайлі, поки не потрапите до базового файлу.
Визначивши файл, /etc/pam.dякий ви хочете використовувати, додайте до розділу такий рядок, як наступний session:
session optional pam_exec.so quiet /etc/pam_session.sh
Це призведе до виклику /etc/pam_session.shкожного разу, коли хтось увійде та вийде (будь то витончено чи невдячно).
Тепер вам просто потрібно створити /etc/pam_session.sh. Нижче наведено приклад, який ви можете використовувати для запуску чогось кожного разу, коли хтось виходить із системи:
#!/bin/sh
if [ "$PAM_TYPE" = "close_session" ]; then
something
fi
(не забудьте до chmod a+xсценарію)