<samba:parameter name="rename user script"
context="G"
type="string"
+ substitution="1"
xmlns:samba="http://www.samba.org/samba/DTD/samba-doc">
<description>
<para>
struct samu *old_acct,
const char *newname)
{
+ const struct loadparm_substitution *lp_sub =
+ loadparm_s3_global_substitution();
const char *oldname;
int rc;
char *rename_script = NULL;
oldname = pdb_get_username(old_acct);
/* rename the posix user */
- rename_script = lp_rename_user_script(talloc_tos());
+ rename_script = lp_rename_user_script(talloc_tos(), lp_sub);
if (rename_script == NULL) {
return NT_STATUS_NO_MEMORY;
}
struct samu *old_acct,
const char *newname)
{
+ const struct loadparm_substitution *lp_sub =
+ loadparm_s3_global_substitution();
char *rename_script = NULL;
struct samu *new_acct = NULL;
bool interim_account = False;
TALLOC_CTX *ctx = talloc_tos();
NTSTATUS ret = NT_STATUS_UNSUCCESSFUL;
- if (!*(lp_rename_user_script(talloc_tos())))
+ if (!*(lp_rename_user_script(talloc_tos(), lp_sub)))
goto done;
if ( !(new_acct = samu_new( NULL )) ) {
interim_account = True;
/* rename the posix user */
- rename_script = lp_rename_user_script(ctx);
+ rename_script = lp_rename_user_script(ctx, lp_sub);
if (!rename_script) {
ret = NT_STATUS_NO_MEMORY;
goto done;
struct samu *old_acct,
const char *newname)
{
+ const struct loadparm_substitution *lp_sub =
+ loadparm_s3_global_substitution();
struct samu *new_acct = NULL;
char *rename_script = NULL;
int rename_ret;
return NT_STATUS_NO_MEMORY;
}
- rename_script = lp_rename_user_script(new_acct);
+ rename_script = lp_rename_user_script(new_acct, lp_sub);
if (!rename_script) {
TALLOC_FREE(new_acct);
return NT_STATUS_NO_MEMORY;