@zuart
... уже и не знаю, нуп, похоже ...

Как вовремя ловить событие логаута на debian?

Приветствую.

Требуется совет специалистов по *NIX-ам, а лучше конкретно по DEBIAN.

Есть скрипт, который должен выполняться в обязательном порядке для всех пользователей в момент их выхода из консоли, причем способ выхода может быть любой: начиная от корректно "exit" в консоли, заканчивая банальным "крестиком" окошка SSH-подключения.

Попытался привязаться к ~/.bash_logout - но он выполняется только при корректном выходе, вариант "крестиком" он не ловит. К тому же он индивидуальный для каждого юзера, а хотелось бы глобальную правку сделать, чтобы всех затрагивало без плясок с бубном.

Заранее спасибо
  • Вопрос задан
  • 64 просмотра
Решения вопроса 1
@Vitsliputsli
Используйте pam_exec.so:
1) добавьте в /etc/pam.d/sshd следующую строку:
session     optional    pam_exec.so quiet /usr/bin/pam_ssh

2) создайте исполняемый файл /usr/bin/pam_ssh, название события будет передано в переменную "$PAM_TYPE".

Либо просто время от времени проверяйте вывод команды last. В принципе можно сделать демона слушающего pipe, который подключен на добавление информации в /var/log/wtmp, но нужно будет настроить парсинг этого лога.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы