mirror of
https://github.com/samba-team/samba.git
synced 2024-12-23 17:34:34 +03:00
s3-testparm: Print error if the default backend is incorrect
Signed-off-by: Andreas Schneider <asn@samba.org> Reviewed-by: Michael Adam <obnox@samba.org>
This commit is contained in:
parent
46337ce43c
commit
3de634d7a0
@ -313,6 +313,32 @@ static int do_global_checks(void)
|
||||
fprintf(stderr, "'algorithmic rid base' must be even.\n\n");
|
||||
}
|
||||
|
||||
if (lp_server_role() != ROLE_STANDALONE) {
|
||||
const char *default_backends[] = {
|
||||
"tdb", "tdb2", "ldap", "autorid", "hash"
|
||||
};
|
||||
const char *idmap_backend;
|
||||
bool valid_backend = false;
|
||||
uint32_t i;
|
||||
bool ok;
|
||||
|
||||
idmap_backend = lp_idmap_default_backend();
|
||||
|
||||
for (i = 0; i < ARRAY_SIZE(default_backends); i++) {
|
||||
ok = strequal(idmap_backend, default_backends[i]);
|
||||
if (ok) {
|
||||
valid_backend = true;
|
||||
}
|
||||
}
|
||||
|
||||
if (!valid_backend) {
|
||||
ret = 1;
|
||||
fprintf(stderr, "ERROR: Do not use the '%s' backend "
|
||||
"as the default idmap backend!\n\n",
|
||||
idmap_backend);
|
||||
}
|
||||
}
|
||||
|
||||
#ifndef HAVE_DLOPEN
|
||||
if (lp_preload_modules()) {
|
||||
fprintf(stderr, "WARNING: 'preload modules = ' set while loading "
|
||||
|
Loading…
Reference in New Issue
Block a user