Para instalar o
OpenLDAP bastam os pacotes "slapd" e "ldap-utils" e suas dependências. Após a instalação, verifique se o serviço está funcionando.
# apt-get install slapd ldap-utils
# /etc/init.d/slapd status
OpenLDAP is running
Caso algo dê errado e seja necessário reconfigurar o
LDAP, fica a dica:
# dpkg-reconfigure slapd
Caso algo dê mais errado ainda e seja necessário reinstalar o LDAP, fica a dica:
# aptitude purge slapd ldap-utils
# cat /dev/null > /var/log/debug
# rm /var/lib/ldap/*
# rm -rf /etc/ldap
# apt-get install slapd ldap-utils
"Ponto de Vista:" O LDAP é um labirinto a parte. Costuma-se demorar algum tempo até que um banco de dados hierárquico deixe de ser um minotauro. Recomenda-se ânimo, pois utilizar LDAP para controlar apenas contas
POSIX (acrônimo para:
Portable Operating System Interface), pode ser um bom começo.
Note que durante a instalação do LDAP nenhuma informação foi solicitada, inclusive a senha de acesso. Além disso, também não foi criado o arquivo "/etc/ldap/slapd.conf".
# updatedb
# locate slapd.conf
/usr/share/man/man5/slapd.conf.5.gz
/var/lib/dpkg/info/slapd.conffiles
/var/lib/dpkg/info/slapd.config
O duelo entre "cn=config" e "sladp.conf" pode ser apreciado em
5.4. Converting old style slapd.conf(5) file to cn=config format . Basicamente, o modelo antigo "slapd.conf" exigia a reinicialização do serviço para que as novas configurações começassem a ter efeito. No novo modelo "cn=config", modificações nas configurações passam a ter efeito imediato.
Novamente, na estação de trabalho não custa verificar se o servidor LDAP está sendo reconhecido. Para isso, é válido tentar um
telnet para checar se o servidor LDAP responde nas portas 389 e 636. Lembre que o carácter de escape é "CTRL+]" (+ENTER) e para sair do prompt "telnet>" use "quit". Um cliente "ssh" também pode ser usado para checar o LDAP.
# id aluno
id: aluno: Usuário inexistente
...
# telnet 192.168.0.254 389
Trying 192.168.0.254...
Connected to 192.168.0.254.
Escape character is '^]'.
...
Connection closed by foreign host.
...
telnet>
quit
...
# telnet 192.168.0.254 636
Trying 192.168.0.254...
telnet: Unable to connect to remote host: Connection refused
Uma olhadela no arquivo "/etc/ldap.conf" também pode ajudar no futuro:
...
# The port.
# Optional: default is 389.
#port 389
...
# OpenLDAP SSL mechanism
# start_tls mechanism uses the normal LDAP port, LDAPS typically 636
#ssl start_tls
#ssl on
...