Es gibt verschiedene Möglichkeiten, Skripte beim Anmelden / Abmelden in OS X auszuführen. Einige sind aktueller und gelten nur für 10.5 und höher. Einige sind eher veraltet. Am schnellsten ist es jedoch, a hinzuzufügen Login Hook
.
Erstellen Sie zunächst das Skript, das Sie ausführen möchten. Öffnen Sie ein Terminal und geben Sie Folgendes ein:
touch ~/script.sh
open -e !$
Dies öffnet einen Texteditor. Geben Sie das Skript ein, z. B. mit folgendem Inhalt:
#!/bin/sh
# insert your script here
Speicher die Datei. Führen Sie in Ihrem Terminal Folgendes aus:
chmod +x ~/script.sh
Dadurch wird die Datei ausführbar. Fügen wir es nun als Haken hinzu:
sudo defaults write com.apple.loginwindow LoginHook /usr/local/bin/script.sh
Es gibt auch das Logout Hook
Gegenstück:
sudo defaults write com.apple.loginwindow LogoutHook /usr/local/bin/script2.sh
Ich habe dies unter OS X 10.6 getestet und es sollte sogar bis 10.8 funktionieren. Beachten Sie, dass das Skript als ausgeführt wird root
und es nur einen Hook zum Anmelden bzw. Abmelden gibt.
Um dies alles rückgängig zu machen, geben Sie ein
sudo defaults delete com.apple.loginwindow LoginHook
sudo defaults delete com.apple.loginwindow LogoutHook
Beachten Sie, dass diese Methode nicht für die Bereitstellung oder ähnliches empfohlen wird. Wenn Sie sie jedoch nur wie in Ihrer Frage angegeben verwenden, sollte dies kein Problem sein.