Existem várias maneiras de executar scripts no login / logout no OS X , algumas são mais recentes e aplicam-se apenas ao 10.5 e acima, outras são bastante obsoletas, mas a mais rápida seria adicionar a Login Hook
.
Primeiro, crie o script que você deseja executar. Abra um terminal e digite:
touch ~/script.sh
open -e !$
Isso abrirá um editor de texto. Digite o script, por exemplo, com o seguinte conteúdo:
#!/bin/sh
# insert your script here
Salve o arquivo. No seu terminal, execute:
chmod +x ~/script.sh
Isso tornará o arquivo executável. Agora, vamos adicioná-lo como um gancho:
sudo defaults write com.apple.loginwindow LoginHook /usr/local/bin/script.sh
Há também a Logout Hook
contraparte:
sudo defaults write com.apple.loginwindow LogoutHook /usr/local/bin/script2.sh
Eu testei isso no OS X 10.6 e deve funcionar até 10.8. Lembre-se de que o script é executado como root
e existe apenas um gancho para login e logout, respectivamente.
Para desfazer tudo isso, insira
sudo defaults delete com.apple.loginwindow LoginHook
sudo defaults delete com.apple.loginwindow LogoutHook
Observe que esse método não é recomendado para implantação nem nada, mas se você o estiver usando apenas como sua pergunta, isso não deve ser problema.