--- bin/ldap.pl 2008/05/01 16:31:00 105 +++ bin/ldap.pl 2008/05/01 17:06:02 106 @@ -33,19 +33,23 @@ } } else { - Jifty->log->info( 'syncing all organizations and users' ); + my $person_oc = $ldap->objectClass->{person}; + my $org_oc = $ldap->objectClass->{organization}; - my $orgs = $ldap->collection( 'Organization', limit => $limit ); + Jifty->log->info( "syncing all $org_oc organizations and $person_oc persons" ); + + my $orgs = $ldap->collection( $org_oc , limit => $limit ); my $o_nr = 1; while ( my $o = $orgs->next ) { Jifty->log->info( 'sync organization ', $o_nr++, '/', $orgs->count, ' ', $o->name ); + my $org_uid = $o->__value( $ldap->link->{value_from} ) || die "can't find org_uid"; my $action = Jifty->web->new_action( class => 'SyncOrganization', moniker => 'sync', arguments => { - cn => $o->cn, + org_uid => $org_uid, } ); $action->run;