
У меня есть сервер 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