Thread Beratung: Vergleichen von Textdateien (20 answers)
Opened by Gast at 2005-05-17 18:23

Gast Gast
 2005-05-17 18:23
#54990 #54990
Hi! (sorry schonmal für den langen Beitrag)
Ich bräuchte da mal in erster Linie einen Beratungdienst und wahrscheinlich auch Programmierhilfe.
Es geht um folgendes: Monatlich soll ein Abgleich zwischen den Usern einer ADS und der "Kopie" dieser User in einem ADAM(Active Directory Application Mode. Im Grunde ist ADS und ADAM dasselbe) stattfinden. Jedenfalls müssen nun die beiden ldf Files (mit ldifde exportierte User-Objekte) so abgeglichen werden, dass User aus der ADS, die nicht in dem ADAM zu finden sind, in eine neue Datei geschrieben werden sollen um sie dann in den ADAM zu importieren. Leider gibt es dabei einiges zu beachten:
Mal angenommen es gäbe 1 User in dem ADAM und 2 User in der ADS:

ADS ldf File:

dn: CN=Mach Falko 0150,OU=BEREICH1,DC=Wurstfabrik,DC=de
changetype: add
objectClass: top
objectClass: person
objectClass: organizationalPerson
objectClass: user
sn: Mach
givenName: Falko
company: wurstfabrik
sAMAccountName: mach
objectCategory: CN=Person,CN=Schema,CN=Configuration,DC=wurstfabrik,DC=de
mail: falko.mach@wurstfabrik.de.example

dn: CN=Muetz Holger 0120,OU=BEREICH1,DC=Wurstfabrik,DC=de
changetype: add
objectClass: top
objectClass: person
objectClass: organizationalPerson
objectClass: user
sn: Muetz
givenName: Holger
company: wurstfabrik
sAMAccountName: muetz
objectCategory: CN=Person,CN=Schema,CN=Configuration,DC=wurstfabrik,DC=de
mail: Holger.Muetz@wurstfabrik.DE.example


ADAM ldf File:

dn: CN=mach,OU=BEREICH1,DC=Wurstfabrik,DC=DE
changetype: add
company: wurstfabrik
mail: falko.mach@wurstfabrik.de.example
givenName: Falko
sn: mach
objectClass: top
objectClass: person
objectClass: organizationalPerson
objectClass: user
cn: mach
name: mach
objectCategory:
CN=Person,CN=Schema,CN=Configuration,CN={5CA9017F-DBF8-4217-8DB2-B1043F357AE4}


Wenn nun der sAMAccountName eines User-Objektes(in dem Fall "muetz")aus der ADS im ADAM File nicht zu finden ist, soll folgendes passieren(der sAMAccountName spiegelt sich im ADAM hier wieder: dn: CN=mach,OU=BEREICH1,DC=wurstfabrik,DC=DE )
1. Nimm sAMAccountName und generiere in dem neuen Textdokument folgende Zeile: dn: CN="sAMAccountName",OU=BEREICH1,DC=wurstfabrik,DC=DE
2. Nimm die "sn: ", "givenName: ", "company: ", "mail " - Zeilen von diesem User-Objekt und setzte sie in dem neuen Textdokument unter die "dn: "-Zeile .
Das ganze müsste dann so aussehen:

dn: CN=muetz,OU=BEREICH1,DC=Wurstfabrik,DC=de
changetype: add
objectClass: top
objectClass: person
objectClass: organizationalPerson
objectClass: user
sn: Muetz
givenName: Holger
company: Wurstfabrik
sAMAccountName: muetz
objectCategory: CN=Person,CN=Schema,CN=Configuration,DC=wurstfabrik,DC=de
mail: Holger.Muetz@wurstfabrik.de.example

Wie würdet Ihr an diese Geschichte ran gehen ?! Oder vielleicht lieber alles in Tabellenform umwandeln und dann vergleichen und bearbeiten ?


edit pq: email-adressen nach RFC 2606 geändert\n\n

<!--EDIT|pq|1117440325-->

View full thread Beratung: Vergleichen von Textdateien