umask $oldumask;
}
-sub provision_raw_prepare($$$$$$$$$$)
+sub provision_raw_prepare($$$$$$$$$$$)
{
my ($self, $prefix, $server_role, $hostname,
$domain, $realm, $functional_level,
- $password, $kdc_ipv4) = @_;
+ $password, $kdc_ipv4, $kdc_ipv6) = @_;
my $ctx;
my $netbiosname = uc($hostname);
$ctx->{swiface} = $swiface;
$ctx->{password} = $password;
$ctx->{kdc_ipv4} = $kdc_ipv4;
+ $ctx->{kdc_ipv6} = $kdc_ipv6;
#
# Set smbd log level here.
#Default the KDC IP to the server's IP
if (not defined($ctx->{kdc_ipv4})) {
- $ctx->{kdc_ipv4} = $ctx->{ipv4};
- }
+ $ctx->{kdc_ipv4} = $ctx->{ipv4};
+ }
+ if (not defined($ctx->{kdc_ipv6})) {
+ $ctx->{kdc_ipv6} = $ctx->{ipv6};
+ }
Samba::mk_krb5_conf($ctx, "");
return $ret;
}
-sub provision($$$$$$$$$)
+sub provision($$$$$$$$$$)
{
my ($self, $prefix, $server_role, $hostname,
$domain, $realm, $functional_level,
- $password, $kdc_ipv4, $extra_smbconf_options, $extra_smbconf_shares,
+ $password, $kdc_ipv4, $kdc_ipv6, $extra_smbconf_options, $extra_smbconf_shares,
$extra_provision_options) = @_;
my $ctx = $self->provision_raw_prepare($prefix, $server_role,
$hostname,
$domain, $realm, $functional_level,
- $password, $kdc_ipv4);
+ $password, $kdc_ipv4, $kdc_ipv6);
if (defined($extra_provision_options)) {
push (@{$ctx->{provision_options}}, @{$extra_provision_options});
"2008",
"locMEMpass3",
$dcvars->{SERVER_IP},
+ $dcvars->{SERVER_IPV6},
$extra_smb_conf, "", undef);
unless ($ret) {
return undef;
"2008",
"locRPCproxypass4",
$dcvars->{SERVER_IP},
+ $dcvars->{SERVER_IPV6},
$extra_smbconf_options, "", undef);
unless ($ret) {
"samba.example.com",
"2008",
$dcvars->{PASSWORD},
- $dcvars->{SERVER_IP});
+ $dcvars->{SERVER_IP},
+ $dcvars->{SERVER_IPV6});
push (@{$ctx->{provision_options}}, "--use-ntvfs");
"samba.example.com",
"2008",
$dcvars->{PASSWORD},
- $dcvars->{SERVER_IP});
+ $dcvars->{SERVER_IP},
+ $dcvars->{SERVER_IPV6});
push (@{$ctx->{provision_options}}, "--use-ntvfs");
"samba.example.com",
"2008",
"locDCpass1",
- undef, $extra_conf_options, "", undef);
+ undef,
+ undef,
+ $extra_conf_options,
+ "",
+ undef);
return undef unless(defined $ret);
unless($self->add_wins_config("$prefix/private")) {
"samba2000.example.com",
"2000",
"locDCpass5",
- undef, "", "", undef);
+ undef,
+ undef,
+ "",
+ "",
+ undef);
unless($self->add_wins_config("$prefix/private")) {
warn("Unable to add wins configuration");
"samba2003.example.com",
"2003",
"locDCpass6",
- undef, $extra_conf_options, "", undef);
+ undef,
+ undef,
+ $extra_conf_options,
+ "",
+ undef);
unless (defined $ret) {
return undef;
"samba2008R2.example.com",
"2008_R2",
"locDCpass7",
- undef, "", "", undef);
+ undef,
+ undef,
+ "",
+ "",
+ undef);
unless ($self->add_wins_config("$prefix/private")) {
warn("Unable to add wins configuration");
"samba.example.com",
"2008",
$dcvars->{PASSWORD},
- $dcvars->{SERVER_IP});
+ $dcvars->{SERVER_IP},
+ $dcvars->{SERVER_IPV6});
unless ($ctx) {
return undef;
}
# so that use the RODC as kdc and test
# the proxy code
$ctx->{kdc_ipv4} = $ret->{SERVER_IP};
+ $ctx->{kdc_ipv6} = $ret->{SERVER_IPV6};
Samba::mk_krb5_conf($ctx);
$ret->{RODC_DC_SERVER} = $ret->{SERVER};
"plugindc.samba.example.com",
"2008",
"locDCpass1",
- undef, $extra_smbconf_options,
- $extra_smbconf_shares, undef);
+ undef,
+ undef,
+ $extra_smbconf_options,
+ $extra_smbconf_shares,
+ undef);
return undef unless(defined $ret);
unless($self->add_wins_config("$prefix/private")) {
"chgdcpassword.samba.example.com",
"2008",
"chgDCpass1",
- undef, $extra_conf_options, "",
+ undef,
+ undef,
+ $extra_conf_options,
+ "",
$extra_provision_options);
return undef unless(defined $ret);