Ensure we always have a mapped group for "Domain Users".
authorJeremy Allison <jra@samba.org>
Mon, 8 Nov 2010 21:39:51 +0000 (13:39 -0800)
committerJeremy Allison <jra@samba.org>
Mon, 8 Nov 2010 22:18:11 +0000 (14:18 -0800)
Needed for DC tests to pass with bugfix for bug #7777.

Jeremy.
(cherry picked from commit 092507c65a1a2fe2c3731248578a265a20bbe14e)

selftest/target/Samba3.pm

index 39057ec050c179dccd8e0eb0c189a681106d9e6f..9eb3ccda2e1807fa17c6a1cd2aec0fdf3825ef39 100644 (file)
@@ -448,7 +448,7 @@ sub provision($$$$$$)
 
        my ($max_uid, $max_gid);
        my ($uid_nobody, $uid_root);
-       my ($gid_nobody, $gid_nogroup, $gid_root);
+       my ($gid_nobody, $gid_nogroup, $gid_root, $gid_domusers);
 
        if ($unix_uid < 0xffff - 2) {
                $max_uid = 0xffff;
@@ -468,6 +468,7 @@ sub provision($$$$$$)
        $gid_nobody = $max_gid - 1;
        $gid_nogroup = $max_gid - 2;
        $gid_root = $max_gid - 3;
+       $gid_domusers = $max_gid - 4;
 
        ##
        ## create conffile
@@ -608,6 +609,7 @@ $unix_name:x:$unix_uid:$unix_gids[0]:$unix_name gecos:$prefix_abs:/bin/false
        print GROUP "nobody:x:$gid_nobody:
 nogroup:x:$gid_nogroup:nobody
 $unix_name-group:x:$unix_gids[0]:
+domusers:X:$gid_domusers:
 ";
        if ($unix_gids[0] != 0) {
                print GROUP "root:x:$gid_root:";
@@ -675,6 +677,9 @@ sub wait_for_start($$)
        system($self->binpath("smbclient") ." $envvars->{CONFIGURATION} -L $envvars->{SERVER_IP} -U% -p 139 | head -2");
        system($self->binpath("smbclient") ." $envvars->{CONFIGURATION} -L $envvars->{SERVER_IP} -U% -p 139 | head -2");
 
+       # Ensure we have domain users mapped.
+       system($self->binpath("net") ." $envvars->{CONFIGURATION} groupmap add rid=513 unixgroup=domusers type=domain");
+
        print $self->getlog_env($envvars);
 }