view src/auth/auth-settings.h @ 9002:9d0037a997f4 HEAD

Initial commit for config rewrite.
author Timo Sirainen <tss@iki.fi>
date Tue, 27 Jan 2009 18:21:53 -0500
parents
children 6324a79d3ee1
line wrap: on
line source

#ifndef AUTH_SETTINGS_H
#define AUTH_SETTINGS_H

struct auth_socket_unix_settings {
	const char *path;
	unsigned int mode;
	const char *user;
	const char *group;
};

struct auth_socket_settings {
	const char *type;

	ARRAY_DEFINE(clients, struct auth_socket_unix_settings *);
	ARRAY_DEFINE(masters, struct auth_socket_unix_settings *);
};

struct auth_passdb_settings {
	const char *driver;
	const char *args;
	bool deny;
	bool pass;
	bool master;
};

struct auth_userdb_settings {
	const char *driver;
	const char *args;
};

struct auth_settings {
	const char *name;
	struct auth_root_settings *root;

	const char *mechanisms;
	const char *realms;
	const char *default_realm;
	unsigned int cache_size;
	unsigned int cache_ttl;
	unsigned int cache_negative_ttl;
	const char *username_chars;
	const char *username_translation;
	const char *username_format;
	const char *master_user_separator;
	const char *anonymous_username;
	const char *krb5_keytab;
	const char *gssapi_hostname;
	const char *winbind_helper_path;
	unsigned int failure_delay;

	bool verbose, debug, debug_passwords;
	bool ssl_require_client_cert;
	bool ssl_username_from_cert;
	bool use_winbind;

	unsigned int worker_max_count;

	ARRAY_DEFINE(sockets, struct auth_socket_settings *);
	ARRAY_DEFINE(passdbs, struct auth_passdb_settings *);
	ARRAY_DEFINE(userdbs, struct auth_userdb_settings *);
};

struct auth_root_settings {
	const char *base_dir;

	ARRAY_DEFINE(auths, struct auth_settings *);
};

struct auth_settings *auth_settings_read(const char *name);

#endif