2013-05-21 5 views
2

LDAP를 사용하여 사용자의 집과 nfs를 자동 마운트하려고합니다. 나는 을 따라 ldap과 automount를 설정했다. 이 파일을 추가하려고 할 때 나는 구문 오류가이 LDAP 자동 마운트 명령/파일에서 "잘못된 구문"이란 무엇입니까?

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

objectClass: top 

objectClass: automount 

cn: dupont 

: (하드 fstype이다 = NFS, INTR, NODEV, NOSUID, RW 192.168.0.1:/home/serveur/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: [email protected] 
l: France 
ou: mongroupe 

# search result 
search: 2 
result: 0 Success 

# numResponses: 11 
# numEntries: 10 

나는 activate the right schema했다.

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 
+2

실제 답변 상자에 답변을 게시하고 자체 승인해야합니다. 다른 사람들이 귀하의 질문이 해결되었음을 알리는 데 도움이 될 것입니다. –

+1

1 년 후 2013 년 5 월 이후 OP, 또는 @AnthonyMastrean에 의해 OP로 처리되지 않았으므로 답변으로 게시하기로 결정했습니다. –

답변

1

당신은 activate the right schema에 있습니다

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