Просматривая документацию, кажется, что вы можете использовать флаг -F
для slapadd
, чтобы указать конфигурацию каталог, а не файл конфигурации:
-F confdir
specify a config directory. If both -f and -F are specified,
the config file will be read and converted to config directory
format and written to the specified directory. If neither
option is specified, an attempt to read the default config
directory will be made before trying to use the default config
file. If a valid config directory exists then the default config
file is ignored. If dry-run mode is also specified, no conver‐
sion will occur.
Если это не сработает (например, вам не хватает содержимого вашего дерева cn = config), возможно, в этом потоке есть несколько предложений.
Попробуйте следующее:
sudo ldapadd -Q -Y EXTERNAL -H ldapi:/// -f yourfile.ldif
Должно работать для Ubuntu 11.10, хотя я все еще изучаю этот новый cn = config
материал.
Я использовал это:
ldapadd -c -x -H ldap: // localhost: 389 -D "dc = Manager, dc = example, dc = com" -w пароль -f /tmp/backup.ldif
Изменено из https://github.com/gschueler/vagrant-rundeck-ldap/blob/master/load-ldif.sh