2 votes

Comment lire un fichier journal Berkeley DB pour slapd ?

J'exécute le logiciel OpenLDAP slapd sur Fedora 14, et je vois que dans le répertoire pour la base de données, il y a un log.0000000001 fichier. J'aimerais pouvoir lire ce fichier, car je suis intéressé par les transactions récentes qui ont eu lieu. Comment puis-je lire ce fichier ?

5voto

quanta Points 49664

Pour la base de données commune de Berkeley, db4-utils paquet comprenant quelques outils de manipulation :

db_archive
db_checkpoint
db_deadlock
db_dump
db_dump185
db_load
db_printlog
db_recover
db_stat
db_upgrade
db_verify

Mais si vous utilisez db_printlog pour lire les fichiers journaux Berkeley d'OpenLDAP, vous obtiendrez les erreurs suivantes :

db_printlog : La version du programme 4.3 ne correspond pas à la version de l'environnement db_printlog : DB_ENV->open : DB_VERSION_MISMATCH : L'environnement de la base de données de la base de données

La raison est qu'OpenLDAP est livré avec des outils de copie internes 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

Alors, essayez ceci :

slapd_db_printlog -h /var/lib/ldap/ | less

1voto

84104 Points 12538

Je ne sais pas comment lire ce fichier, mais vous pouvez rechercher les entrées "récemment" créées ou modifiées avec
ldapsearch "(|(createTimestamp>=20110927221035Z)(modifyTimestamp>=20110927221035Z))" dn creatorsName createTimestamp modifiersName modifyTimestamp

OpenLDAP peut utiliser les facilités syslog pour enregistrer de nombreuses choses. Je ne sais pas si (ou avec quelle verbosité) Fedora 14 fait cela par défaut (ou dans votre environnement). (Vous avez probablement déjà vérifié pour cela, donc probablement pas suffisant).

Une réponse plus proche de la question posée peut être trouvée à l'adresse suivante http://www.openldap.org/faq/data/cache/738.html avant que les liens ne soient périmés. Bien que tout semble mener à la documentation Oracle, ce qui n'est pas surprenant.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X