web-dev-qa-db-ja.com

ldifファイルからopenldap設定を復元しますか?

ひどく失敗する前に作成した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ビットで実行しています。

4
ianc1215

ドキュメントを見ると、構成ファイルではなく、-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ツリーの内容が欠落している場合)、おそらく このスレッド にいくつかの提案があります。

3
larsks

私はこれを使用しました:

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 から変更

0
ThorSummoner

これを試して:

Sudo ldapadd -Q -Y EXTERNAL -H ldapi:/// -f yourfile.ldif

私はまだこの新しいcn=configのものを調査していますが、Ubuntu11.10で動作するはずです。

0
david6