2017-06-27 26 views
0

私自身のスキーマをOpenLDAPに追加しようとしていますが、slaptestを使用して.schema - > .ldifを変換すると、デフォルトのスキーマを除いて、私のものは創造されていません。 slapd.confへのパスを追加しました。私は、Apache Directoryのメーカーを経て.schemaファイルを作成しています:openldap - スキーマファイルからldifファイルを作成できません

attributetype (2.0.0.0.1 
    NAME 'objectName' 
    DESC '' 
    EQUALITY caseIgnoreMatch 
    SUBSTR caseIgnoreSubstringsMatch 
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15) 
attributetype (2.0.0.0.2 
    NAME 'editableObject' 
    DESC '' 
    EQUALITY caseIgnoreMatch 
    SUBSTR caseIgnoreSubstringsMatch 
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 
    USAGE userApplications) 
attributetype (2.0.0.0.3 
    NAME 'mailDesc' 
    DESC '' 
    EQUALITY caseIgnoreMatch 
    SUBSTR caseIgnoreSubstringsMatch 
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 
    USAGE userApplications) 
attributetype (2.0.0.0.4 
    NAME 'visibleObject' 
    DESC '' 
    EQUALITY caseIgnoreMatch 
    SUBSTR caseIgnoreSubstringsMatch 
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 
    USAGE userApplications) 
attributetype (2.0.0.0.5 
    NAME 'objectDesc' 
    DESC '' 
    EQUALITY caseIgnoreMatch 
    SUBSTR caseIgnoreSubstringsMatch 
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 
    USAGE userApplications) 
objectclass (2.0.0.1.1 
    NAME 'myObject' 
    DESC '' 
    SUP top 
    AUXILIARY 
    MAY (objectName $ objectDesc)) 
objectclass (2.0.0.1.2 
    NAME 'myRole' 
    DESC '' 
    AUXILIARY 
    MAY (editableObject $ visibleObject)) 
objectclass (2.0.0.1.3 
    NAME 'myUser' 
    DESC '' 
    AUXILIARY 
    MAY (editableObject $ visibleObject $ mailDesc)) 

あなたは何の.ldifファイルが存在しない理由を任意のアイデアを持っていますか?

答えて

1

私はOpenLDAPのに自分自身のスキーマを追加しようとしているが、私は .schemaを変換するとき - > slaptestを使用しての.ldif、何もいくつかのデフォルト・スキーマ以外の宛先 ディレクトリにありません。

slaptestあなたが記述したとおりのものでした:スキーマをldifに変換しました。ディレクトリにldifを追加したことはありません。鉱山が作成されていない

(ディレクトリにLDIFを追加することができますどのような方法slaptestでは、コマンド名によって示唆したように、ディレクトリを変更しないように、テストを行うことがあります)。

LDIFが作成されましたが、ちょうど私が

があるためOpenLDAPの設定に使用する一切slapd.confありませんslapd.confのようにパスを追加したディレクトリ

に追加されていません年。あなたは上記の、.schemaファイルが古いOpenLDAP設定システムで使用されたとして、私は、Apache Directoryのメーカー

経由.schemaファイルを作成していますので、

行うにcn=configブランチを使用する必要があります。スキーマがでcn=config枝の内部に格納されている

  • :今、あなたはcn=config枝に多くの情報については

    を使用するようにしている cn={x}myschema,cn=schema,cn=config:あなたのスキーマを追加するにはcn=schema,cn=config

  • 次のようなエントリを追加する必要がありますこれは例えばのようなLDIF含まれています
 
    dn: cn={4}myschema,cn=schema,cn=config 
    objectClass: olcSchemaConfig 
    cn: {4}myschema 
    olcAttributeTypes: {0}(0.0.0.0.0.1.1 NAME 'code' DESC 'Some code identificati 
    on' SUP description) 
    olcAttributeTypes: {1}(0.0.0.0.0.1.2 NAME ('latitude' 'lat') DESC 'Latitude 
    ' SUP description) 
    olcObjectClasses: {5}(0.0.0.0.0.2.6 NAME 'groupCustom' DESC 'A group of nam 
    es (DNs) with optionnal member attribute' SUP top STRUCTURAL MUST (cn) MAY 
    (member $ seeAlso $ owner $ description)) 
    olcObjectClasses: {6}(0.0.0.0.0.2.7 NAME 'groupDynamic' DESC 'A DYNAMIC g 
    roup of names (DNs) with optionnal member attribute' SUP top STRUCTURAL MUST 
    (cn $ dynListURL) MAY (member $ seeAlso $ owner $ description )) 

注:Thは例はslapcatの結果であり、ディレクトリにスキーマを追加するために実行する操作であるldapadd操作を記述するLDIFは決してありません。あなたはより多くの情報についてはldapadd操作

で使用するLDIFを書きたくない場合しかし、あなたはまだhttp://www.zytrax.com/books/ldap/ch6/slapd-config.html#use-schemas

を読んでみて、ApacheのディレクトリStudioで、それをインポートすることができます
関連する問題