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