Outra opção é usar o pam - isso lhe dará uma maneira precisa de definir ações no login.
Para uma ação genérica, você pode confiar no pam_exec ( http://manpages.ubuntu.com/manpages/hardy/man8/pam_exec.8.html ). No entanto, se você precisar executar uma ação mais específica de uma maneira segura, pode haver módulos pam mais especializados que se ajustem melhor, como o pam_mount comumente usado (para montagens no login - http: //manpages.ubuntu. com / manpages / hardy / man8 / pam_mount.8.html ) ou pam_echo (para mensagens arbitrárias para os usuários - http://manpages.ubuntu.com/manpages/hardy/man8/pam_echo.8.html ).
Em geral, o pam é um sistema muito elegante para personalizar logins; portanto, você deve procurar um pouco mais, em vez de confiar em scripts potencialmente inseguros, como outros sugeriram.
Exemplo
Dado um /etc/pam.d/system-auth bastante típico, podemos empregar pam_exec após o login como este:
session optional pam_ssh.so
session required pam_limits.so
session required pam_env.so
session optional pam_mktemp.so
session required pam_unix.so
session optional pam_exec.so /usr/local/bin/my_prog
session optional pam_permit.so
onde o /usr/local/bin/my_progprograma arbitrário está sendo executado após um login de usuário bem-sucedido.