Sasl sql * Direktiven

Aus Wiki.hidden.ch
Wechseln zu: Navigation, Suche

Übersicht aller möglichen Direktiven von sasl_sql_*

sasl_sql_engine: {mysql|pgsql|sqlite}
Auswahl des SQL Backends

Beispiel:

sasl_sql_engine: mysql

sasl_sql_hostnames: {hostname[:port],hostname2,...}
Kommaseparierte Auswahl von Datenbank-Servern. Werden der Reihe nach durchprobiert. Man kann mit hostname:port noch den Port spezifizieren.

Beispiel:

sasl_sql_hostnames: localhost
sasl_sql_hostnames: localhost:3306

sasl_sql_user: {username}
Benutzername für den Datenbankzugriff

Beispiel:

sasl_sql_user: sqlusername

sasl_sql_passwd: {password}
Passwort für den Datenbankzugriff

Beispiel:

sasl_sql_passwd: sqlpassword

sasl_sql_database: {dbname}
Name der SQL Datenbank

Beispiel:

sasl_sql_database: emailserver

sasl_sql_verbose: {yes|no}
Aktiviert resp. deaktiviert erweitertes Output für Debugging.

Beispiel:

sasl_sql_verbose: yes

sasl_sql_select: {sql_statement}
Der entsprechende SQL Statement

Bestimmte Variablen, den genutzt werden können:

  •  %% = %
  •  %u = Username
  •  %p = prop
  •  %r = realm
  •  %v = value of prop

Beispiel:

sasl_sql_select: SELECT password FROM cyrus_email WHERE username = '%u' AND active='1'

sasl_sql_insert: {sql_statement}
Ein INSERT Statement, um Eigentschaften für neue User zu definieren.

Beispiel:

sasl_sql_insert: INSERT into users (realm, login, passwd) values('%r', '%u', '%v')

sasl_sql_update: {sql_statement}
Ein UPDATE Statement um Benutzereigentschaften zu modifzieren.

Beispiel:

sasl_sql_update: UPDATE  cyrus_email SET Ppassword='%v' WHERE username = '%u'

sasl_sql_usessl: {1|0}
Definiert, ob mit SSL Unterstützung zum DB Connected werden soll.

Beispiel:

sasl_sql_usessl: 0
Meine Werkzeuge