Thread Beratung: Vergleichen von Textdateien
(20 answers)
Opened by Gast at 2005-05-17 18:23
ich mache sowas haeufig folgendermaszen:
1. Auslesen aller Objekte aus ADS -> LDIF (da verwende ich lieber Net::LDAP + Net::LDAP::LDIF als ldifde) 2. Fuer jedes Objekt im LDIF (z.B. Net::LDAP::LDIF) 2.1. mache -wenn noetig - eine konvertierung, sodass es so gut wie identisch zu dem ADAM-Objekt ist 2.2. suche nach einem eindeutigen Kriterium via LDAP das Objekt in ADAM: hier z.B. (&(objectClass=user)(sAMAccountName=$xyz)) (Net::LDAP) 2.3. vergleiche das gefundene objekt mit dem aus der LDIF-Datei, und date eventuell unterschiedliche attribute des gefundenen objektes up. Falls ein RDN noetig sein sollte, sollte man dies allerdings in einem weiteren schritt vornehmen, weil die meisten directories gleichzeitige aenderungen in attributwerten und im RDN versemmeln, sie nacheinander aber problemlos ausfuehren (Net::LDAP::Entry). Man koennte eventuell noch mit Net::LDAP::Schema im Schema nachschauen, wodurch ein fehler beim update verursacht wurde (aber das kannst du dir von AD zu ADAM i.d.R. sparen, weil da die schemata ziemlich identisch sein duerften) 2.3.1. wenn das objekt in ADAM nicht gefunden wurde, hinzufuegen fertig.\n\n <!--EDIT|Strat|1116342339--> perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/ |