From 294e9a5521d327c5cdc49beeb9cb9e703b3134f1 Mon Sep 17 00:00:00 2001 From: Jan Zeleny Date: Tue, 17 Jul 2012 08:08:20 -0400 Subject: Primary server support: new option in AD provider This patch adds support for new config option ad_backup_server. The description of this option's functionality is included in man page in one of previous patches. --- src/providers/ad/ad_common.h | 1 + src/providers/ad/ad_init.c | 4 +++- src/providers/ad/ad_opts.h | 1 + 3 files changed, 5 insertions(+), 1 deletion(-) (limited to 'src/providers') diff --git a/src/providers/ad/ad_common.h b/src/providers/ad/ad_common.h index f2ed680d2..320bf1c9d 100644 --- a/src/providers/ad/ad_common.h +++ b/src/providers/ad/ad_common.h @@ -33,6 +33,7 @@ struct ad_options; enum ad_basic_opt { AD_DOMAIN = 0, AD_SERVER, + AD_BACKUP_SERVER, AD_HOSTNAME, AD_KEYTAB, AD_KRB5_REALM, diff --git a/src/providers/ad/ad_init.c b/src/providers/ad/ad_init.c index 0c0a8ef63..d08312526 100644 --- a/src/providers/ad/ad_init.c +++ b/src/providers/ad/ad_init.c @@ -67,6 +67,7 @@ common_ad_init(struct be_ctx *bectx) { errno_t ret; char *ad_servers = NULL; + char *ad_backup_servers = NULL; /* Get AD-specific options */ ret = ad_get_common_options(bectx, bectx->cdb, @@ -81,9 +82,10 @@ common_ad_init(struct be_ctx *bectx) } ad_servers = dp_opt_get_string(ad_options->basic, AD_SERVER); + ad_backup_servers = dp_opt_get_string(ad_options->basic, AD_BACKUP_SERVER); /* Set up the failover service */ - ret = ad_failover_init(ad_options, bectx, ad_servers, NULL, ad_options, + ret = ad_failover_init(ad_options, bectx, ad_servers, ad_backup_servers, ad_options, &ad_options->service); if (ret != EOK) { DEBUG(SSSDBG_FATAL_FAILURE, diff --git a/src/providers/ad/ad_opts.h b/src/providers/ad/ad_opts.h index 458e7ea4d..eba5a0999 100644 --- a/src/providers/ad/ad_opts.h +++ b/src/providers/ad/ad_opts.h @@ -30,6 +30,7 @@ struct dp_option ad_basic_opts[] = { { "ad_domain", DP_OPT_STRING, NULL_STRING, NULL_STRING }, { "ad_server", DP_OPT_STRING, NULL_STRING, NULL_STRING }, + { "ad_backup_server", DP_OPT_STRING, NULL_STRING, NULL_STRING }, { "ad_hostname", DP_OPT_STRING, NULL_STRING, NULL_STRING }, { "krb5_keytab", DP_OPT_STRING, NULL_STRING, NULL_STRING }, { "krb5_realm", DP_OPT_STRING, NULL_STRING, NULL_STRING}, -- cgit