Re: aktuelles ldap-query-Pr ogramm für Mutt

2006-09-17 Diskussionsfäden Torsten Flammiger
On 20:56 Fri 15 Sep, Torsten Flammiger wrote:
 On 22:11 Thu 14 Sep, Torsten Flammiger wrote:
  Hallo zusammen,
  
  kennt- oder hat jemand von Euch ein anderes oder aktuelleres
  Script für den Mutt im Einsatz als das vom 31.12.1999 ?
  (URL: ftp://ftp.mutt.org/pub/mutt/contrib/mutt_ldap_query.+)

nach Rücksprache mit dem Packetmaintainer stellte sich heraus,
das das Packet lbdb aktuell in Version 0.32 von seiner Website
erhältlich ist _UND_ eine aktuellere Version des Query-Scripts
mutt_ldap_query enthält, welches mehrere Emailadressen pro Kontakt findet:

http://www.spinnaker.de/debian/lbdb.html

Ich habe es ausprobiert (nur das Script), und es funktioniert.

Torsten



Re: aktuelles ldap-query-Pr ogramm für Mutt

2006-09-15 Diskussionsfäden Kai Weber
* Torsten Flammiger [EMAIL PROTECTED]:

 kennt- oder hat jemand von Euch ein anderes oder aktuelleres
 Script für den Mutt im Einsatz als das vom 31.12.1999 ?
 (URL: ftp://ftp.mutt.org/pub/mutt/contrib/mutt_ldap_query.+)

Versuche doch mal lbdb. Ich hatte das vor einiger Zeit mal im Einsatz.

Kai
-- 
* http://www.glorybox.de/
  PGP 1024D/594D4132 B693 5073 013F 7F56 5DCC  D9C2 E6B5 448C 594D 4132



Re: aktuelles ldap-query-Pr ogramm für Mutt

2006-09-15 Diskussionsfäden Andreas Kretschmer
am  Fri, dem 15.09.2006, um 11:30:41 +0200 mailte Kai Weber folgendes:
 * Torsten Flammiger [EMAIL PROTECTED]:
 
  kennt- oder hat jemand von Euch ein anderes oder aktuelleres
  Script für den Mutt im Einsatz als das vom 31.12.1999 ?
  (URL: ftp://ftp.mutt.org/pub/mutt/contrib/mutt_ldap_query.+)
 
 Versuche doch mal lbdb. Ich hatte das vor einiger Zeit mal im Einsatz.

lbdb fragt LDAP ab?

Zur Frage: ich hab mir einen kleinen Wrapper für ldapsearch geschrieben,
daß es da was fertiges gibt, wußte ich gar nicht.


Andreas
-- 
Andreas Kretschmer
Kontakt:  Heynitz: 035242/47215,   D1: 0160/7141639 (mehr: - Header)
GnuPG-ID:   0x3FFF606C, privat 0x7F4584DA   http://wwwkeys.de.pgp.net


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)



Re: aktuelles ldap-query-Pr ogramm für Mutt

2006-09-15 Diskussionsfäden Torsten Flammiger
On 12:27 Fri 15 Sep, Christian Schmidt wrote:
 Hallo Andreas,
 
 Andreas Kretschmer, 15.09.2006 (d.m.y):
 
  lbdb fragt LDAP ab?
 
 apt-cache show lbdb sagt u.a.:
 At the moment the following modules are supported:
 [..]
 - m_ldap (query some LDAP server)
 
 Die Homepage von lbdb ist http://www.spinnaker.de/lbdb/.

werd ich mir mal zu Gemüte führen, Danke

  Zur Frage: ich hab mir einen kleinen Wrapper für ldapsearch geschrieben,
  daß es da was fertiges gibt, wußte ich gar nicht.
 
 Man lernt nie aus. ;-)

besser ist das, sonst wirds zu langweilig :-)

Torsten



Re: aktuelles ldap-query-Pr ogramm für Mutt

2006-09-15 Diskussionsfäden Torsten Flammiger
On 22:11 Thu 14 Sep, Torsten Flammiger wrote:
 Hallo zusammen,
 
 kennt- oder hat jemand von Euch ein anderes oder aktuelleres
 Script für den Mutt im Einsatz als das vom 31.12.1999 ?
 (URL: ftp://ftp.mutt.org/pub/mutt/contrib/mutt_ldap_query.+)
 Das Ding funktioniert soweit eigentlich ganz gut, hat aber
 das gleiche Manko, wie die Abfrage aus dem Thundebird:
 Multivalue-Attribute werden nicht berücksichtigt bzw. es wird
 nur der Index 0 zurück geliefert. Vor 7 Jahren mag es noch die
 Regel gewesen zu sein, das jemand nur 1 Emailadresse hatte; heute
 schaut das anders aus.

ALSO: ich habe mir das lbdb auch noch angesehen. Darin ist sogar
eine aktuellere Version von mutt_ldap_query enthalten aber auch
hier Fehlanzeige. Es findet nur den ersten Wert eines Multivalue-
Attributes. Nach einem Blick in den Quellcode ist mir auch klar
warum. Der Author verwendet Scalare anstatt Listen (Arrays) beim
auslesen aus dem Verzeichnis.

Ich habe deshalb mal ein STARK vereinfachtes Perlscript geschrieben,
welches mir die gewünschte Funktionalität bietet. Natürlich bietet
es keine Konfigurationsdatei und man kann es bezüglich des Filters
und der Attribute noch flexibilisieren, aber es tut :-)

Verzeiht die überlangen Zeilen
code

#!/usr/bin/perl -w
use strict;
use Getopt::Long;
use Net::LDAP;

my @email;
my @results;
my ($ldap,$entry,$mesg,$sn,$givenName,$mail);
my $arg= shift @ARGV; # keine Fehlerprüfung

 Anpassen 
my $ldap_server= '';
my $ldap_search_base   = '';
my $ldap_bind_dn   = '';
my $ldap_bind_password = '';
my $filter = '((objectClass=*)(|(sn=' . $arg .
'*)(givenName=' . $arg . '*)(mail=' . $arg . '*)))';
## End Config 

$ldap = Net::LDAP-new($ldap_server, Port = 389, Debug = 3) or die $@;
$ldap-bind($ldap_bind_dn, password= $ldap_bind_password);

$mesg = $ldap-search( base = $ldap_search_base, filter = $filter,
attrs = ['sn','givenName','mail'] ) or die $@;
$mesg-code  die Search failed. LDAP server returned an error : ,
$mesg-code, , description: , $mesg-error;
my @entries = $mesg-entries;

foreach $entry (@entries)
{
  @email = $entry-get_value(mail);
  $sn= $entry-get_value(sn);
  $givenName = $entry-get_value(givenName);

  foreach(@email)
  {
push(@results, $_ . \t . $givenName .   . $sn . \n);
  }
}

$ldap-unbind();

# die Statusmeldung landet in der Statusleiste des Mutt
# danach kommen die Resultate in das Ergebnisfenster
print LDAP query: found , scalar(@results), \n, @results;

/code


signature.asc
Description: Digital signature