ひどく失敗する前に作成したldifファイルからOpenLDAPサーバーを復元しようとしています。
私が見つけたすべてのWebサイトは、slapadd
の使用について説明していますが、_slapadd -v -l ~ns01/openldap_config.ldif
_を実行すると、エラーCould not stat config file "/etc/ldap/slapd.conf" : No such file or directory (2) slapadd: bad configuration file!
が返されます。
ディレクトリを見ると、実際にファイルは存在しませんが、これはUbuntu11.10がRTCモードで実行されているため、LDAPサーバーは構成に_/etc/slapd.d/cn=config
_を使用します。何が欠けていますか?slapadd
は使用するのに間違ったツールですか?
上で述べたように、私はUbuntu11.10サーバーエディション64ビットで実行しています。
ドキュメントを見ると、構成ファイルではなく、-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ツリーの内容が欠落している場合)、おそらく このスレッド にいくつかの提案があります。
私はこれを使用しました:
ldapadd -c -x -H ldap://localhost:389 -D "dc=Manager,dc=example,dc=com" -w password -f /tmp/backup.ldif
https://github.com/gschueler/vagrant-rundeck-ldap/blob/master/load-ldif.sh から変更
これを試して:
Sudo ldapadd -Q -Y EXTERNAL -H ldapi:/// -f yourfile.ldif
私はまだこの新しいcn=config
のものを調査していますが、Ubuntu11.10で動作するはずです。