[merged branch dtele]
authorHeiko Schlittermann <hs@schlittermann.de>
Wed, 08 Apr 2009 11:13:04 +0200
changeset 19 2518c7ff759b
parent 18 6597387195d4 (current diff)
parent 17 f9c8259498c2 (diff)
child 20 fee1ab08289e
[merged branch dtele]
update-mailboxes
--- a/update-mailboxes	Wed Apr 08 11:10:26 2009 +0200
+++ b/update-mailboxes	Wed Apr 08 11:13:04 2009 +0200
@@ -18,6 +18,9 @@
 my $SERVER    = "localhost";
 my $BLACKLIST = "/etc/mail/update-mailboxes.blacklist";
 my $OULIST    = "/etc/mail/update-mailboxes.oulist";
+my $FILTER         = "(&(objectClass=sambaSamAccount))";
+my $MBOX_ATTR      = "uid";
+my $DEFAULT_DOMAIN = "dtele.de";
 
 my $opt_delete   = 0;
 my $opt_protocol = undef;
@@ -94,8 +97,8 @@
             eval {
                 my $msg = $ldap->search(
                     base   => "$ou,$LDAPBASE",
-                    filter => "(&(samAccountName=*))",
-                    attrs  => ["samAccountName"],
+                    filter => $FILTER,
+                    attrs  => [$MBOX_ATTR],
                 );
                 push @entries, $msg->entries;
             };
@@ -108,7 +111,9 @@
     my %mbox;
     foreach my $e (@entries) {
 
-        my $mbox = $e->get_value("samAccountName");
+        my $mbox =
+          lc ($e->get_value($MBOX_ATTR)
+          . ($DEFAULT_DOMAIN ? "\@$DEFAULT_DOMAIN" : ""));
 
         if ($BLACK{$mbox}) {
             print "$mbox blacklisted\n";