Esistono diversi modi per eseguire script al login / logout in OS X , alcuni sono più recenti e si applicano solo a 10.5 e versioni successive, alcuni sono piuttosto deprecati, ma il più veloce sarebbe quello di aggiungere un Login Hook
.
Innanzitutto, crea lo script che desideri eseguire. Apri un Terminale e inserisci:
touch ~/script.sh
open -e !$
Questo aprirà un editor di testo. Immettere lo script, ad esempio con i seguenti contenuti:
#!/bin/sh
# insert your script here
Salva il file. Nel tuo terminale, esegui:
chmod +x ~/script.sh
Questo renderà il file eseguibile. Ora, aggiungiamolo come hook:
sudo defaults write com.apple.loginwindow LoginHook /usr/local/bin/script.sh
C'è anche la Logout Hook
controparte:
sudo defaults write com.apple.loginwindow LogoutHook /usr/local/bin/script2.sh
Ho provato questo su OS X 10.6 e dovrebbe funzionare anche fino a 10.8. Tieni presente che lo script viene eseguito come root
e esiste un solo hook per il login e il logout rispettivamente.
Per annullare tutto ciò, inserisci
sudo defaults delete com.apple.loginwindow LoginHook
sudo defaults delete com.apple.loginwindow LogoutHook
Si noti che questo metodo non è consigliato per la distribuzione o altro, ma se lo si utilizza solo come indicato nella domanda, ciò non dovrebbe essere un problema.