Windows 2KX LDAP attributes
Publicado por André Gustavo Neves Lopes (última atualização em 06/01/2010)
[ Hits: 4.595 ]
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
Menu no terminal usando Shell Script
Compilação do QMPlay2 no Deepin 20
Nenhum comentário foi encontrado.
Links importantes de usuários do VOL (3)
Atenção a quem posta conteúdo de dicas, scripts e tal (2)
Crie alias para as tarefas que possuam longas linhas de comando - bash e zsh
Criando um gateway de internet com o Debian
Configuração básica do Conky para mostrar informações sobre a sua máquina no Desktop
Aprenda a criar músicas com Inteligência Artificial usando Suno AI
Entendendo o que é URI, URL, URN e conhecendo as diferenças entre POST e GET
Criando um Pen Drive Bootável no Linux
Instalando Discord no Fedora 40
Instalando Discord no Ubuntu 24.04 LTS
Como instalar o XFCE4-terminal na sua distribuição Linux e integrá-lo ao sistema
Como instalar o Tilix Terminal no Gnome e usá-lo como menu drop-down ao estilo Quake
Alguém do ramo de educação por aqui? (4)
Google chrome e opera fechando (0)
problemas com artefatos na instalação (14)
Como instalar/atua... o Ubuntu sem formatar o HD? [RESOLVIDO] (2)