sub provision_ad_dc($$$$$$)
{
- my ($self, $prefix, $hostname, $domain, $realm, $smbconf_args) = @_;
+ my ($self, $prefix, $hostname, $domain, $realm, $smbconf_args,
+ $extra_provision_options) = @_;
my $prefix_abs = abs_path($prefix);
copy = print1
";
- my $extra_provision_options = undef;
push (@{$extra_provision_options}, "--backend-store=mdb");
print "PROVISIONING AD DC...\n";
my $ret = $self->provision($prefix,
}
my $env = $self->provision_ad_dc($path, "addc", "ADDOMAIN",
- "addom.samba.example.com", "");
+ "addom.samba.example.com", "", undef);
unless ($env) {
return undef;
}
}
my $env = $self->provision_ad_dc($path, "addc_no_nss", "ADNONSSDOMAIN",
- "adnonssdom.samba.example.com", "");
+ "adnonssdom.samba.example.com", "", undef);
unless ($env) {
return undef;
}
my $env = $self->provision_ad_dc($path, "addc_no_ntlm", "ADNONTLMDOMAIN",
"adnontlmdom.samba.example.com",
- "ntlm auth = disabled");
+ "ntlm auth = disabled", undef);
unless ($env) {
return undef;
}
return "UNKNOWN";
}
+ my $provision_args = ["--site=Backup-Site"];
+
my $env = $self->provision_ad_dc($path, "backupfromdc", "BACKUPDOMAIN",
- "backupdom.samba.example.com", "");
+ "backupdom.samba.example.com", "",
+ $provision_args);
unless ($env) {
return undef;
}
# these are just differences between provisioning a domain and joining a DC
IGNORE_ATTRS="$IGNORE_ATTRS,localPolicyFlags,operatingSystem,displayName"
+ # the restored DC may use a different side compared to the original DC
+ IGNORE_ATTRS="$IGNORE_ATTRS,serverReferenceBL,msDS-IsDomainFor"
+
LDAPCMP_CMD="$PYTHON $BINDIR/samba-tool ldapcmp"
$LDAPCMP_CMD $DB1_PATH $DB2_PATH --two --filter=$IGNORE_ATTRS $BASE_DN_OPTS
}