'samba2003.example.com' => 'dc6',
'samba2008r2.example.com' => 'dc7',
'addom.samba.example.com' => 'addc',
+ 'addom2.samba.example.com' => 'addcsmb1',
'sub.samba.example.com' => 'localsubdc',
'chgdcpassword.samba.example.com' => 'chgdcpass',
'backupdom.samba.example.com' => 'backupfromdc',
ctdb1 => 51,
ctdb2 => 52,
fileserversmb1 => 53,
+ addcsmb1 => 54,
rootdnsforwarder => 64,
dns_hub => [],
ad_dc_ntvfs => ["dns_hub"],
ad_dc => ["dns_hub"],
+ ad_dc_smb1 => ["dns_hub"],
ad_dc_no_nss => ["dns_hub"],
ad_dc_no_ntlm => ["dns_hub"],
sub setup_ad_dc
{
- my ($self, $path) = @_;
+ my ($self, $path, $conf_opts, $server, $dom) = @_;
# If we didn't build with ADS, pretend this env was never available
if (not $self->{target3}->have_ads()) {
return "UNKNOWN";
}
- my $env = $self->provision_ad_dc($path, "addc", "ADDOMAIN",
- "addom.samba.example.com", "", undef);
+ if (!defined($conf_opts)) {
+ $conf_opts = "";
+ }
+ if (!defined($server)) {
+ $server = "addc";
+ }
+ if (!defined($dom)) {
+ $dom = "addom.samba.example.com";
+ }
+ my $env = $self->provision_ad_dc($path, $server, "ADDOMAIN",
+ $dom,
+ $conf_opts,
+ undef);
unless ($env) {
return undef;
}
return $env;
}
+sub setup_ad_dc_smb1
+{
+ my ($self, $path) = @_;
+ my $conf_opts = "
+[global]
+ client min protocol = CORE
+ server min protocol = LANMAN1
+";
+ return setup_ad_dc($self, $path, $conf_opts, "addcsmb1", "addom2.samba.example.com");
+}
+
sub setup_ad_dc_no_nss
{
my ($self, $path) = @_;