/ Forside / Teknologi / Operativsystemer / Linux / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Linux
#NavnPoint
o.v.n. 11177
peque 7911
dk 4814
e.c 2359
Uranus 1334
emesen 1334
stone47 1307
linuxrules 1214
Octon 1100
10  BjarneD 875
ldap_add: Invalid syntax (21)
Fra : Jan Birk


Dato : 25-05-05 12:13

Hmm, I am back

Jeg forsøger at loade en ldif fil og får efterfølgende fejl:
------------------------------------------------------------
# ldapadd -x -D "cn=manager,dc=test,dc=dk" -W -f test.ldif

Enter LDAP Password:
adding new entry "cn=Jan Birk,dc=test,dc=dk"
ldap_add: Invalid syntax (21)
additional info: objectClass: value #4 invalid per syntax

----------------- test.ldif ---------------------------
dn: cn=Jan Birk,dc=test,dc=dk
givenName: Jan
sn: Birk
mail: jb@invalid.domain.null
ou: Kontor
uid: 500
objectClass: top
objectClass: person
objectClass: organizationalPerson
objectClass: inetOrgPerson
objectClass: qmailUser
accountStatus: active
cn: Jan Birk
------------------------------------------------

Der er ikke nogle trailing spaces mm.

Nogen der har en ide om hvad der sker?

/Jan

 
 
Mogens Kjaer (25-05-2005)
Kommentar
Fra : Mogens Kjaer


Dato : 25-05-05 12:56

Jan Birk wrote:
....
> Nogen der har en ide om hvad der sker?

Bliver du klogere med -v til ldapadd?

Jeg bruger følgende stump perl kode til
at fylde noget i en adressebog:

open LDAP, "|ldapadd -x -D \"cn=Manager,dc=crc,dc=dk\" -w secret
>/tmp/ldapadd.log 2>&1" or die;

print LDAP "dn: dc=crc,dc=dk\n";
print LDAP "objectclass: dcObject\n";
print LDAP "objectclass: organization\n";
print LDAP "o: Carlsberg Research Center\n";
print LDAP "dc: crc\n";
print LDAP "\n";
print LDAP "dn: cn=Manager,dc=crc,dc=dk\n";
print LDAP "objectclass: organizationalRole\n";
print LDAP "cn: Manager\n";
print LDAP "\n";
print LDAP "dn: ou=People,dc=crc,dc=dk\n";
print LDAP "ou: People\n";
print LDAP "objectClass: top\n";
print LDAP "objectClass: organizationalUnit\n";
print LDAP "\n";

og så for hver person:

@names = split / /, $fullnames->{$uid};
print LDAP "dn: uid=$username,ou=People,dc=crc,dc=dk\n";
print LDAP "uid: $username\n";
print LDAP "cn: $fullnames->{$uid}\n";
print LDAP "objectClass: inetOrgPerson\n";
print LDAP "sn: $names[-1]\n";
print LDAP "gn: $names[0]\n";
print LDAP "mail: $username\@crc.dk\n";
print LDAP "\n";

- ikke alle felter er med hér.

Du kan nok gætte dig til hvad de enkelte variable skal indeholde.

Adressebogen kan så bruges fra mozilla eller outlook.

Mogens
--
Mogens Kjaer, Carlsberg A/S, Computer Department
Gamle Carlsberg Vej 10, DK-2500 Valby, Denmark
Phone: +45 33 27 53 25, Fax: +45 33 27 47 08
Email: mk@crc.dk Homepage: http://www.crc.dk

Jan Birk (26-05-2005)
Kommentar
Fra : Jan Birk


Dato : 26-05-05 16:21

> Bliver du klogere med -v til ldapadd?

Nææ, men dit script var ikke så tosset, så jeg satser på det istedet. Tak!

/Jan

Søg
Reklame
Statistik
Spørgsmål : 177501
Tips : 31968
Nyheder : 719565
Indlæg : 6408527
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste