LDIF in LDIF-Adressbuch einlesen

monikan

Neues Mitglied
Thread Starter
Dabei seit
05.08.2011
Beiträge
7
Reaktionspunkte
0
Hallo Zusammen,

ich will diese LDIF-Datei mit ldapadd einlesen:

dn: cn=KleinMartha,ou=XZ,dc=aachen,dc=de
objectClass: top
objectClass: person
objectClass: inetOrgPerson
objectClass: organizationalPerson
cn: Klein Martha
gn: Martha
sn: Klein
mail: 605-s@xyz.de
telephoneNumber: +-12345
ou: +123

dn: cn=SchmitzHugo,ou=XZ,dc=aachen,dc=de
objecctClass: top
objectClass: person
objectClass: inetOrgPerson
objectClass: organizationalPerson
cn: Schmitz Hugo
gn: Hugo
sn: Schmitz
mail: reg1@xyz.de
telephoneNumber: ++123486
ou: +NO

Ich erhalte dann diese Meldung:
ldap_add: Type or value exists (20)
additional info: objectClass: value #0 provided more than once


Wenn ich nur einen Namen einlesen will, dann geht es einwandfrei. Ich finde den Fehler nicht. Für Hilfe wäre ich wirklich dankbar.

Viele Grüße
monikan:cake::cake:
 
heisst natürlich LDIF-Datei in LDAP-Adressbuch einlesen

Grü0e
monikan
 
Sieht so aus, als ob ldapadd die Datensätze nicht trennen kann.
Woher kommen die Daten DOS/Win/Unix/Linux/OSX?
Und wie sind sie kodiert?

Datensatzdatei mal zwangsweise durch z.B. dos2unix laufen lassen.

DIY-dos2unix:
cat ldif-datei | tr -d '\r' > ldif-datei-neu

DIY-mac2unix:
cat ldif-datei | tr '\r' '\n' > ldif-datei-neu
 
Zuletzt bearbeitet:
Hat sich erledigt

Hallo,

das Thema hat sich zum Glück erledigt. Aus irgendeinem Grund hatte er mit der Email-Adresse ein Problem. Sie steht jetzt am Ende und schon klappts.

print SDATEN "dn: cn=", ($nachname),($vorname), ,ou=AA,dc=xyz,dc=xyz,dc=xyz,dc=de","\n";
print SDATEN "objectClass: top\n";
print SDATEN "objectClass: person\n";
print SDATEN "objectClass: inetOrgPerson\n";
print SDATEN "objectClass: organizationalPerson\n";
print SDATEN "cn: ", $nachname, " ", $vorname, " \n";
print SDATEN "gn: ", $vorname, " \n";
print SDATEN "sn: ", $nachname, " \n";
print SDATEN "telephoneNumber: ", $telefon, " \n";
print SDATEN "ou: ", $depart, " \n";
print SDATEN "mail: ", $email, "\n";

Viele Grüße
monikan
 
Zurück
Oben Unten