Ausgabe einer LDAP Suche filtern

Ausgabe einer LDAP Suche filtern

am 12.08.2006 17:29:42 von Thomas Kosch

Moin,

kann mir mal bitte jemand das Brett vorm Kopf wegnehmen?

Im Moment hole ich mir mit

ldapsearch .... |perl -ne 'print if /mail:/' | perl -aF: -lne 'print
"$F[1]"' >> address

eine Liste aller Mailadressen aus dem LDAP Server, gehe dann stumpf das
file durch

for i in $(cat address);do ldapsearch ... |perl -ne 'print if
/proxyAddresses: smtp:/' | perl -aF: -lne 'print "$F[2]"' >>
recipients;done

und habe jetzt zwei Probleme. Das erste ist wie hänge ich jetzt an
jede Zeile die entsprechende Adresse aus $address an und das zweite
ist, fällt jemand irgendetwas effizienteres ein. Da das ganze
irgenwann einmal täglich irgendwann in der Nacht passiert ist es zwar
fast egal wie teuer das ist, aber irgedeine billigere Lösung wäre
trotzdem besser.

Im Endeffekt will ich eine Datei haben, die ungefähr so aussieht

proxyAddresses_1 Mailadresse_1
proxyAddresses_2 Mailadresse_1
proxyAddresses_3 Mailadresse_1
proxyAddresses_4 Mailadresse_1
proxyAddresses_5 Mailadresse_1
proxyAddresses_6 Mailadresse_1
proxyAddresses_1 Mailadresse_2
proxyAddresses_2 Mailadresse_2
proxyAddresses_3 Mailadresse_2
proxyAddresses_4 Mailadresse_2

Für jeden Vorschlag bin ich Dankbar

ttyl8er, t.k.

Re: Ausgabe einer LDAP Suche filtern

am 12.08.2006 18:11:48 von Achim Grolms

Thomas Kosch wrote:
> Moin,
>
> kann mir mal bitte jemand das Brett vorm Kopf wegnehmen?
>
> Im Moment hole ich mir mit
>
> ldapsearch .... |perl -ne 'print if /mail:/' | perl -aF: -lne 'print
> "$F[1]"' >> address
>
> eine Liste aller Mailadressen aus dem LDAP Server, gehe dann stumpf das
> file durch

Warum benutzt Du nicht Net::LDAP, wenn Du
schon mit Perl hantierst?

Re: Ausgabe einer LDAP Suche filtern

am 12.08.2006 18:26:44 von Thomas Kosch

Achim Grolms schrieb:

> Warum benutzt Du nicht Net::LDAP, wenn Du
> schon mit Perl hantierst?

Weil ich auf dem Rechner leider nichts nachinstallieren kann.

ttyl8er, t.k.

Re: Ausgabe einer LDAP Suche filtern

am 12.08.2006 18:30:27 von Achim Grolms

Thomas Kosch wrote:
> Achim Grolms schrieb:
>
>> Warum benutzt Du nicht Net::LDAP, wenn Du
>> schon mit Perl hantierst?
>
> Weil ich auf dem Rechner leider nichts nachinstallieren kann.

Warum?

Re: Ausgabe einer LDAP Suche filtern

am 12.08.2006 18:57:05 von Thomas Kosch

Achim Grolms schrieb:

> Thomas Kosch wrote:
> > Achim Grolms schrieb:
> >
> >> Warum benutzt Du nicht Net::LDAP, wenn Du
> >> schon mit Perl hantierst?
> >
> > Weil ich auf dem Rechner leider nichts nachinstallieren kann.
>
> Warum?

Weil da nun mal so ist. Ich muß mit dem auskommen was an Software auf
dem Server vorinstalliert ist. Und da gehört Net::LDAP nicht dazu.

ttyl8er, t.k.

Re: Ausgabe einer LDAP Suche filtern

am 12.08.2006 23:11:28 von unknown

Post removed (X-No-Archive: yes)

Re: Ausgabe einer LDAP Suche filtern

am 13.08.2006 04:53:40 von Thomas Kosch

Ralf Döblitz schrieb:
> Thomas Kosch schrieb:

> > Weil da nun mal so ist. Ich muß mit dem auskommen was an Software auf
> > dem Server vorinstalliert ist. Und da gehört Net::LDAP nicht dazu.
>
> Wieso? Net::LDAP ist reines Perl - wenn du ein eigenes Programm auf dem

Und? Was hat das damit zu tun das ich auf dem System keine Software
nachinstallieren kann?

> Server laufen lassen kannst, dann kannst du dir auch Net::LDAP

Zwichen der Nutzung der vorinstallierten Software in einem Skript und
der Nachinstallation von Software gibt es doch noch ein paar kleine
Unterschiede. Letzteres bietet nämlich z,B dem Lieferanten im
Supportfall die hervorragende Ausrede "Das ist nicht die von uns
gelieferte Konfiguration. Sehen sie selbst zu wie sie damit fertig
werden.". Dann darf ich nämlich erstmal beweisen das das Problem nicht
an nachinstallierter Software liegt.

