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
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 10.2.1.1 -x D cn=admin,dc=acme,dc=com W -f alunos.ldif
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
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
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: http://www.brasil.com.br ldapmodify x D cn=admin,dc=acme,dc=com W f update.ldif
ldapmodify Arquivo de exemplo realizando alterações: update.ldif dn: cn=brasil,ou=professores2,dc=acme,dc=com changetype: modify delete: telephonenumber telephonenumber: 555-123-1234 - add: telephonenumber telephonenumber: 234-555-6789 * Entradas são separadas por uma linha em branco. * Multiplas alterações para a mesma entrada devem ser separada por um (hiphen).
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: 555-123-1234 - add: telephonenumber telephonenumber: 234-555-6789 ## Remove the entry for Peabody Soup. dn: cn=amaral,ou=chefes,dc=acme,dc=com changetype: delete
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