Logs de depuração do OpenLDAP

2

Eu tenho a versão 2.4.40 do OpenLDAP, que está sendo compilada para um destino diferente (proprietário). Isso está em vigor e funcionando bem por muitos anos, mas agora me vejo precisando obter alguma depuração do OpenLDAP para solucionar um vazamento de memória que poderia estar na própria biblioteca do OpenLDAP.

Eu pesquisei alto & baixo sobre como obter a depuração de OpenLDAP logado em um arquivo, mas cada coisa que eu encontrei é sempre falando sobre SLAPD. Nós não usamos SLAPD - nem mesmo é compilado. Por exemplo, --disable-slapd é especificado no Makefile depois de executar o configure.

Então, apesar de eu ter tentado coisas que encontrei relacionadas à obtenção de informações de depuração, nenhuma delas funcionou e acredito que é porque o que eu descobri é específico do SLAPD.

Eu também tenho '--enable-debug = yes' configurado.

Note também que nós não usamos o syslogd padrão no alvo do Linux, mas sim um similar chamado uxlogd que é bem nosso, já que temos requisitos únicos não suportados pelo syslogd.

Obviamente, não farei aqui nenhuma pergunta que seja específica do nosso uxlogd proprietário, mas gostaria de receber ajuda sobre como depurar o trabalho somente a partir de uma perspectiva do OpenLDAP. Como tudo o que encontrei está relacionado ao SLAPD, suspeito que não esteja fazendo algo corretamente na configuração dos arquivos conf do OpenLDAP.

Eu estou supondo que eu preciso configurar algo em /etc/openldap/ldap.conf, mas não sei o que.

Qualquer ajuda é muito apreciada.

Obrigado Allen

    
por Allen McWongahey 24.06.2016 / 20:53

1 resposta

1

Bibliotecas compartilhadas normalmente não produzem sua própria saída de depuração por padrão - os programas que as vinculam devem cuidar disso, porque elas podem usar várias maneiras de se comunicar com o usuário: o console, algum tipo de saída X , syslog, ...

Você tentou chamar ldap_set_option(..., LDAP_OPT_DEBUG_LEVEL, LDAP_DEBUG_TRACE) do programa vinculado à biblioteca OpenLDAP?

Por ldap.conf(5) , não há mapeamento 1: 1 entre essas opções e todas as opções da biblioteca, e DEBUG_LEVEL não é explicitamente mencionado como disponível.

    
por 25.06.2016 / 19:49