Otra opción es usar pam; esto le dará una forma precisa de definir acciones de inicio de sesión.
Para una acción genérica, puede confiar en pam_exec ( http://manpages.ubuntu.com/manpages/hardy/man8/pam_exec.8.html ). Sin embargo, si necesita realizar una acción más específica de manera segura, es posible que existan módulos de pam más especializados que se ajusten mejor, como pam_mount de uso común (para montajes al iniciar sesión: http: //manpages.ubuntu. com / manpages / hardy / man8 / pam_mount.8.html ) o pam_echo (para mensajes arbitrarios a los usuarios: http://manpages.ubuntu.com/manpages/hardy/man8/pam_echo.8.html ).
En general, pam es un sistema muy ordenado para personalizar los inicios de sesión, por lo que es posible que desee analizarlo un poco más, en lugar de confiar en secuencias de comandos potencialmente inseguras, como otros sugirieron.
Ejemplo
Dado un /etc/pam.d/system-auth bastante típico, podemos emplear pam_exec después de iniciar sesión de esta manera:
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
donde /usr/local/bin/my_prog
se ejecuta un programa arbitrario después de un inicio de sesión de usuario exitoso.