From ef0cbc556017b1ac3a6893add54890ff03670233 Mon Sep 17 00:00:00 2001 From: Bob Campbell Date: Mon, 13 Jun 2016 15:42:46 +1200 Subject: selftest: add check password script test Pair-programmed-with: Garming Sam Signed-off-by: Bob Campbell Signed-off-by: Garming Sam Reviewed-by: Andrew Bartlett --- selftest/selftest.pl | 1 + selftest/target/Samba4.pm | 6 +++++- 2 files changed, 6 insertions(+), 1 deletion(-) (limited to 'selftest') diff --git a/selftest/selftest.pl b/selftest/selftest.pl index 528aa9c7d47..1ab932bb5e1 100755 --- a/selftest/selftest.pl +++ b/selftest/selftest.pl @@ -836,6 +836,7 @@ my @exported_envvars = ( "DNS_FORWARDER1", "DNS_FORWARDER2", "RESOLV_CONF", + "UNACCEPTABLE_PASSWORD", # nss_wrapper "NSS_WRAPPER_PASSWD", diff --git a/selftest/target/Samba4.pm b/selftest/target/Samba4.pm index 693e62305c7..731ad1f7db6 100755 --- a/selftest/target/Samba4.pm +++ b/selftest/target/Samba4.pm @@ -1761,6 +1761,9 @@ sub provision_chgdcpass($$) print "PROVISIONING CHGDCPASS...\n"; my $extra_provision_options = undef; + # This environment disallows the use of this password + # (and also removes the default AD complexity checks) + my $unacceptable_password = "widk3Dsle32jxdBdskldsk55klASKQ"; push (@{$extra_provision_options}, "--dns-backend=BIND9_DLZ"); my $ret = $self->provision($prefix, "domain controller", @@ -1771,7 +1774,7 @@ sub provision_chgdcpass($$) "chgDCpass1", undef, undef, - "", + "check password script = sed -e '/$unacceptable_password/{;q1}; /$unacceptable_password/!{q0}'\n", "", $extra_provision_options); unless (defined $ret) { @@ -1797,6 +1800,7 @@ sub provision_chgdcpass($$) $ret->{DC_NETBIOSNAME} = $ret->{NETBIOSNAME}; $ret->{DC_USERNAME} = $ret->{USERNAME}; $ret->{DC_PASSWORD} = $ret->{PASSWORD}; + $ret->{UNACCEPTABLE_PASSWORD} = $unacceptable_password; return $ret; } -- cgit v1.2.1