Поскольку SLES15 прекратил поддержку OpenLDAP, предложив вместо этого использовать 389-DS, я попытался перенести свои базы данных, следуя руководству, предоставленному с SLES15 SP3.
Однако команда для (тестового) преобразования конфигурации не удалась с двойной ошибкой, подобной этой:
# openldap_to_ds TEST1 /tmp/slapd.d /tmp/dump.ldif
Изучение конфигурации OpenLDAP...
Traceback (последний последний вызов):
Файл "/usr/sbin/openldap_to_ds", строка 250, в <module>
результат = do_migration (inst, log, args, skip_overlays)
Файл "/usr/sbin/openldap_to_ds", строка 178, в do_migration
config = olConfig(args.slapd_config, журнал)
Файл "/usr/lib/python3.6/site-packages/lib389/migrate/openldap/config.py", строка 307, в __init__
для БД в БД
Файл "/usr/lib/python3.6/site-packages/lib389/migrate/openldap/config.py", строка 307, в <listcomp>
для БД в БД
Файл "/usr/lib/python3.6/site-packages/lib389/migrate/openldap/config.py", строка 112, в __init__
self.suffix = sure_str(self.config[1]['olcSuffix'][0])
KeyError: 'olcSuffix'
Во время обработки вышеупомянутого исключения произошло другое исключение:
Traceback (последний последний вызов):
Файл "/usr/sbin/openldap_to_ds", строка 257, в <module>
log.error("Ошибка: %s" % "- ".join(str(val) for val in msg.values()))
AttributeError: объект «str» не имеет атрибута «значения»
Удалось ли кому-нибудь перенести SLES12 SP5 OpenLDAP на SLES15 SP3 389-DS?
Если да, то какие подробные инструкции?