mirror of
https://github.com/samba-team/samba.git
synced 2024-12-23 17:34:34 +03:00
selftest: always explicitly use RESOLV_CONF
By default point RESOLV_CONF to a non-existing file and use the per environment RESOLV_CONF explicitly where needed. Signed-off-by: Stefan Metzmacher <metze@samba.org> Reviewed-by: Andreas Schneider <asn@samba.org>
This commit is contained in:
parent
8133c5787b
commit
678651a73b
@ -686,6 +686,9 @@ if ($opt_quick) {
|
|||||||
}
|
}
|
||||||
$ENV{SELFTEST_MAXTIME} = $torture_maxtime;
|
$ENV{SELFTEST_MAXTIME} = $torture_maxtime;
|
||||||
|
|
||||||
|
my $selftest_resolv_conf_path = "$tmpdir_abs/selftest.resolv.conf";
|
||||||
|
$ENV{RESOLV_CONF} = "${selftest_resolv_conf_path}.global";
|
||||||
|
|
||||||
my $selftest_krbt_ccache_path = "$tmpdir_abs/selftest.krb5_ccache";
|
my $selftest_krbt_ccache_path = "$tmpdir_abs/selftest.krb5_ccache";
|
||||||
$ENV{KRB5CCNAME} = "FILE:${selftest_krbt_ccache_path}.global";
|
$ENV{KRB5CCNAME} = "FILE:${selftest_krbt_ccache_path}.global";
|
||||||
|
|
||||||
@ -823,6 +826,7 @@ sub setup_env($$)
|
|||||||
delete $ENV{SOCKET_WRAPPER_DEFAULT_IFACE};
|
delete $ENV{SOCKET_WRAPPER_DEFAULT_IFACE};
|
||||||
delete $ENV{SMB_CONF_PATH};
|
delete $ENV{SMB_CONF_PATH};
|
||||||
|
|
||||||
|
$ENV{RESOLV_CONF} = "${selftest_resolv_conf_path}.${envname}/ignore";
|
||||||
$ENV{KRB5CCNAME} = "FILE:${selftest_krbt_ccache_path}.${envname}/ignore";
|
$ENV{KRB5CCNAME} = "FILE:${selftest_krbt_ccache_path}.${envname}/ignore";
|
||||||
|
|
||||||
if (defined(get_running_env($envname))) {
|
if (defined(get_running_env($envname))) {
|
||||||
|
@ -113,6 +113,7 @@ sub setup_env($$$)
|
|||||||
# Avoid hitting system krb5.conf -
|
# Avoid hitting system krb5.conf -
|
||||||
# An env that needs Kerberos will reset this to the real value.
|
# An env that needs Kerberos will reset this to the real value.
|
||||||
$ENV{KRB5_CONFIG} = "$path/no_krb5.conf";
|
$ENV{KRB5_CONFIG} = "$path/no_krb5.conf";
|
||||||
|
$ENV{RESOLV_CONF} = "$path/no_resolv.conf";
|
||||||
|
|
||||||
my $setup_name = $ENV_TARGETS{$envname}."::setup_".$envname;
|
my $setup_name = $ENV_TARGETS{$envname}."::setup_".$envname;
|
||||||
my $setup_sub = \&$setup_name;
|
my $setup_sub = \&$setup_name;
|
||||||
|
@ -721,6 +721,7 @@ sub setup_ad_member
|
|||||||
} else {
|
} else {
|
||||||
$cmd .= "RESOLV_WRAPPER_HOSTS=\"$ret->{RESOLV_WRAPPER_HOSTS}\" ";
|
$cmd .= "RESOLV_WRAPPER_HOSTS=\"$ret->{RESOLV_WRAPPER_HOSTS}\" ";
|
||||||
}
|
}
|
||||||
|
$cmd .= "RESOLV_CONF=\"$ret->{RESOLV_CONF}\" ";
|
||||||
$cmd .= "KRB5_CONFIG=\"$ret->{KRB5_CONFIG}\" ";
|
$cmd .= "KRB5_CONFIG=\"$ret->{KRB5_CONFIG}\" ";
|
||||||
$cmd .= "SELFTEST_WINBINDD_SOCKET_DIR=\"$ret->{SELFTEST_WINBINDD_SOCKET_DIR}\" ";
|
$cmd .= "SELFTEST_WINBINDD_SOCKET_DIR=\"$ret->{SELFTEST_WINBINDD_SOCKET_DIR}\" ";
|
||||||
$cmd .= "$net join $ret->{CONFIGURATION}";
|
$cmd .= "$net join $ret->{CONFIGURATION}";
|
||||||
@ -844,6 +845,7 @@ sub setup_ad_member_rfc2307
|
|||||||
} else {
|
} else {
|
||||||
$cmd .= "RESOLV_WRAPPER_HOSTS=\"$ret->{RESOLV_WRAPPER_HOSTS}\" ";
|
$cmd .= "RESOLV_WRAPPER_HOSTS=\"$ret->{RESOLV_WRAPPER_HOSTS}\" ";
|
||||||
}
|
}
|
||||||
|
$cmd .= "RESOLV_CONF=\"$ret->{RESOLV_CONF}\" ";
|
||||||
$cmd .= "KRB5_CONFIG=\"$ret->{KRB5_CONFIG}\" ";
|
$cmd .= "KRB5_CONFIG=\"$ret->{KRB5_CONFIG}\" ";
|
||||||
$cmd .= "SELFTEST_WINBINDD_SOCKET_DIR=\"$ret->{SELFTEST_WINBINDD_SOCKET_DIR}\" ";
|
$cmd .= "SELFTEST_WINBINDD_SOCKET_DIR=\"$ret->{SELFTEST_WINBINDD_SOCKET_DIR}\" ";
|
||||||
$cmd .= "$net join $ret->{CONFIGURATION}";
|
$cmd .= "$net join $ret->{CONFIGURATION}";
|
||||||
@ -942,6 +944,7 @@ sub setup_ad_member_idmap_rid
|
|||||||
} else {
|
} else {
|
||||||
$cmd .= "RESOLV_WRAPPER_HOSTS=\"$ret->{RESOLV_WRAPPER_HOSTS}\" ";
|
$cmd .= "RESOLV_WRAPPER_HOSTS=\"$ret->{RESOLV_WRAPPER_HOSTS}\" ";
|
||||||
}
|
}
|
||||||
|
$cmd .= "RESOLV_CONF=\"$ret->{RESOLV_CONF}\" ";
|
||||||
$cmd .= "KRB5_CONFIG=\"$ret->{KRB5_CONFIG}\" ";
|
$cmd .= "KRB5_CONFIG=\"$ret->{KRB5_CONFIG}\" ";
|
||||||
$cmd .= "SELFTEST_WINBINDD_SOCKET_DIR=\"$ret->{SELFTEST_WINBINDD_SOCKET_DIR}\" ";
|
$cmd .= "SELFTEST_WINBINDD_SOCKET_DIR=\"$ret->{SELFTEST_WINBINDD_SOCKET_DIR}\" ";
|
||||||
$cmd .= "$net join $ret->{CONFIGURATION}";
|
$cmd .= "$net join $ret->{CONFIGURATION}";
|
||||||
@ -1039,6 +1042,7 @@ sub setup_ad_member_idmap_ad
|
|||||||
} else {
|
} else {
|
||||||
$cmd .= "RESOLV_WRAPPER_HOSTS=\"$ret->{RESOLV_WRAPPER_HOSTS}\" ";
|
$cmd .= "RESOLV_WRAPPER_HOSTS=\"$ret->{RESOLV_WRAPPER_HOSTS}\" ";
|
||||||
}
|
}
|
||||||
|
$cmd .= "RESOLV_CONF=\"$ret->{RESOLV_CONF}\" ";
|
||||||
$cmd .= "KRB5_CONFIG=\"$ret->{KRB5_CONFIG}\" ";
|
$cmd .= "KRB5_CONFIG=\"$ret->{KRB5_CONFIG}\" ";
|
||||||
$cmd .= "SELFTEST_WINBINDD_SOCKET_DIR=\"$ret->{SELFTEST_WINBINDD_SOCKET_DIR}\" ";
|
$cmd .= "SELFTEST_WINBINDD_SOCKET_DIR=\"$ret->{SELFTEST_WINBINDD_SOCKET_DIR}\" ";
|
||||||
$cmd .= "$net join $ret->{CONFIGURATION}";
|
$cmd .= "$net join $ret->{CONFIGURATION}";
|
||||||
@ -2759,6 +2763,7 @@ force_user:x:$gid_force_user:
|
|||||||
} else {
|
} else {
|
||||||
$createuser_env{RESOLV_WRAPPER_CONF} = $resolv_conf;
|
$createuser_env{RESOLV_WRAPPER_CONF} = $resolv_conf;
|
||||||
}
|
}
|
||||||
|
$createuser_env{RESOLV_CONF} = $resolv_conf;
|
||||||
|
|
||||||
createuser($self, $unix_name, $password, $conffile, \%createuser_env) || die("Unable to create user");
|
createuser($self, $unix_name, $password, $conffile, \%createuser_env) || die("Unable to create user");
|
||||||
createuser($self, "force_user", $password, $conffile, \%createuser_env) || die("Unable to create force_user");
|
createuser($self, "force_user", $password, $conffile, \%createuser_env) || die("Unable to create force_user");
|
||||||
@ -2810,6 +2815,7 @@ force_user:x:$gid_force_user:
|
|||||||
} else {
|
} else {
|
||||||
$ret{RESOLV_WRAPPER_CONF} = $resolv_conf;
|
$ret{RESOLV_WRAPPER_CONF} = $resolv_conf;
|
||||||
}
|
}
|
||||||
|
$ret{RESOLV_CONF} = $resolv_conf;
|
||||||
$ret{LOCAL_PATH} = "$shrdir";
|
$ret{LOCAL_PATH} = "$shrdir";
|
||||||
$ret{LOGDIR} = $logdir;
|
$ret{LOGDIR} = $logdir;
|
||||||
|
|
||||||
|
@ -888,6 +888,7 @@ sub provision_raw_step2($$$)
|
|||||||
|
|
||||||
my $testallowed_account = "testallowed";
|
my $testallowed_account = "testallowed";
|
||||||
my $samba_tool_cmd = "";
|
my $samba_tool_cmd = "";
|
||||||
|
$samba_tool_cmd .= "RESOLV_CONF=\"$ret->{RESOLV_CONF}\" ";
|
||||||
$samba_tool_cmd .= "KRB5_CONFIG=\"$ret->{KRB5_CONFIG}\" ";
|
$samba_tool_cmd .= "KRB5_CONFIG=\"$ret->{KRB5_CONFIG}\" ";
|
||||||
$samba_tool_cmd .= "KRB5CCNAME=\"$ret->{KRB5_CCACHE}\" ";
|
$samba_tool_cmd .= "KRB5CCNAME=\"$ret->{KRB5_CCACHE}\" ";
|
||||||
$samba_tool_cmd .= Samba::bindir_path($self, "samba-tool")
|
$samba_tool_cmd .= Samba::bindir_path($self, "samba-tool")
|
||||||
@ -898,6 +899,7 @@ sub provision_raw_step2($$$)
|
|||||||
}
|
}
|
||||||
|
|
||||||
my $ldbmodify = "";
|
my $ldbmodify = "";
|
||||||
|
$ldbmodify .= "RESOLV_CONF=\"$ret->{RESOLV_CONF}\" ";
|
||||||
$ldbmodify .= "KRB5_CONFIG=\"$ret->{KRB5_CONFIG}\" ";
|
$ldbmodify .= "KRB5_CONFIG=\"$ret->{KRB5_CONFIG}\" ";
|
||||||
$ldbmodify .= "KRB5CCNAME=\"$ret->{KRB5_CCACHE}\" ";
|
$ldbmodify .= "KRB5CCNAME=\"$ret->{KRB5_CCACHE}\" ";
|
||||||
$ldbmodify .= Samba::bindir_path($self, "ldbmodify");
|
$ldbmodify .= Samba::bindir_path($self, "ldbmodify");
|
||||||
@ -931,6 +933,7 @@ servicePrincipalName: host/testallowed
|
|||||||
close(LDIF);
|
close(LDIF);
|
||||||
|
|
||||||
$samba_tool_cmd = "";
|
$samba_tool_cmd = "";
|
||||||
|
$samba_tool_cmd .= "RESOLV_CONF=\"$ret->{RESOLV_CONF}\" ";
|
||||||
$samba_tool_cmd .= "KRB5_CONFIG=\"$ret->{KRB5_CONFIG}\" ";
|
$samba_tool_cmd .= "KRB5_CONFIG=\"$ret->{KRB5_CONFIG}\" ";
|
||||||
$samba_tool_cmd .= "KRB5CCNAME=\"$ret->{KRB5_CCACHE}\" ";
|
$samba_tool_cmd .= "KRB5CCNAME=\"$ret->{KRB5_CCACHE}\" ";
|
||||||
$samba_tool_cmd .= Samba::bindir_path($self, "samba-tool")
|
$samba_tool_cmd .= Samba::bindir_path($self, "samba-tool")
|
||||||
@ -951,6 +954,7 @@ userPrincipalName: testdenied_upn\@$ctx->{realm}.upn
|
|||||||
close(LDIF);
|
close(LDIF);
|
||||||
|
|
||||||
$samba_tool_cmd = "";
|
$samba_tool_cmd = "";
|
||||||
|
$samba_tool_cmd .= "RESOLV_CONF=\"$ret->{RESOLV_CONF}\" ";
|
||||||
$samba_tool_cmd .= "KRB5_CONFIG=\"$ret->{KRB5_CONFIG}\" ";
|
$samba_tool_cmd .= "KRB5_CONFIG=\"$ret->{KRB5_CONFIG}\" ";
|
||||||
$samba_tool_cmd .= "KRB5CCNAME=\"$ret->{KRB5_CCACHE}\" ";
|
$samba_tool_cmd .= "KRB5CCNAME=\"$ret->{KRB5_CCACHE}\" ";
|
||||||
$samba_tool_cmd .= Samba::bindir_path($self, "samba-tool")
|
$samba_tool_cmd .= Samba::bindir_path($self, "samba-tool")
|
||||||
@ -973,6 +977,7 @@ servicePrincipalName: http/testupnspn.$ctx->{dnsname}
|
|||||||
close(LDIF);
|
close(LDIF);
|
||||||
|
|
||||||
$samba_tool_cmd = "";
|
$samba_tool_cmd = "";
|
||||||
|
$samba_tool_cmd .= "RESOLV_CONF=\"$ret->{RESOLV_CONF}\" ";
|
||||||
$samba_tool_cmd .= "KRB5_CONFIG=\"$ret->{KRB5_CONFIG}\" ";
|
$samba_tool_cmd .= "KRB5_CONFIG=\"$ret->{KRB5_CONFIG}\" ";
|
||||||
$samba_tool_cmd .= "KRB5CCNAME=\"$ret->{KRB5_CCACHE}\" ";
|
$samba_tool_cmd .= "KRB5CCNAME=\"$ret->{KRB5_CCACHE}\" ";
|
||||||
$samba_tool_cmd .= Samba::bindir_path($self, "samba-tool")
|
$samba_tool_cmd .= Samba::bindir_path($self, "samba-tool")
|
||||||
@ -988,6 +993,7 @@ servicePrincipalName: http/testupnspn.$ctx->{dnsname}
|
|||||||
foreach my $user_account (@{$user_account_array}) {
|
foreach my $user_account (@{$user_account_array}) {
|
||||||
my $samba_tool_cmd = "";
|
my $samba_tool_cmd = "";
|
||||||
|
|
||||||
|
$samba_tool_cmd .= "RESOLV_CONF=\"$ret->{RESOLV_CONF}\" ";
|
||||||
$samba_tool_cmd .= "KRB5_CONFIG=\"$ret->{KRB5_CONFIG}\" ";
|
$samba_tool_cmd .= "KRB5_CONFIG=\"$ret->{KRB5_CONFIG}\" ";
|
||||||
$samba_tool_cmd .= "KRB5CCNAME=\"$ret->{KRB5_CCACHE}\" ";
|
$samba_tool_cmd .= "KRB5CCNAME=\"$ret->{KRB5_CCACHE}\" ";
|
||||||
$samba_tool_cmd .= Samba::bindir_path($self, "samba-tool")
|
$samba_tool_cmd .= Samba::bindir_path($self, "samba-tool")
|
||||||
@ -1042,6 +1048,7 @@ servicePrincipalName: http/testupnspn.$ctx->{dnsname}
|
|||||||
|
|
||||||
# Change the userPrincipalName for jane
|
# Change the userPrincipalName for jane
|
||||||
$ldbmodify = "";
|
$ldbmodify = "";
|
||||||
|
$ldbmodify .= "RESOLV_CONF=\"$ret->{RESOLV_CONF}\" ";
|
||||||
$ldbmodify .= "KRB5_CONFIG=\"$ret->{KRB5_CONFIG}\" ";
|
$ldbmodify .= "KRB5_CONFIG=\"$ret->{KRB5_CONFIG}\" ";
|
||||||
$ldbmodify .= "KRB5CCNAME=\"$ret->{KRB5_CCACHE}\" ";
|
$ldbmodify .= "KRB5CCNAME=\"$ret->{KRB5_CCACHE}\" ";
|
||||||
$ldbmodify .= Samba::bindir_path($self, "ldbmodify");
|
$ldbmodify .= Samba::bindir_path($self, "ldbmodify");
|
||||||
@ -2773,6 +2780,7 @@ sub create_backup
|
|||||||
} else {
|
} else {
|
||||||
$cmd_env .= "RESOLV_WRAPPER_HOSTS=\"$env->{RESOLV_WRAPPER_HOSTS}\" ";
|
$cmd_env .= "RESOLV_WRAPPER_HOSTS=\"$env->{RESOLV_WRAPPER_HOSTS}\" ";
|
||||||
}
|
}
|
||||||
|
$cmd_env .= "RESOLV_CONF=\"$env->{RESOLV_CONF}\" ";
|
||||||
# Note: use the backupfrom-DC's krb5.conf to do the backup
|
# Note: use the backupfrom-DC's krb5.conf to do the backup
|
||||||
$cmd_env .= " KRB5_CONFIG=\"$dcvars->{KRB5_CONFIG}\" ";
|
$cmd_env .= " KRB5_CONFIG=\"$dcvars->{KRB5_CONFIG}\" ";
|
||||||
$cmd_env .= "KRB5CCNAME=\"$env->{KRB5_CCACHE}\" ";
|
$cmd_env .= "KRB5CCNAME=\"$env->{KRB5_CCACHE}\" ";
|
||||||
|
Loading…
Reference in New Issue
Block a user