LDAP アカウントが無効になっているときに、Mac モバイル アカウント ユーザーを強制的にログアウトまたはロックアウトするにはどうすればよいですか?

LDAP アカウントが無効になっているときに、Mac モバイル アカウント ユーザーを強制的にログアウトまたはロックアウトするにはどうすればよいですか?

私は FREEIPA LDAP サーバーと Mavericks クライアントを持っています。Mac を LDAP にバインドし、モバイル アカウントを作成しました。

私が望むのは、誰かが無効になったときに、そのユーザーをログアウトするか、画面をロックすることです。

答え1

ありがとう、ジョー。あなたのコメントのおかげで、ldapsearch を見るようになりました。まだ cron ジョブを作成していませんが、それが私の計画です。FreeIPA (ありがとう、ロブ・クリッテンデン!) では、nsaccountlock を使用して、ユーザーが無効かどうかがわかります。有効な場合は値が FALSE または空になり、ロックされている場合は TRUE になります。

ldapsearch -LLL -h ldap.server.com -p 389 -x -b \
"uid=cwhittl,cn=users,cn=accounts,dc=domain,dc=com" \
nsaccountlock  | grep '^nsaccountlock' | cut -d ' ' -f 2

または簡単な認証で

ldapsearch -LLL -h ldap.server.com -p 389 -x -D \
"uid=mac_slave,cn=users,cn=accounts,dc=domain,dc=com" \
-w 'N@ch0PassW0rd!' -b "uid=cwhittl,cn=users,cn=accounts,dc=domain,dc=com" \
nsaccountlock  | grep '^nsaccountlock' | cut -d ' ' -f 2

関連情報