запуск сценария pam_exec после завершения входа в систему

Я разбираю команду lastlog в пользовательском файле, когда пользователь входит в систему для использования с другим приложением, которое отслеживает входы SSH.

В /etc/pam.d/sshd я включил строку и самое нижнее:

 session optional pam_exec.so seteuid /usr/local/bin/run_on_login.sh 

Это работа с одним серьезным недостатком. Сценарий запускается ДО /var/log/lastlog или /var/log/wtmp обновляется. Я предполагаю, что успешный вход в систему не считается завершенным, пока ПОСЛЕ запуска сценария.

Я попытался поместить строку в /etc/pam.d/login и это, похоже, не имеет значения.

Есть ли способ запустить скрипт pam_exec после завершения полного процесса входа в систему, включая запись в журналы?

    Я смог решить эту проблему с помощью начального /usr/local/bin/run_on_login.sh fork другого сценария, который запускается как фоновый процесс, ждет несколько секунд, а затем анализирует команду «last».

    Например, pam_exec запускает этот скрипт:

     #!/bin/bash # /usr/local/bin/run_on_login.sh nohup /usr/local/bin/parse_last.sh >/dev/null 2>&1 & 

    Который запускает эти сценарии:

     #!/bin/bash # /usr/local/bin/parse_last.sh sleep 5 # (truncated for brevity) last -iF | head -n 50 | awk '{print "something"}'