|
|
@ -266,11 +266,7 @@ DOMAIN: foreach my $domain ( keys $conf->{domains} ) { |
|
|
|
# Search for Zimbra users, but exclude known system accounts |
|
|
|
# Search for Zimbra users, but exclude known system accounts |
|
|
|
my $zim_user_search = $zim_ldap->ldap->search( |
|
|
|
my $zim_user_search = $zim_ldap->ldap->search( |
|
|
|
base => 'ou=people,' . $domain_entry->{dn}, |
|
|
|
base => 'ou=people,' . $domain_entry->{dn}, |
|
|
|
filter => '(&(objectClass=zimbraAccount)(!(|' . |
|
|
|
filter => '(&(objectClass=zimbraAccount)(!(zimbraIsSystemAccount=TRUE)))'; |
|
|
|
'(mail=' . $zim_ldap->global->get_value('zimbraSpamIsSpamAccount') . ')' . |
|
|
|
|
|
|
|
'(mail=' . $zim_ldap->global->get_value('zimbraSpamIsNotSpamAccount') . ')' . |
|
|
|
|
|
|
|
'(mail=' . $zim_ldap->global->get_value('zimbraAmavisQuarantineAccount') . ')' . |
|
|
|
|
|
|
|
'(uid=galsync*)(uid=admin))))', |
|
|
|
|
|
|
|
attrs => [ |
|
|
|
attrs => [ |
|
|
|
( map { $conf->{domains}->{$domain}->{users}->{attr_map}->{$_} } |
|
|
|
( map { $conf->{domains}->{$domain}->{users}->{attr_map}->{$_} } |
|
|
|
keys $conf->{domains}->{$domain}->{users}->{attr_map} ), |
|
|
|
keys $conf->{domains}->{$domain}->{users}->{attr_map} ), |
|
|
@ -314,11 +310,6 @@ DOMAIN: foreach my $domain ( keys $conf->{domains} ) { |
|
|
|
# or which exist in both but need to be updated |
|
|
|
# or which exist in both but need to be updated |
|
|
|
foreach my $user ( keys $ext_users ) { |
|
|
|
foreach my $user ( keys $ext_users ) { |
|
|
|
my $attrs = ''; |
|
|
|
my $attrs = ''; |
|
|
|
# Ignore admin |
|
|
|
|
|
|
|
if ( $user eq 'admin' ) { |
|
|
|
|
|
|
|
log_verbose( "Skiping admin user"); |
|
|
|
|
|
|
|
next; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if ( defined $zim_users->{$user} ) { |
|
|
|
if ( defined $zim_users->{$user} ) { |
|
|
|
|
|
|
|
|
|
|
|
# User exists in Zimbra, lets check its attribute are up to date |
|
|
|
# User exists in Zimbra, lets check its attribute are up to date |
|
|
|