winbind: Fix template homedir to match source3
authorAndrew Bartlett <abartlet@samba.org>
Fri, 28 Mar 2014 03:32:06 +0000 (16:32 +1300)
committerAndrew Bartlett <abartlet@samba.org>
Wed, 4 Jun 2014 01:22:26 +0000 (03:22 +0200)
Fix provided by Andy Igoshin <ai@vsu.ru>

BUG: https://bugzilla.samba.org/show_bug.cgi?id=10324

Andrew Bartlett

Change-Id: Ie94d207fed91e9dfd85ee3c3339c376b25ac5fa4
Signed-off-by: Andrew Bartlett <abartlet@samba.org>
Reviewed-by: Andreas Schneider <asn@samba.org>
lib/param/loadparm.c
source4/winbind/wb_cmd_getpwnam.c
source4/winbind/wb_cmd_getpwuid.c

index bf0cbc0e9d919b7f64238404ff00f439a3738dd3..5a0ef8824a1bd4442024a5e55ea654e5f43101dd 100644 (file)
@@ -2294,7 +2294,7 @@ struct loadparm_context *loadparm_init(TALLOC_CTX *mem_ctx)
        lpcfg_do_global_parameter_var(lp_ctx, "samba kcc command",
                                        "%s/samba_kcc", dyn_SCRIPTSBINDIR);
        lpcfg_do_global_parameter(lp_ctx, "template shell", "/bin/false");
-       lpcfg_do_global_parameter(lp_ctx, "template homedir", "/home/%WORKGROUP%/%ACCOUNTNAME%");
+       lpcfg_do_global_parameter(lp_ctx, "template homedir", "/home/%D/%U");
 
        lpcfg_do_global_parameter(lp_ctx, "client signing", "default");
        lpcfg_do_global_parameter(lp_ctx, "server signing", "default");
index 0101d8ca23f58e7aa92ec91f289f82a40286e7b1..c4f3db8df68d6ac857949d93aa85dda327f5bf72 100644 (file)
@@ -133,9 +133,9 @@ static void cmd_getpwnam_recv_user_info(struct composite_context *ctx)
        WBSRV_SAMBA3_SET_STRING(pw->pw_gecos, user_info->out.full_name);
        WBSRV_SAMBA3_SET_STRING(pw->pw_dir, 
                lpcfg_template_homedir(state->service->task->lp_ctx));
-       all_string_sub(pw->pw_dir, "%WORKGROUP%", state->workgroup_name,
+       all_string_sub(pw->pw_dir, "%D", state->workgroup_name,
                        sizeof(fstring) - 1);
-       all_string_sub(pw->pw_dir, "%ACCOUNTNAME%", user_info->out.account_name,
+       all_string_sub(pw->pw_dir, "%U", user_info->out.account_name,
                        sizeof(fstring) - 1);
        WBSRV_SAMBA3_SET_STRING(pw->pw_shell, 
                lpcfg_template_shell(state->service->task->lp_ctx));
index 73bbb59bc3d2fb2d21b5fe984560b52fb5efe1a0..997776760cf0ac485e79b36392976bac337e6ee5 100644 (file)
@@ -153,9 +153,9 @@ static void cmd_getpwuid_recv_user_info(struct composite_context *ctx)
        WBSRV_SAMBA3_SET_STRING(pw->pw_gecos, user_info->out.full_name);
        WBSRV_SAMBA3_SET_STRING(pw->pw_dir, 
                lpcfg_template_homedir(state->service->task->lp_ctx));
-       all_string_sub(pw->pw_dir, "%WORKGROUP%", state->workgroup,
+       all_string_sub(pw->pw_dir, "%D", state->workgroup,
                        sizeof(fstring) - 1);
-       all_string_sub(pw->pw_dir, "%ACCOUNTNAME%", user_info->out.account_name,
+       all_string_sub(pw->pw_dir, "%U", user_info->out.account_name,
                        sizeof(fstring) - 1);
        WBSRV_SAMBA3_SET_STRING(pw->pw_shell, 
                                lpcfg_template_shell(state->service->task->lp_ctx));