Utilitários Offline e Online OpenLDAP Ferramenta úteis para automatizar o trabalho
Ferramentas Offline São aquelas que somente podem ser utilizadas na máquina que tem o serviço OpenLDAP instalado. Ex: slapcat, slapadd, slapindex, slappasswd, slaptest Ferramentas Online Podem ser utilizadas através da rede para manipular (incluir, excluir, alterar e pesquisar) o serviço OpenLDAP instalado, sendo assim, não há necessidade de estar localmente logado no servidor. Ex: ldapsearch, ldapadd, ldapdelete, ldapmodify, e ldapmodrdn
Ferramentas Offline slapcat Mostra um dump da base de dados ldap. Pode ser utilizado também para fazer backup da base de dados. Exemplos: slapcat –f /etc/ldap/slapd.conf –b ”dc=acme,dc=com” slapcat –f /etc/ldap/slapd.conf –b ”dc=acme,dc=com” –s “ou=engenharia,dc=acme,dc=com” slapcat –f /etc/ldap/slapd.conf –b ”dc=acme,dc=com” –l bd_bkp.ldif
Ferramentas Offline slapadd Utilizado para adicionar entradas no BD LDAP. Exemplos: slapadd -c –v –l entrada.ldif entrada.ldif dn: ou=alunos,dc=acme,dc=com objectClass: organizationalUnit ou: alunos dn: cn=marcos,ou=alunos,dc=acme,dc=com objectClass: person cn: marcos
Ferramentas Offline Slapindex Utilizado para gerar índices tomando como base o arquivo de configuração do OpenLDAP (slapd.conf). É importante parar o serviço antes da execução do programa. Exemplo: slapindex -c –v slappasswd Utilizado para gerar senha em forma de hash, pode ser escolhido o tipo de hash, com a opção –h. slappasswd –h {CRYPT}
Ferramentas Offline slaptest Realiza uma validação do arquivo de configuração, deve ser utiizado para verificar eventuais erros de sintaxe. slaptest
Ferramentas Online ldapadd Utilizado para incluir entradas no diretório, não precisa ser utilizado na mesma máquina que possui o serviço OpenLDAP instalado. Exemplo: ldapadd –x –D “cn=admin,dc=acme,dc=com” –W -f alunos.ldif ldapadd –h x –D “cn=admin,dc=acme,dc=com” –W -f alunos.ldif
Ferramentas Online ldapdelete Utilizado para remover entradas no diretório, não precisa ser utilizado na mesma máquina que possui o serviço OpenLDAP instalado. Pode ser utilizado um arquivo de entrada com a opção –f. Exemplo: deletealuno.ldif cn=Moacyr,dc=acme,dc=com cn=Frederico,dc=acme,dc=com ldapdelete –x –D “cn=admin,dc=acme,dc=com” –W –f deletealuno.ldif
Ferramentas Online ldapsearch Utilizado para localizar entradas no diretório, não precisa ser utilizado na mesma máquina que possui o serviço OpenLDAP instalado. Possui suporte a filtros. Exemplo: ldapsearch –x –b “dc=acme,dc=com” ldapsearch –x –b “ou=professores,dc=acme,dc=com” ldapsearch –x –b “ou=professores,dc=acme,dc=com” “cn=tadeu” ldapsearch –x –b “ou=professores,dc=acme,dc=com” “mail=*” cn mail
Ferramentas Online ldapmodify Utilizado para alterar entradas no diretório, permitindo adicionar, deletar e alterar atributos. Não precisa ser utilizado na mesma máquina que possui o serviço OpenLDAP instalado. Pode tamém ser utilizado para incluir novas, entradas tendo o mesmo resultado que o comando ldapadd. Arquivo de exemplo – realizando alterações: update.ldif dn: cn=brasil,ou=professores2,dc=acme,dc=com changetype: modify add: objectClass objectClass: labeledURIObject - add: labeledURI labeledURI: ldapmodify –x –D “cn=admin,dc=acme,dc=com” –W –f update.ldif
Ferramentas Online ldapmodify Arquivo de exemplo – realizando alterações: update.ldif dn: cn=brasil,ou=professores2,dc=acme,dc=com changetype: modify delete: telephoneNumber telephoneNumber: add: telephoneNumber telephoneNumber: * Entradas são separadas por uma linha em branco. * Multiplas alterações para a mesma entrada devem ser separada por um – (hiphen).
Ferramentas Online ldapmodify Arquivo de exemplo – realizando alterações: update.ldif ## Adiciona uma entrada para paulo dn: cn=Paulo,ou=professores,dc=acme,dc=com changetype: add cn: Paulo sn: Farias objectclass: inetOrgPerson ## Add new telephoneNumber for Jerry Carter. dn: cn=Tadeu,ou=alunos,dc=acme,dc=com changetype: modify delete: telephoneNumber telephoneNumber: add: telephoneNumber telephoneNumber: ## Remove the entry for Peabody Soup. dn: cn=amaral,ou=chefes,dc=acme,dc=com changetype: delete
Ferramentas Online ldapmodify Arquivo de exemplo – Modificar RDN: update.ldif ## Modifica a nome da unidade organizacional de professores para professores_mestres dn: cn=Paulo,ou=professores,dc=acme,dc=com changetype: modrdn newrdn= cn=Pablo deleteoldrdn: 1