From 6d9f4d6d36da6f9ab729d769d00e615fe8b4a499 Mon Sep 17 00:00:00 2001 From: Michael Adam Date: Tue, 1 Jun 2010 15:35:01 +0200 Subject: s3:loadparm: add new boolean parameter "idmap read only" This will be used to be able to put the default idmap config read only. This can make sense for instance with the tdb2 idmap backend and using the idmap script feature. --- source3/param/loadparm.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'source3/param') diff --git a/source3/param/loadparm.c b/source3/param/loadparm.c index 98e62a3e5e..b20b56578c 100644 --- a/source3/param/loadparm.c +++ b/source3/param/loadparm.c @@ -212,6 +212,7 @@ struct global { bool bWinbindRpcOnly; bool bCreateKrb5Conf; char *szIdmapBackend; + bool bIdmapReadOnly; char *szAddShareCommand; char *szChangeShareCommand; char *szDeleteShareCommand; @@ -4500,6 +4501,15 @@ static struct parm_struct parm_table[] = { .enum_list = NULL, .flags = FLAG_ADVANCED, }, + { + .label = "idmap read only", + .type = P_BOOL, + .p_class = P_GLOBAL, + .ptr = &Globals.bIdmapReadOnly, + .special = NULL, + .enum_list = NULL, + .flags = FLAG_ADVANCED, + }, { .label = "idmap cache time", .type = P_INTEGER, @@ -5211,6 +5221,7 @@ static void init_globals(bool first_time_only) Globals.bAllowTrustedDomains = True; string_set(&Globals.szIdmapBackend, "tdb"); + Globals.bIdmapReadOnly = false; string_set(&Globals.szTemplateShell, "/bin/false"); string_set(&Globals.szTemplateHomedir, "/home/%D/%U"); @@ -5514,6 +5525,7 @@ FN_GLOBAL_BOOL(lp_winbind_rpc_only, &Globals.bWinbindRpcOnly) FN_GLOBAL_BOOL(lp_create_krb5_conf, &Globals.bCreateKrb5Conf) FN_GLOBAL_CONST_STRING(lp_idmap_backend, &Globals.szIdmapBackend) +FN_GLOBAL_BOOL(lp_idmap_read_only, &Globals.bIdmapReadOnly) FN_GLOBAL_INTEGER(lp_idmap_cache_time, &Globals.iIdmapCacheTime) FN_GLOBAL_INTEGER(lp_idmap_negative_cache_time, &Globals.iIdmapNegativeCacheTime) FN_GLOBAL_INTEGER(lp_keepalive, &Globals.iKeepalive) -- cgit