Thread Beratung: Vergleichen von Textdateien
(20 answers)
Opened by Gast at 2005-05-17 18:23
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--> |