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 ?
Réponses
Trop de publicités?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
Je ne sais pas comment lire ce fichier, mais vous pouvez rechercher les entrées "récemment" créées ou modifiées avecldapsearch "(|(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.