s4-param: added a "spn update command" option
authorAndrew Tridgell <tridge@samba.org>
Tue, 27 Apr 2010 08:37:12 +0000 (18:37 +1000)
committerAndrew Tridgell <tridge@samba.org>
Tue, 27 Apr 2010 09:27:18 +0000 (19:27 +1000)
used by SPN update code

source4/param/loadparm.c
source4/param/param.h

index b7dcd9bcee14ec39253f208018b59d5a6685edfd..45b206483de00379b94b1048085a76b391697389 100644 (file)
@@ -188,6 +188,7 @@ struct loadparm_global
        char *szNTPSignDSocketDirectory;
        const char **szRNDCCommand;
        const char **szDNSUpdateCommand;
+       const char **szSPNUpdateCommand;
        char *szNSUpdateCommand;
        struct parmlist_entry *param_opt;
 };
@@ -508,6 +509,7 @@ static struct parm_struct parm_table[] = {
        {"ntp signd socket directory", P_STRING, P_GLOBAL, GLOBAL_VAR(szNTPSignDSocketDirectory), NULL, NULL },
        {"rndc command", P_LIST, P_GLOBAL, GLOBAL_VAR(szRNDCCommand), NULL, NULL },
        {"dns update command", P_LIST, P_GLOBAL, GLOBAL_VAR(szDNSUpdateCommand), NULL, NULL },
+       {"spn update command", P_LIST, P_GLOBAL, GLOBAL_VAR(szSPNUpdateCommand), NULL, NULL },
        {"nsupdate command", P_STRING, P_GLOBAL, GLOBAL_VAR(szNSUpdateCommand), NULL, NULL },
 
        {NULL, P_BOOL, P_NONE, 0, NULL, NULL}
@@ -662,6 +664,7 @@ _PUBLIC_ FN_GLOBAL_STRING(lp_display_charset, display_charset)
 _PUBLIC_ FN_GLOBAL_STRING(lp_piddir, szPidDir)
 _PUBLIC_ FN_GLOBAL_LIST(lp_rndc_command, szRNDCCommand)
 _PUBLIC_ FN_GLOBAL_LIST(lp_dns_update_command, szDNSUpdateCommand)
+_PUBLIC_ FN_GLOBAL_LIST(lp_spn_update_command, szSPNUpdateCommand)
 _PUBLIC_ FN_GLOBAL_STRING(lp_nsupdate_command, szNSUpdateCommand)
 _PUBLIC_ FN_GLOBAL_LIST(lp_dcerpc_endpoint_servers, dcerpc_ep_servers)
 _PUBLIC_ FN_GLOBAL_LIST(lp_server_services, server_services)
@@ -2458,6 +2461,7 @@ struct loadparm_context *loadparm_init(TALLOC_CTX *mem_ctx)
        lp_do_global_parameter(lp_ctx, "ntp signd socket directory", dyn_NTP_SIGND_SOCKET_DIR);
        lp_do_global_parameter(lp_ctx, "rndc command", "/usr/sbin/rndc");
        lp_do_global_parameter_var(lp_ctx, "dns update command", "%s/samba_dnsupdate", dyn_SBINDIR);
+       lp_do_global_parameter_var(lp_ctx, "spn update command", "%s/samba_spnupdate", dyn_SBINDIR);
        lp_do_global_parameter(lp_ctx, "nsupdate command", "/usr/bin/nsupdate -g");
 
        for (i = 0; parm_table[i].label; i++) {
index 5435941f2be1e399c8b0017b1526cbbb794e74ba..8bb368f3d72b7a4cc079fe4060fd9fc748e50bd4 100644 (file)
@@ -132,6 +132,7 @@ const char *lp_socket_address(struct loadparm_context *);
 const char **lp_netbios_aliases(struct loadparm_context *);
 const char **lp_rndc_command(struct loadparm_context *);
 const char **lp_dns_update_command(struct loadparm_context *);
+const char **lp_spn_update_command(struct loadparm_context *);
 bool lp_disable_netbios(struct loadparm_context *);
 bool lp_wins_support(struct loadparm_context *);
 bool lp_wins_dns_proxy(struct loadparm_context *);