Parece que a maneira mais simples é escrevê-lo usando python-pam usando /usr/share/doc/python-pam/examples/pamtest.py
como exemplo. O exemplo lê a senha, autentica o usuário usando o PAM e grava a mensagem dependendo do resultado. Pode ser facilmente alterado para código de saída variado.