mirror of
https://github.com/samba-team/samba.git
synced 2025-01-08 21:18:16 +03:00
selftest:Samba3: provision the BUILTIN\Users group if the environment runs winbindd
Note that in order to create a local group (alias), the id-allocator of id-mapping is needed, so this can only work if winbindd is running. Signed-off-by: Michael Adam <obnox@samba.org> Reviewed-by: Stefan Metzmacher <metze@samba.org>
This commit is contained in:
parent
11ca063386
commit
46f2dfa7a5
@ -1158,6 +1158,30 @@ sub wait_for_start($$$$$)
|
||||
return 1;
|
||||
}
|
||||
|
||||
if ($winbindd eq "yes") {
|
||||
# note: creating builtin groups requires winbindd for the
|
||||
# unix id allocator
|
||||
$ret = system("WINBINDD_SOCKET_DIR=" . $envvars->{WINBINDD_SOCKET_DIR} . " " . Samba::bindir_path($self, "net") ." $envvars->{CONFIGURATION} sam createbuiltingroup Users");
|
||||
if ($ret != 0) {
|
||||
print "Failed to create BUILTIN\\Users group\n";
|
||||
return 0;
|
||||
}
|
||||
my $count = 0;
|
||||
do {
|
||||
system(Samba::bindir_path($self, "net") . " $envvars->{CONFIGURATION} cache flush");
|
||||
$ret = system("WINBINDD_SOCKET_DIR=" . $envvars->{WINBINDD_SOCKET_DIR} . " " . Samba::bindir_path($self, "wbinfo") . " --sid-to-gid=S-1-5-32-545");
|
||||
if ($ret != 0) {
|
||||
sleep(2);
|
||||
}
|
||||
$count++;
|
||||
} while ($ret != 0 && $count < 10);
|
||||
if ($count == 10) {
|
||||
print "WINBINDD not reachable after 20 seconds\n";
|
||||
teardown_env($self, $envvars);
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
||||
print $self->getlog_env($envvars);
|
||||
|
||||
return 1;
|
||||
|
Loading…
Reference in New Issue
Block a user