忘れる事が多いので自分用 & コピペ用にメモ
LoginHook
ログイン画面でパスワードを入力した直後のギアマークが回転している時に実行される。※1
設定されているスクリプトのPathを表示
sudo defaults read com.apple.loginwindow LoginHook
スクリプトを設定
sudo defaults write com.apple.loginwindow LoginHook <スクリプトのPath>
スクリプトの設定を解除
sudo defaults delete com.apple.loginwindow LoginHook
※1. sleep
を入れたスクリプトを入れた所いつもよりログインする時間が長くなった。
LogoutHook
ログアウト時に実行される。(正確な実行タイミングは不明)
LoginHook
をLogoutHook
に変えるだけ。
設定されているスクリプトのPathを表示
sudo defaults read com.apple.loginwindow LogoutHook
スクリプトを設定
sudo defaults write com.apple.loginwindow LogoutHook <スクリプトのPath>
スクリプトの設定を解除
sudo defaults delete com.apple.loginwindow LogoutHook
注意
スクリプトはroot権限で実行される。
-
sudo
は入れなくてもよい。 - 不要なコマンドが実行されないように注意。
- ※追記 スクリプトへのPathは絶対パスで指定すること。
参考
追記
うまく実行されないとログイン画面のギアマーク回転から進まなくなることがある。
そうなったらVerboseモードやらシングルユーザーモードやらでLoginHookの設定を解除する方法しか私は見つけていない。