Como posso forçar um usuário de conta móvel Mac a ser desconectado ou bloqueado quando sua conta LDAP está desativada?

Como posso forçar um usuário de conta móvel Mac a ser desconectado ou bloqueado quando sua conta LDAP está desativada?

Eu tenho um servidor LDAP FREEIPA e um cliente Mavericks. Vinculei meu Mac ao meu ldap e criei uma conta móvel.

O que eu quero é que quando alguém estiver desabilitado ele desconecte o usuário ou bloqueie a tela.

Responder1

Obrigado Joe, seu comentário me levou a dar uma olhada no ldapsearch, ainda não criei um cron job para ele, mas esse é o meu plano. Com o FreeIPA (Obrigado Rob Crittenden!) ele usa nsaccountlock para informar se o usuário está desabilitado ou não. Seu valor será FALSE ou vazio se estiverem habilitados e TRUE se estiverem bloqueados.

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

ou com autenticação simples

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

informação relacionada