Configurando o script de inicialização do OpenLDAP no CentOS 6.4

1

Se eu executar apenas slapd sem argumentos (como root), ele será iniciado e funcionará bem. Quando eu tento iniciá-lo usando /etc/init.d/slapd start , ele morre imediatamente.

Vejo no script de inicialização que há um arquivo de configuração em /etc/sysconfig/ldap , mas não consegui encontrar uma combinação funcional de configurações. Alguém sabe o que eu preciso fazer?

Voltei ao script de inicialização padrão e tentei executar a depuração, mas não vi nada de útil. Os principais detalhes foram:

daemon --pidfile=/var/run/slapd.pid --check=slapd /usr/sbin/slapd -h '" ldap:///"' -u ldap
/bin/bash -c 'ulimit -S -c 0 >/dev/null 2>&1 ; /usr/sbin/slapd -h " ldap:///" -u ldap''.
    
por Brad Mace 03.07.2013 / 23:11

1 resposta

0

Depois de tentar iniciar manualmente usando /usr/sbin/slapd -u ldap e descobrir que ele não funcionou, acabei tentando desativar o selinux ( setenforce 0 ; tenho outra pergunta sobre como fazê-lo funcionar com o selinux ativado) que permitia que ele fosse executado como o ldap user (e, portanto, permitia que o script de init padrão funcionasse).

A página man diz que o URL padrão quando -h não é dado é ldap:/// (TCP em todas as interfaces na porta padrão). Então, para obter o comportamento equivalente ao slapd em execução sem argumentos, é necessário definir

SLAPD_LDAP=yes
SLAPD_LDAPI=no
SLAPD_LDAPS=no

em /etc/sysconfig/ldap .

    
por 05.07.2013 / 18:17