neuer Zweig für dtele dtele
authorschlorke
Thu, 17 Jul 2008 12:40:01 +0000
branchdtele
changeset 14 61ae561639a9
parent 12 5e1936eb198f
child 15 9f182af87b85
neuer Zweig für dtele
update-mailboxes
--- a/update-mailboxes	Wed May 28 13:51:32 2008 +0000
+++ b/update-mailboxes	Thu Jul 17 12:40:01 2008 +0000
@@ -18,6 +18,8 @@
 my $SERVER    = "localhost";
 my $BLACKLIST = "/etc/mail/update-mailboxes.blacklist";
 my $OULIST    = "/etc/mail/update-mailboxes.oulist";
+my $FILTER	  = "(&(objectClass=sambaSamAccount))";
+my $ATTR	  = ["uid"];
 
 my $opt_delete   = 0;
 my $opt_protocol = undef;
@@ -36,7 +38,8 @@
     open( my $in, $LDAPCONF );
     $_ = join "", <$in>;
     ($LDAPBASE)   = /^\s*BASE\s+(.*?)\s*$/ms;
-    ($LDAPSERVER) = /^\s*URI\s+(.*?)\s*$/ms;
+#    ($LDAPSERVER) = /^\s*URI\s+(.*?)\s*$/ms;
+    ($LDAPSERVER) = "ldap://172.20.20.2/";
 }
 
 my @OU;
@@ -94,8 +97,8 @@
 			eval {
 				my $msg = $ldap->search(
 					base   => "$ou,$LDAPBASE",
-					filter => "(&(samAccountName=*))",
-					attrs  => ["samAccountName"],
+					filter => $FILTER,
+					attrs  => $ATTR,
 				);
 				push @entries, $msg->entries;
 			};
@@ -108,7 +111,7 @@
     my %mbox;
     foreach my $e (@entries) {
 
-        my $mbox = $e->get_value("samAccountName");
+        my $mbox = $e->get_value("uid")."\@dtele.de";
 
         if ( $BLACK{$mbox} ) {
             print "$mbox blacklisted\n";