OS X へのログイン時にスクリプトを実行するには LoginHook という仕組みを使う。
既に設定されている LoginHook を確認する
sudo defaults read com.apple.loginwindow LoginHook
LoginHook を設定する
sudo defaults write com.apple.loginwindow LoginHook /path/to/script
スクリプトのパスはどこでも良い。
とりあえず、/usr/local/etc/login_hook
とかにした。
ログアウト時に同じ事をするには、上記のLoginHook
をLogoutHook
に読み替えて同じ手順を実行すれば良い。
LoginHook を解除する
sudo defaults delete com.apple.loginwindow LoginHook
注意点
スクリプトの実行は root 権限で実行されるため、root ユーザが実行可能な権限設定を行う必要がある。