Windows 2KX LDAP attributes
Publicado por André Gustavo Neves Lopes (última atualização em 06/01/2010)
[ Hits: 5.078 ]
Homepage: blog.mrx.com.br
Download checkUserAccountControl.sh
Esse script foi muito útil quando precisei integrar um Postfix com uma base de usuários pré-existente em um Active Directory (Windows 2K). Minha necessidade foi recuperar de maneira eficiente os atributos dos usuários para que eu pudesse controlar os emails direcionados ou vindos desses usuários. Depois de obter exatamente os atributos que eu precisava, foi muito mais fácil montar as consultas de autenticação.
A ideia é simples: passe o inteiro, obtido do campo UserAccountControl do usuário que está verificando como parâmetro do script, os principais atributos do LDAP (AD), serão verificados. O código é simples, apesar de elegante, rs.
Espero que sirva para mais alguém.
#!/bin/bash
##### table of attributes #############################
# codes from:
# http://support.microsoft.com/kb/305144
attrtable[1]="script"
attrtable[2]="account disable"
attrtable[3]="not used"
attrtable[4]="homedir required"
attrtable[5]="lockout"
attrtable[6]="passwd not required"
attrtable[7]="passwd cant change"
attrtable[8]="encrypted text pwd allowed"
attrtable[9]="temp duplicate account"
attrtable[10]="normal account"
attrtable[11]="not used"
attrtable[12]="interdomain trust account"
attrtable[13]="workstation trust account"
attrtable[14]="server trust account"
attrtable[17]="dont expire password"
function check_attr {
score=$1
binary=$(echo "ibase=10; obase=2; $score" | bc)
size=${#binary}
echo "checking values for $score -> $binary"
for i in ${!attrtable[*]} ; do
if [ $i -le $size ] ; then
positionalcheck=${binary:(-$i):1}
if [ $positionalcheck -eq 1 ] ; then
echo "-> true for: ${attrtable[$i]}"
fi
fi
done
}
check_attr $1
Pegando IP externo shell script
Configuração do horário de verão 2006/2007 (Red Hat, Fedora)
Script para liberar acesso ao PC-Anywhere para pc da rede interna
Remover/Exibir Arquivo/Diretório de uma estrutura de diretórios
Nenhum comentário foi encontrado.
Gentoo binário em 2026: UEFI, LUKS, Btrfs e Systemd
Trabalhando Nativamente com Logs no Linux
Jogando Daikatana (Steam) com Patch 1.3 via Luxtorpeda no Linux
LazyDocker – Interface de Usuário em Tempo Real para o Docker
Servidor vs Computador Convencional
Como administrar uma rede Linux através da ferramenta Webmin
Como escanear portas de um servidor através da ferramenta Nmap e como alterar a porta do SSH.
Marcando e desmarcando pacotes para atualização, instalação e remoção no Debian e agregados
Is LMS Technology the Key to Solving Brazil’s Online Education Challen... (0)
Audio Failure on Acer Aspire AS4738 – Intel 5 Series HD Audio (Linux M... (0)









