Windows 2KX LDAP attributes
Publicado por André Gustavo Neves Lopes (última atualização em 06/01/2010)
[ Hits: 4.585 ]
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
Converter arquivo em PDF e enviar por e-mail pelo terminal
Filtro para importação de extrato do Banco do Brasil para Kmymoney
Relatórios do LightSquid por Grupos
Nenhum comentário foi encontrado.
Atenção a quem posta conteúdo de dicas, scripts e tal (2)
Manutenção de sistemas Linux Debian e derivados com apt-get, apt, aptitude e dpkg
Melhorando o tempo de boot do Fedora e outras distribuições
Como instalar as extensões Dash To Dock e Hide Top Bar no Gnome 45/46
Como Atualizar Fedora 39 para 40
Instalar Google Chrome no Debian e derivados
Consertando o erro do Sushi e Wayland no Opensuse Leap 15
Instalar a última versão do PostgreSQL no Lunix mantendo atualizado
Flathub na sua distribuição Linux e comandos básicos de gerenciamento
Microfone do meu headset não é recinhecido. Meu notebook é um Acer Asp... (12)
Atenção a quem posta conteúdo de dicas, scripts e tal (2)