Pode haver um módulo PAM dedicado para isso, mas não consegui encontrar um de improviso. Você pode usar pam_exec
para executar seu script no login do usuário. Veja man 8 pam_exec
. Basicamente, você só precisa modificar seu script para ler as variáveis de ambiente PAM_USER
e PAM_TTY
em vez de $ARGV
e, em seguida, adicionar
auth required pam_exec.so <your script>