Sasl sql * Direktiven
Aus Wiki.hidden.ch
Ü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