mirror of
https://github.com/samba-team/samba.git
synced 2025-09-13 17:44:21 +03:00
groupdb: readd groupdb:backend parametric option
This revertsc5adb92c02
. The reason is that ldb doesn't work for cluster setups yet. metze (This used to be commit5f5d90ef76
)
This commit is contained in:
@@ -30,12 +30,30 @@ static const struct mapping_backend *backend;
|
|||||||
*/
|
*/
|
||||||
static bool init_group_mapping(void)
|
static bool init_group_mapping(void)
|
||||||
{
|
{
|
||||||
|
const char *backend_string;
|
||||||
|
|
||||||
if (backend != NULL) {
|
if (backend != NULL) {
|
||||||
/* already initialised */
|
/* already initialised */
|
||||||
return True;
|
return True;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* default to using the ldb backend. This parameter should
|
||||||
|
* disappear in future versions of Samba3.
|
||||||
|
*
|
||||||
|
* But it's needed for cluster setups, because it's
|
||||||
|
* not yet possible to distribute a ldb inside a cluster.
|
||||||
|
*/
|
||||||
|
backend_string = lp_parm_const_string(-1, "groupdb", "backend", "ldb");
|
||||||
|
|
||||||
|
if (strcmp(backend_string, "ldb") == 0) {
|
||||||
backend = groupdb_ldb_init();
|
backend = groupdb_ldb_init();
|
||||||
|
} else if (strcmp(backend_string, "tdb") == 0) {
|
||||||
|
backend = groupdb_tdb_init();
|
||||||
|
} else {
|
||||||
|
DEBUG(0,("Unknown groupdb backend '%s'\n", backend_string));
|
||||||
|
smb_panic("Unknown groupdb backend");
|
||||||
|
}
|
||||||
|
|
||||||
return backend != NULL;
|
return backend != NULL;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user