2

LDAP を使用して、ユーザーのホームと NFS を自動マウントしたいと考えています。このチュートリアルに従って、 ldap と automount を構成しました。(自動マウント情報: fstype=nfs,hard,intr,nodev,nosuid,rw 192.168.0.1:/home/server/dupont)

dn: cn=dupont, ou=nfs, ou=services, dc=projet, dc=sys

objectClass: top

objectClass: automount

cn: dupont

このファイルを追加しようとすると、構文エラーが発生します。

$ ldapadd -x -f au.ldif -W -D cn=admin,dc=projet,dc=sys
ldap_add: Invalid syntax (21)
    additional info: objectClass: value #1 invalid per syntax

このエラーの原因が見つからないようです。

$ ldapsearch -x

# extended LDIF
#
# LDAPv3
# base <dc=projet,dc=sys> (default) with scope subtree
# filter: (objectclass=*)
# requesting: ALL
#

# projet.sys
dn: dc=projet,dc=sys
objectClass: top
objectClass: dcObject
objectClass: organization
o: nsalab
dc: projet

# admin, projet.sys
dn: cn=admin,dc=projet,dc=sys
objectClass: simpleSecurityObject
objectClass: organizationalRole
cn: admin
description: LDAP administrator

# people, projet.sys
dn: ou=people,dc=projet,dc=sys
objectClass: top
objectClass: organizationalUnit
ou: people
description: Branche gens

# etudiants, people, projet.sys
dn: ou=etudiants,ou=people,dc=projet,dc=sys
objectClass: top
objectClass: organizationalUnit
ou: etudiants
description: Branche etudiants

# personnel, people, projet.sys
dn: ou=personnel,ou=people,dc=projet,dc=sys
objectClass: top
objectClass: organizationalUnit
ou: personnel
description: Branche personnel

# services, projet.sys
dn: ou=services,dc=projet,dc=sys
objectClass: top
objectClass: organizationalUnit
ou: services
description: Branche services

# groupes, services, projet.sys
dn: ou=groupes,ou=services,dc=projet,dc=sys
objectClass: top
objectClass: organizationalUnit
ou: groupes
description: Branche groupes

# nfs, services, projet.sys
dn: ou=nfs,ou=services,dc=projet,dc=sys
objectClass: top
objectClass: organizationalUnit
ou: nfs
description: Branche nfs

# mongroupe, groupes, services, projet.sys
dn: cn=mongroupe,ou=groupes,ou=services,dc=projet,dc=sys
objectClass: top
objectClass: posixGroup
cn: mongroupe
gidNumber: 1111
description: groupe de test mongroupe

# dupont, etudiants, people, projet.sys
dn: uid=dupont,ou=etudiants,ou=people,dc=projet,dc=sys
objectClass: top
objectClass: posixAccount
objectClass: person
objectClass: organizationalPerson
objectClass: inetOrgPerson
uid: dupont
cn: Dupont Jean
sn: Dupont
givenName: Jean
uidNumber: 1100
gidNumber: 1111
homeDirectory: /home/aware/dupont
loginShell: /bin/bash
mail: dupont@projet.sys
l: France
ou: mongroupe

# search result
search: 2
result: 0 Success

# numResponses: 11
# numEntries: 10

適切なスキーマを有効にする必要がありました。

autofs-ldap.schema ファイルは、LDIF 形式に変換する必要があります。OpenLDAPServer ガイドで説明されているように、slapcat ユーティリティを使用してこれを行うことができます。または、launchpadlibrarian.net/55451730/autofs.ldif にアクセスして、既に変換されているものを取得することもできます (名前を autofs-ldap.ldif に変更して / に置きます)。一貫性のために etc/ldap/schema を使用します)。

そしてldapadd、それをデータベースにインポートするために使用します。

$ ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/autofs-ldap.ldif
4

1 に答える 1

1

適切なスキーマを有効にする必要があります:

ファイルを LDIF 形式に変換するautofs-ldap.schema必要があります。これは、OpenLDAPServer ガイドで説明されているように slapcat ユーティリティを使用して実行できます。または、launchpadlibrarian.net/55451730/autofs.ldif既に変換されているものにアクセスして取得することもできます (名前を変更してautofs-ldap.ldif/etc/ldap/schema一貫性を保つために挿入します)。

そしてldapadd、それをデータベースにインポートするために使用します。

$ ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/autofs-ldap.ldif
于 2015-09-08T12:56:09.643 に答える