my $opt_testenv = 0;
my $opt_list = 0;
my $opt_mitkrb5 = 0;
+my $opt_default_ldb_backend = "mdb";
my $opt_resetup_env = undef;
my $opt_load_list = undef;
my $opt_libnss_wrapper_so_path = "";
'testenv' => \$opt_testenv,
'list' => \$opt_list,
'mitkrb5' => \$opt_mitkrb5,
+ 'default-ldb-backend=s' => \$opt_default_ldb_backend,
'resetup-environment' => \$opt_resetup_env,
'testlist=s' => \@testlists,
'random-order' => \$opt_random_order,
$target = new Samba($bindir, $srcdir, $server_maxtime,
$opt_socket_wrapper_pcap,
- $opt_socket_wrapper_keep_pcap);
+ $opt_socket_wrapper_keep_pcap,
+ $opt_default_ldb_backend);
unless ($opt_list) {
if ($opt_target eq "samba") {
$testenv_default = "ad_dc";
sub new($$$$$) {
my ($classname, $bindir, $srcdir, $server_maxtime,
- $opt_socket_wrapper_pcap, $opt_socket_wrapper_keep_pcap) = @_;
+ $opt_socket_wrapper_pcap, $opt_socket_wrapper_keep_pcap,
+ $default_ldb_backend) = @_;
my $self = {
opt_socket_wrapper_pcap => $opt_socket_wrapper_pcap,
opt_socket_wrapper_keep_pcap => $opt_socket_wrapper_keep_pcap,
};
$self->{samba3} = new Samba3($self, $bindir, $srcdir, $server_maxtime);
- $self->{samba4} = new Samba4($self, $bindir, $srcdir, $server_maxtime);
+ $self->{samba4} = new Samba4($self, $bindir, $srcdir, $server_maxtime, $default_ldb_backend);
bless $self;
return $self;
}
use Archive::Tar;
sub new($$$$$) {
- my ($classname, $SambaCtx, $bindir, $srcdir, $server_maxtime) = @_;
+ my ($classname, $SambaCtx, $bindir, $srcdir, $server_maxtime, $default_ldb_backend) = @_;
my $self = {
vars => {},
bindir => $bindir,
srcdir => $srcdir,
server_maxtime => $server_maxtime,
- target3 => new Samba3($SambaCtx, $bindir, $srcdir, $server_maxtime)
+ target3 => new Samba3($SambaCtx, $bindir, $srcdir, $server_maxtime),
+ default_ldb_backend => $default_ldb_backend,
};
bless $self;
return $self;
$cmd .= "$samba_tool domain join $ret->{CONFIGURATION} $dcvars->{REALM} DC --realm=$dcvars->{REALM}";
$cmd .= " -U$dcvars->{DC_USERNAME}\%$dcvars->{DC_PASSWORD} --domain-critical-only";
$cmd .= " --machinepass=machine$ret->{PASSWORD}";
- $cmd .= " --backend-store=mdb";
+ $cmd .= " --backend-store=$self->{default_ldb_backend}";
unless (system($cmd) == 0) {
warn("Join failed\n$cmd");
copy = print1
";
- push (@{$extra_provision_options}, "--backend-store=mdb");
+ push (@{$extra_provision_options}, "--backend-store=$self->{default_ldb_backend}");
print "PROVISIONING AD DC...\n";
my $ret = $self->provision($prefix,
"domain controller",
my ($self, $path) = @_;
# provision the PDC using an older base schema
- my $provision_args = ["--base-schema=2008_R2", "--backend-store=mdb"];
+ my $provision_args = ["--base-schema=2008_R2", "--backend-store=$self->{default_ldb_backend}"];
my $env = $self->provision_ad_dc($path,
"liveupgrade1dc",
my $join_cmd = $cmd_vars;
$join_cmd .= "$samba_tool domain join $env->{CONFIGURATION} $dcvars->{REALM} DC --realm=$dcvars->{REALM}";
$join_cmd .= " -U$dcvars->{DC_USERNAME}\%$dcvars->{DC_PASSWORD} ";
- $join_cmd .= " --backend-store=mdb";
+ $join_cmd .= " --backend-store=$self->{default_ldb_backend}";
my $upgrade_cmd = $cmd_vars;
$upgrade_cmd .= "$samba_tool domain schemaupgrade $dcvars->{CONFIGURATION}";
my $backupdir = File::Temp->newdir();
my $server_args = $self->get_backup_server_args($dcvars);
my $backup_args = "rename $env->{DOMAIN} $env->{REALM} $server_args";
- $backup_args .= " --no-secrets --backend-store=mdb";
+ $backup_args .= " --no-secrets --backend-store=$self->{default_ldb_backend}";
my $backup_file = $self->create_backup($env, $dcvars, $backupdir,
$backup_args);
unless($backup_file) {