LDAP-Perl-Skript, um zu sehen, zu welchen Gruppen ein Benutzer ist memberOf

Ich versuche, ein Skript schreiben, das Abfragen der LDAP-server und listet alle Gruppen, die ein Benutzer memberOf. Jetzt heißt es nur zurück auf den Eintrag, den der Benutzer memberOf.

$sn=$ARGV[0];

$searchbase="OU=All Users,DC=corp,DC=b****n,DC=com";
$filter="(&(sn=$sn)(employeeType=Employee))";
$attrs="sAMAccountName, sn, givenname, l, mail, employeeType, memberOf";

$result = $ldap->search( # perform a search
                   base   => $searchbase,
                   filter => $filter,
                          attrs => $attrs
                 );

$count = $result->count;
print "Count: $count\n";

for ($i=0;$i<$count;$i++) {
$entry=$result->entry($i);
$first=$entry->get_value('givenname');
$last=$entry->get_value('sn');
$location=$entry->get_value('l');   
$email=$entry->get_value('mail');
$login=$entry->get_value('sAMAccountName');
$empType=$entry->get_value('employeeType');
$memberOf=$entry->get_value('memberOf');
#   $=$entry->get_value('');

print "$first $last\t$login\t$email\t$empType\t$location\n";
print "$memberOf\n\n";
}

Ausgabe:

John Smith  smithj  john.smith@domain.name  Employee    Office2
CN=DL-Archive Plug In,OU=DistributionList,OU=Messaging,DC=corp,DC=b****n,DC=com
InformationsquelleAutor wtfomgjohnny | 2012-01-18
Schreibe einen Kommentar