[Postfixbuch-users] Lookups gegen Samba AD

Uwe Drießen driessen at fblan.de
Do Mai 16 12:17:57 CEST 2013


Im Auftrag von Carsten Laun-De Lellis
> 
> Hallo Kai
> 
> Vielen Dank für den Input. Werde mir den Link mal anschauen und dann mal
> versuchen das ganze hinzubekommen.
> 
> Ich habe aber nicht nur die Probleme mit dem Auth sondern auch mit den
> ganzen anderen lookup maps, wie virtual_mailbox_maps, usw.

Die lookupmaps sind einfache Abfragen die nur nachschauen ob es den Wert gibt und dann eine 1 zurückliefern.
Gibt es den Wert nicht dann kommt eine 0 zurück = der darf nicht.

Auf SQL wäre das dann eine Abfrage 

password_query = SELECT mail_pass_clear AS password FROM mail_users WHERE mail_addr = '%u' and (date_add(Kuendigung , Interval 14 day) > now() or Kuendigung = "0000-00-00 00:00:00")

bei Postfix müssten Beispiele für alles mögliche mitgeliefert werden 

#
# mysql config file for virtual-domains
#

hosts = 10.1.0.2
user = mailuser
password = geheim
dbname = mail
query = SELECT CASE (SELECT mail_forward FROM mail_users WHERE mail_addr='%s' and (Kuendigung > now() or Kuendigung = "0000-00-00 00:00:00"))
            WHEN "_no_"
            THEN (SELECT mail_addr FROM mail_users WHERE mail_addr='%s' and (Kuendigung > now() or Kuendigung = "0000-00-00 00:00:00"))
            ELSE (SELECT mail_forward FROM mail_users WHERE mail_addr='%s' and (Kuendigung > now() or Kuendigung = "0000-00-00 00:00:00") and mail_forward != "_no_")
          END

Da lässt sich so ziemlich alles mit bauen

virtual_alias
query = SELECT mail_addr FROM mail_users WHERE mail_addr='%s' and (Kuendigung > now() or Kuendigung = "0000-00-00 00:00:00")

User login darf oder darf nicht
query = SELECT LOWER(mail_addr) FROM mail_users WHERE LOWER(mail_addr)=LOWER('%s') and (date_add(Kuendigung, Interval 14 day) > now() or Kuendigung = "0000-00-00 00:00:00")


ansonsten ist zu beachten das die Abfrage entweder ein EINDEUTIGES oder KEIN  Ergebnis liefert

das ist im Ldap nicht anders. Was du brauchst sind die Felder wenn die nicht drin sind muß erweitert werden 

> 
> Zunächst einmal fehlt mir da das Wissen, in welcher Strukur das ganze
> aufgebaut werden kann und welche Objekte und Attribute man abfragen
> muss. In meinem eigenen Ldap und der Struktur ist das klar.

Dann nimm doch die Struktur des eigenen LDAP und füge die  in den Samba AD ein und pass die Abfragen darauf an.
Ist im Endeffekt auch nur eine Datenbank.

> 
> Schon mal vielen Dank.---
> 


Mit freundlichen Grüßen

Uwe Drießen
--
Software & Computer
Uwe Drießen
Lembergstraße 33
67824 Feilbingert

Tel.: 06708660045




Mehr Informationen über die Mailingliste Postfixbuch-users