> installieren. Und wer bietet einen LDAP-Server an ohne die Client-Libs

Hat hier 1. irgend jemand etwas von einem LDAP Server gesagt und 2. das
das ldapsearch gegen localhost geht? Nein. Der Sinn der ganzen Übung
ist, ich will auf einem vor einem Exchange sitzenden Mailrelay, das
Postfix als MTA benutzt, aus den Daten vom Active Directory eine
virtual alias map erzeugen.

ttyl8er, t.k.

Re: Ausgabe einer LDAP Suche filtern

am 13.08.2006 11:07:35 von unknown

Post removed (X-No-Archive: yes)

Re: Ausgabe einer LDAP Suche filtern

am 13.08.2006 14:25:39 von Achim Grolms

Thomas Kosch wrote:

> Zwichen der Nutzung der vorinstallierten Software in einem Skript und
> der Nachinstallation von Software gibt es doch noch ein paar kleine
> Unterschiede.

Net::LDAP ist Fremdsoftware, weil nicht vorinstalliert
Dein eigenes Skript ist Fremdsofware, weil nicht vorinstalliert.

Wo ist der Unterschied (aus Sicht des Lieferanten)?

> Letzteres bietet nämlich z,B dem Lieferanten im
> Supportfall die hervorragende Ausrede "Das ist nicht die von uns
> gelieferte Konfiguration. Sehen sie selbst zu wie sie damit fertig
> werden.".

Wie oft ist das denn schon eingetreten bei Dir?
Natürlich muß sich ein Dienstleister absichern gegen
"herumspielende" Kunden.
Aber ein Lieferant der sich im Falle Net::LDAP
darauf zurückziehen würde wäre bei mir die längste Zeit
Lieferant gewesen.

> Dann darf ich nämlich erstmal beweisen das das Problem nicht
> an nachinstallierter Software liegt.

Welche Probleme können denn durch die Nutzung von Net::LDAP
entstehen, die dann der Lieferant im Supportfall lösen müßte?

Entweder spielt der Lieferant

a) das Net::LDAP aus der Betriebssystemdistribution ein
und hat dann Support durch den Betriebsystemlieferanten

oder

b) Du installierts Dir selbst lokal ein Net::LDAP in Dein
HOME. Dieses kann dann keine Instabilität in das Gesamtsystem bringen
und es damit stören. Damit fällt in diesem Fall "ich brauche Support
vom Lieferanten" weg, weil höchstens dein eines SKript gestört wird.

>> installieren. Und wer bietet einen LDAP-Server an ohne die Client-Libs
>
> Hat hier 1. irgend jemand etwas von einem LDAP Server gesagt und 2. das
> das ldapsearch gegen localhost geht? Nein. Der Sinn der ganzen Übung
> ist, ich will auf einem vor einem Exchange sitzenden Mailrelay, das
> Postfix als MTA benutzt, aus den Daten vom Active Directory eine
> virtual alias map erzeugen.

Das heißt, das Skript muß garnicht auf dem Rechner laufen
der den Postfix betreibt?

Wieso kannst Du denn nicht

1. virtual alias map auf einem separatem Rechner
erzeugen mit Net::LDAP und allem Komfort

2. virtual alias map kopieren auf den Rechner der MX spielt?

Re: Ausgabe einer LDAP Suche filtern

am 14.08.2006 07:15:06 von Christian Lackas

* Thomas Kosch [2006-08-13]:

Hallo Thomas,

> > Wieso? Net::LDAP ist reines Perl - wenn du ein eigenes Programm auf dem
> Und? Was hat das damit zu tun das ich auf dem System keine Software
> nachinstallieren kann?

deine Frage ist also eigentlich: Wie komme ich an die Funktionalität von
Net::LDAP ohne Net::LDAP zu benutzen? Ist das so richtig?

Gruß
Christian

--
Nieder mit der Massentierhaltung!
Die Gummibärchen fordern den Zweierpack!
http://www.lackas.net/ Perl Delphi Linux MP3 Searchengines Domainchecker

Re: Ausgabe einer LDAP Suche filtern

am 14.08.2006 16:49:50 von Thomas Kosch

Christian Lackas wrote:

> deine Frage ist also eigentlich: Wie komme ich an die Funktionalität von
> Net::LDAP ohne Net::LDAP zu benutzen? Ist das so richtig?

Wenn du es so ausdrücksat, im Prinziep ja.

ttyl8er, t.k.

Re: Ausgabe einer LDAP Suche filtern

am 16.08.2006 21:35:57 von Martin Werthmoeller

Thomas Kosch meinte:

Hi Thomas,

> Hat hier 1. irgend jemand etwas von einem LDAP Server gesagt und 2. das
> das ldapsearch gegen localhost geht? Nein. Der Sinn der ganzen Übung
> ist, ich will auf einem vor einem Exchange sitzenden Mailrelay, das
> Postfix als MTA benutzt, aus den Daten vom Active Directory eine
> virtual alias map erzeugen.
>
Warum konfigurierst Du den Postfix nicht entsprechend? Das ist IMHO die
sauberste Loesung.

Gruss,
martin!