Mercurial > dovecot > core-2.2
view doc/dovecot-mysql.conf @ 2369:189a6de6b166 HEAD
Added MySQL SSL support.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Mon, 26 Jul 2004 20:06:34 +0300 |
parents | f4a8d21dbaf1 |
children |
line wrap: on
line source
# For the mysql passdb module, you'll need a database with a table that # contains fields for at least the userid and password. If you want to # use the user@domain syntax, you might want to have a separate domain # field as well. # # If your users all have the same uig/gid, and have predictable home # directories, you can use the static userdb module to generate the home # dir based on the userid and domain. In this case, you won't need fields # for home, uid, or gid in the database. # # If you prefer to use the mysql userdb module, you'll want to add fields # for home, uid, and gid. Here is an example table: # # CREATE TABLE users ( # userid VARCHAR(128) NOT NULL, # password VARCHAR(64) NOT NULL, # home VARCHAR(255) NOT NULL, # uid INTEGER NOT NULL, # gid INTEGER NOT NULL, # active CHAR(1) DEFAULT 'Y' NOT NULL # ); db_host = localhost db_port = 3306 #db_unix_socket = /var/tmp/mysql.sock db = users db_user = dovecot-db db_passwd = opensesame db_client_flags = 0 # Parameters for SSL connection to MySQL 4.x # # Only ssl_ca or ssl_ca_path is required. Set ssl_cert and ssl_key # to use x509 authentication instead of username/password pair. #ssl_cert = /etc/mysql/ssl/client-cert.pem #ssl_key = /etc/mysql/ssl/client-key.pem #ssl_ca = /etc/mysql/ssl/cacert.pem #ssl_ca_path = /etc/mysql/ssl/ #ssl_cipher = HIGH # Default password scheme. # # Currently supported schemes include PLAIN, PLAIN-MD5, DIGEST-MD5, and CRYPT. # #default_pass_scheme = PLAIN-MD5 # Query to retrieve the password. # # The query should return one row, one column. If more than one row or column # is returned, authentication will automatically fail. # # Available substitutions: # %u = entire userid # %n = user part of user@domain # %d = domain part of user@domain # # Example: # password_query = SELECT password FROM users WHERE userid = '%n' AND domain = '%d' # password_query = SELECT password FROM users WHERE userid = '%u' AND active = 'Y' # #password_query = SELECT password FROM users WHERE userid = '%u' # Query to retrieve the user information. # # The query must return only one row. The columns to return are: # home - Home directory # mail - MAIL environment # system_user - System user name (for initgroups()) # uid - System UID # gid - System GID # # Either home or mail is required. uid and gid are required. If more than one # row is returned or there's missing fields, login will automatically fail. # # Examples # user_query = SELECT home, uid, gid FROM users WHERE userid = '%n' AND domain = '%d' # user_query = SELECT dir AS home, user AS uid, group AS gid FROM users where userid = '%u' # user_query = SELECT home, 501 AS uid, 501 AS gid FROM users WHERE userid = '%u' # #user_query = SELECT home, uid, gid FROM users WHERE userid = '%u'