From 5232ce56cd3edef17166da8b61e9be6d3ec967e3 Mon Sep 17 00:00:00 2001 From: Günther Deschner Date: Sat, 29 May 2010 00:09:14 +0200 Subject: s3-selftest: make sure provisioned s3 looks the same in make selftest as in make test. This fixes some tests that were previously failing. Guenther --- selftest/target/Samba3.pm | 44 +++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 41 insertions(+), 3 deletions(-) (limited to 'selftest/target/Samba3.pm') diff --git a/selftest/target/Samba3.pm b/selftest/target/Samba3.pm index e82ac7e94a..57ec1d8368 100644 --- a/selftest/target/Samba3.pm +++ b/selftest/target/Samba3.pm @@ -424,6 +424,15 @@ sub provision($$$$$$) my $driver64dir="$shrdir/x64"; push(@dirs,$driver64dir); + my $ro_shrdir="$shrdir/root-tmp"; + push(@dirs,$ro_shrdir); + + my $msdfs_shrdir="$shrdir/msdfsshare"; + push(@dirs,$msdfs_shrdir); + + my $msdfs_deeppath="$msdfs_shrdir/deeppath"; + push(@dirs,$msdfs_deeppath); + # this gets autocreated by winbindd my $wbsockdir="$prefix_abs/winbindd"; my $wbsockprivdir="$lockdir/winbindd_privileged"; @@ -439,6 +448,23 @@ sub provision($$$$$$) system("rm -rf $prefix_abs/*"); mkdir($_, 0777) foreach(@dirs); + ## + ## create ro and msdfs share layout + ## + + chmod 755, $ro_shrdir; + my $unreadable_file = "$ro_shrdir/unreadable_file"; + open(UNREADABLE_FILE, ">$unreadable_file") or die("Unable to open $unreadable_file"); + close(UNREADABLE_FILE); + chmod 600, $unreadable_file; + + my $msdfs_target = "$ro_shrdir/msdfs-target"; + open(MSDFS_TARGET, ">$msdfs_target") or die("Unable to open $msdfs_target"); + close(MSDFS_TARGET); + chmod 666, $msdfs_target; + symlink "msdfs:$server_ip\\ro-tmp", "$msdfs_shrdir/msdfs-src1"; + symlink "msdfs:$server_ip\\ro-tmp", "$msdfs_shrdir/deeppath/msdfs-src2"; + my $conffile="$libdir/server.conf"; my $nss_wrapper_pl = "$ENV{PERL} $RealBin/../lib/nss_wrapper/nss_wrapper.pl"; @@ -535,9 +561,11 @@ sub provision($$$$$$) read only = no smbd:sharedelay = 100000 - smbd:writetimeupdatedelay = 500000 - map hidden = yes - map system = yes +# smbd:writetimeupdatedelay = 500000 + map hidden = no + map system = no + map readonly = no + store dos attributes = yes create mask = 755 vfs objects = $bindir_abs/xattr_tdb.so $bindir_abs/streams_depot.so @@ -565,9 +593,19 @@ sub provision($$$$$$) print CONF " [tmp] path = $shrdir +[ro-tmp] + path = $ro_shrdir + guest ok = yes +[msdfs-share] + path = $msdfs_shrdir + msdfs root = yes + guest ok = yes [hideunread] copy = tmp hide unreadable = yes +[tmpcase] + copy = tmp + case sensitive = yes [hideunwrite] copy = tmp hide unwriteable files = yes -- cgit