Para o Ubuntu Linux, temos a solução como:
-
Para depois do boot, antes do X ser inicializado: O Ubuntu inicia o X-Windows a partir do GDM (aqueles que usam o ubuntu-desktop) ou do KDM (aqueles que usam o kubuntu-desktop)
Para executar um script antes do GDM / KDM, você deve escrever o seu próprio script upstart. Para isso, você pode ler o Cookbook Upstart .
-
Após a troca de usuário: Você precisa adicionar o script no arquivo
~/.bashrc
. -
Após o login na via tty: Você precisa adicionar o script no arquivo
~/.bash_profile
. -
Após o login usando ssh, mas não durante o login local usando tty: Nesse caso, também é necessário adicionar o script no mesmo arquivo
~/.bash_profile
, mas, neste caso, teste para o presença da variável de ambienteSSH_CONNECTION
e só execute os comandos se achar que existe. -
Antes de efetuar o logout por meio de tty: você precisa adicionar o script no arquivo
~/.bash_logout
. -
Antes de fazer logoff via ssh: Você precisa adicionar o script no arquivo
~/.bash_logout
, mas também neste caso, testar a presença da variável de ambienteSSH_CONNECTION
e só executar os comandos se você achar que existe. No arquivo você tem que adicionar a linhaif [[ -n $SSH_CONNECTION ]]