Когда я работаю:
#slaptest
это говорит "тестирование файла конфигурации, за которым следуют"
Если я работаю
#slapd -f slapd.conf -d 256
Я добрался:
buildd@lamiak:/build/buildd/openldap-2.4.31/debian/build/servers/slapd
53d0762e bdb(dc=mydomain,dc=com): Program version 5.1 doesn't match environment version 6.1
53d0762e bdb_db_open: database "dc=mydomain,dc=com" cannot be opened, err -30969. Restore from backup!
53d0762e bdb(dc=mydomain,dc=com): txn_checkpoint interface requires an environment configured for the transaction subsystem
53d0762e bdb_db_close: database "dc=mydomain,dc=com": txn_checkpoint failed: Invalid argument (22).
53d0762e backend_startup_one (type=bdb, suffix="dc=mydomain,dc=com"): bi_db_open failed! (-30969)
53d0762e bdb_db_close: database "dc=mydomain,dc=com": alock_close failed
53d0762e slapd stopped.
Кто-либо знает то, что может вызвать проблему?
Сообщение
Program version 5.1 doesn't match environment version 6.1
говорит о том, что ваше slapd связано с Berkley DB 5.1, но база данных, которую оно пытается открыть, в последний раз использовалась с Berkeley DB 6.1.
BDB 6.1 никогда не была включена в Ubuntu. Вы в какой-то момент создали свой собственный openldap, связанный с BDB 6.1, а теперь пытаетесь вернуться к пакету Ubuntu?
Выходом из этой ситуации является дампинг базы данных с помощью соответствующим образом собранного slapcat(8)
(то есть с помощью BDB 6). 1) и перезагрузить его, используя slapadd(8)
, собранный так же, как и slapcat(8)
, который вы в конечном итоге планируете использовать. (В качестве примера см. сценарии slapd
сопровождающего в /var/lib/dpkg/info
)