Найкращий спосіб зробити це - використовувати пам .
У /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
сценарію)