]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
selftest: Add ad_member_offline_logon env
authorAndreas Schneider <asn@samba.org>
Mon, 10 May 2021 08:37:11 +0000 (10:37 +0200)
committerJeremy Allison <jra@samba.org>
Wed, 12 May 2021 20:29:32 +0000 (20:29 +0000)
Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
selftest/target/Samba.pm
selftest/target/Samba3.pm

index d48ac2c64a1a75034bf8de3f5f2d964878a533ad..c9104aa350e7a749d9a2632e72a16b3500858cb5 100644 (file)
@@ -589,6 +589,7 @@ sub get_interface($)
                lclnt4dc2smb1     => 55,
                fipsdc            => 56,
                fipsadmember      => 57,
+               offlineadmem      => 58,
 
                rootdnsforwarder  => 64,
 
index 8192f7c8613e44dee7db5ba6829785b916634bd7..d106c9dd66aff32720944e48ae7615be98a30b13 100755 (executable)
@@ -238,6 +238,7 @@ sub check_env($$)
        ad_member_idmap_rid => ["ad_dc"],
        ad_member_idmap_ad  => ["fl2008r2dc"],
        ad_member_fips      => ["ad_dc_fips"],
+       ad_member_offline_logon => ["ad_dc"],
 
        clusteredmember => ["nt4_dc"],
 );
@@ -1211,6 +1212,29 @@ sub setup_ad_member_fips
                                          1);
 }
 
+sub setup_ad_member_offline_logon
+{
+       my ($self,
+           $prefix,
+           $dcvars,
+           $trustvars_f,
+           $trustvars_e) = @_;
+
+       # If we didn't build with ADS, pretend this env was never available
+       if (not $self->have_ads()) {
+               return "UNKNOWN";
+       }
+
+       print "PROVISIONING AD MEMBER OFFLINE LOGON...";
+
+       return $self->provision_ad_member($prefix,
+                                         "OFFLINEADMEM",
+                                         $dcvars,
+                                         $trustvars_f,
+                                         $trustvars_e,
+                                         undef);
+}
+
 sub setup_simpleserver
 {
        my ($self, $path) = @_;