Como ler um arquivo de log do Berkeley DB para o slapd?

2

Estou executando o slapd do OpenLDAP no Fedora 14 e vejo que no diretório do banco de dados existe um arquivo log.0000000001 . Gostaria de poder ler este arquivo, pois estou interessado em transações recentes que ocorreram. Como faço para ler este arquivo?

    
por John 04.10.2011 / 03:09

2 respostas

5

Para o Common Berkeley DB, db4-utils package incluindo algumas ferramentas para manipular:

db_archive
db_checkpoint
db_deadlock
db_dump
db_dump185
db_load
db_printlog
db_recover
db_stat
db_upgrade
db_verify

Mas se você usar db_printlog para ler os arquivos de log Berkeley do OpenLDAP, você obterá os erros abaixo:

db_printlog: Program version 4.3 doesn't match environment version db_printlog: DB_ENV->open: DB_VERSION_MISMATCH: Database environment version mismatch

O motivo é o OpenLDAP enviado com ferramentas de cópia internas de db-4.3 :

slapd_db_archive
slapd_db_checkpoint
slapd_db_deadlock
slapd_db_dump
slapd_db_hotbackup
slapd_db_load
slapd_db_printlog
slapd_db_recover
slapd_db_stat
slapd_db_upgrade
slapd_db_verify

Então, tente isto:

slapd_db_printlog -h /var/lib/ldap/ | less
    
por 04.10.2011 / 05:11
1

Não tenho certeza de como ler esse arquivo, mas você pode procurar por entradas "criadas" recentemente ou modificadas com% ldapsearch "(|(createTimestamp>=20110927221035Z)(modifyTimestamp>=20110927221035Z))" dn creatorsName createTimestamp modifiersName modifyTimestamp

O OpenLDAP pode usar recursos de syslog para registrar muitas coisas. Não sei se (ou com que verbosidade) o Fedora 14 faz isso por padrão (ou sob o seu ambiente). (Você provavelmente já verificou isso já é provável que não seja suficiente.)

Uma resposta mais próxima à sua pergunta, conforme solicitado, pode ser encontrada no link antes de os links serem enviados envelhecer. Embora tudo isso pareça levar à documentação do Oracle, o que não é surpreendente.

    
por 04.10.2011 / 04:04