Il existe plusieurs façons d'exécuter des scripts lors de la connexion / déconnexion sous OS X , certains sont plus récents et ne s'appliquent qu'à 10.5 et supérieur, certains sont plutôt obsolètes, mais le plus rapide serait d'ajouter un Login Hook
.
Créez d'abord le script que vous souhaitez exécuter. Ouvrez un terminal et entrez:
touch ~/script.sh
open -e !$
Cela ouvrira un éditeur de texte. Entrez le script, par exemple avec le contenu suivant:
#!/bin/sh
# insert your script here
Enregistrez le fichier. Dans votre terminal, exécutez:
chmod +x ~/script.sh
Cela rendra le fichier exécutable. Maintenant, ajoutons-le comme un crochet:
sudo defaults write com.apple.loginwindow LoginHook /usr/local/bin/script.sh
Il y a aussi la Logout Hook
contrepartie:
sudo defaults write com.apple.loginwindow LogoutHook /usr/local/bin/script2.sh
J'ai testé cela sur OS X 10.6, et cela devrait fonctionner même jusqu'à 10.8. Gardez à l'esprit que le script s'exécute en tant que root
et il n'y a qu'un seul crochet pour la connexion et la déconnexion respectivement.
Pour annuler tout cela, entrez
sudo defaults delete com.apple.loginwindow LoginHook
sudo defaults delete com.apple.loginwindow LogoutHook
Notez que cette méthode n'est pas recommandée pour le déploiement ou quoi que ce soit, mais si vous l'utilisez uniquement comme indiqué dans votre question, cela ne devrait pas poser de problème.