6
6

More than 3 years have passed since last update.

LoginHook, LogoutHookについてのメモ

Last updated at Posted at 2017-06-11

忘れる事が多いので自分用 & コピペ用にメモ

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

ログアウト時に実行される。(正確な実行タイミングは不明)
LoginHookLogoutHookに変えるだけ。

設定されているスクリプトの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の設定を解除する方法しか私は見つけていない。

6
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
6