Istnieje kilka sposobów uruchamiania skryptów podczas logowania / wylogowywania w OS X , niektóre są nowsze i dotyczą tylko wersji 10.5 i nowszych, niektóre są raczej przestarzałe, ale najszybszym byłoby dodanie Login Hook
.
Najpierw utwórz skrypt, który chcesz uruchomić. Otwórz terminal i wprowadź:
touch ~/script.sh
open -e !$
Spowoduje to otwarcie edytora tekstu. Wpisz skrypt, np. O następującej treści:
#!/bin/sh
# insert your script here
Zapisz plik. W swoim terminalu uruchom:
chmod +x ~/script.sh
Spowoduje to, że plik będzie wykonywalny. Dodajmy teraz jako hak:
sudo defaults write com.apple.loginwindow LoginHook /usr/local/bin/script.sh
Istnieje również Logout Hook
odpowiednik:
sudo defaults write com.apple.loginwindow LogoutHook /usr/local/bin/script2.sh
Przetestowałem to na OS X 10.6 i powinno działać nawet do 10.8. Należy pamiętać, że skrypt działa jako root
i istnieje tylko jeden haczyk do logowania i wylogowania odpowiednio.
Aby cofnąć to wszystko, wpisz
sudo defaults delete com.apple.loginwindow LoginHook
sudo defaults delete com.apple.loginwindow LogoutHook
Pamiętaj, że ta metoda nie jest zalecana do wdrażania ani niczego, ale jeśli używasz jej tylko tak, jak podano w pytaniu, nie powinno to stanowić problemu.