Exemplos: ldapsearch

Exemplo 1:

O comando ldapsearch "nc=joaquim dias número de Telefone efetua uma procura na sub-árvore (utilizando a base de procura predefinida) relativamente a entradas com um nome Comum igual a joaquim dias. A procura obtém os valores de nome Comum e os valores de número de telefone e imprime-os no output standard. Se a procura localizar duas entradas, o output assemelhar-se-á a:

nc=Joaquim E Dias, uo="Faculdade de
Literatura, Ciências e Arte",
uo=Estudantes, uo=Pessoas, e=Universidade de Estudos Superiores, p=PO
nc=Joaquim Dias
nc=Joaquim Eduardo Dias
nc=Joaquim E Dias 1
nc=Joaquim E Dias
número de Telefone=+1 313 555-5432
nc=Joaquim B Dias, uo=Departamento de Tecnologia de Informações,
uo=Sector e Pessoal,
uo=Pessoas, e=Universidade de Estudos Superiores, p=PO
nc=Joaquim Dias
nc=Joaquim B Dias 1
nc=Joaquim B Dias
número de telefone=+1 313 555-1111  
 

Exemplo 2:

O comando ldapsearch -t "uid=jed" jpegPhoto audio efetua uma procura na sub-árvore utilizando a base de procura predefinida relativamente a entradas com o ID de utilizador "jed".  A procura obtém os valores de jpegPhoto e de audio e escreve-os em arquivos temporários.  Se a procura localizar uma entrada com um valor para cada um dos atributos pedidos, o output assemelhar-se-á a:

nc=Joaquim E Dias,
uo=Departamento de Tecnologia de Informações,
uo=Sector e Pessoal,
uo=Pessoas, e=Universidade de Estudos Superiores, p=PO
audio=/tmp/ldapsearch-audio-a19924
jpegPhoto=/tmp/ldapsearch-jpegPhoto-a19924 

Exemplo 3:

O comando ldapsearch -L -s one -b "c=US" "o=university*" o description efetua uma procura num nível no nível p=PO.  Esta procura pesquisa todas as empresas cujo nome de Organização comece por universidade.  A procura apresenta os seus resultados no formato de LDIF.  Obtém o valor do atributo nome de Organização e os valores do atributo de descrição e imprime-os no output standard que se assemelha a:

dn:
e=Universidade de Viseu, p=PO
e: Universidade de Viseu
descrição: Preparar Viseu para os desafios do amanhã
descrição: apenas nó de folhas
dn: e=Universidade de Lisboa em Faro, p=PO
e: Universidade de Lisboa em Faro
descrição: Não existem informações sobre o pessoal
descrição: Instituição de educação e pesquisa
dn: e=Universidade de Lisboa em Faro, p=PO
e: Universidade de Lisboa em Faro
e: ULF
e: UL/Faro
e: CU-Faro
descrição: Instituto de Estudos Superiores e Pesquisa
dn: e=Universidade de Évora, p=PO
e: Universidade de Évora
o: UEl
descrição: Orientador de mentes jovens
...

Exemplo 4:

Como foi explicado no Consultas do diretório de LDAP, os diretórios de LDAP do Directory Services podem conter objetos de consulta, desde que só contenham o seguinte:

  • Um nome distinto (dn).
  • Uma classe de objetos (objectClass).
  • Um atributo de consulta (ref).

Este exemplo apresenta procuras em que está envolvido um objeto de consulta.

Assuma que o 'Sistema_A' tem a entrada de consulta:

dn: nc=Bárbara Jorge, uo=Porto, e=Empresa Principal, p=PO
ref: ldap://Sistema_B:389/nc=Bárbara Jorge,
  uo=Porto, e=Empresa Principal, p=PO classe de objetos: consulta

Todos os atributos associados à entrada devem residir no 'Sistema_B'.

O Sistema_B contém uma entrada:

dn: nc=Bárbara Jorge, uo=Porto, e=Empresa Principal, p=PO
nc: Bárbara Jorge
classe de objectos: organizationalPerson
ap: Jorge
número de telefone: (800) 555 1212

Quando um cliente envia um pedido ao 'Sistema_A', o servidor de LDAP do Sistema_A responde ao cliente com o URL:

ldap://Sistema_B:389/nc=Bárbara Jorge,
  uo=Porto, e=Empresa Principal, p=PO    
                                  

O cliente utiliza estas informações para enviar um pedido ao Sistema_B.  Se a entrada do Sistema_A contiver atributos para além de dn, classe de objectos e ref, o servidor ignora esses atributos (a menos que especifique o sinalizador -R para indicar a não procura de consultas).

Quando um cliente receber uma resposta de consulta de um servidor, enviará o pedido de novo, desta vez para o servidor ao qual se refere o URL devolvido.  O novo pedido tem o mesmo âmbito que o pedido original.  Os resultados desta procura variam dependendo do valor que especificar para o âmbito da procura (-b).

Se especificar -s base, como neste exemplo:

ldapsearch -h
Sistema_A -b 'uo=Porto, o=Empresa Principal, p=PO'
     -s base 'ap=Jorge'  
                                       

a procura devolve todos os atributos de todas as entradas com o 'ap=Jorge' que residam em 'uo=Porto, o=Empresa Principal, p=PO' no Sistema_A e no Sistema_B.

Se especificar -s sub, como neste exemplo:

ldapsearch -h
Sistema_A -b 'uo=Porto, o=Empresa Principal, p=PO'
     -s sub 'ap=Jorge'       
                                  

a procura devolve todos os atributos de todas as entradas com o 'ap=Jorge' que residam em ou abaixo de 'uo=Porto, e=Empresa Principal, p=PO' no Sistema_A e no Sistema_B.

Se especificar -s one, como neste exemplo:

ldapsearch -h
Sistema_A -b 'uo=Porto, o=Empresa Principal, p=PO'
     -s one 'ap=Jorge'    
                                     

a procura não devolve nenhuma entrada em nenhum sistema.  Em vez disso, o servidor devolve ao cliente o URL de consulta:

ldap://Sistema_B:389/nc=Bárbara Jorge,
  uo=Porto, e=Empresa Principal, p=PO 

Por sua vez o cliente submete um pedido:

 ldapsearch -h Sistema_B -b 'uo=Porto, e=Empresa Principal, p=PO'
     -s one 'ap=Jorge'    
                

Esta ação também não proporciona nenhuns resultados porque a entrada

dn: nc=Bárbara Jorge, uo=Porto, e=Empresa Principal, p=PO

está residente em

  uo=Porto, e=Empresa Principal, p=PO

Uma procura com -s one tenta localizar entradas no nível imediatamente inferior a

  uo=Porto, e=Empresa Principal, p=PO

 

Crie um site grátis Webnode