[SCM] Samba Shared Repository - branch master updated

Andreas Schneider asn at samba.org
Thu Aug 30 09:18:02 MDT 2012


The branch, master has been updated
       via  4612092 selftest: Remove spoolss tests from knownfail.
       via  20cfa38 selftest: Add missing printing options for plugin_s4_dc.
       via  fb917eb file_server: Fix spoolss support with s3fs.
       via  bf36462 selftest: Define the log directory for s3fs.
      from  5131359 auth/credentials: Support match-by-key in cli_credentials_get_server_gss_creds()

http://gitweb.samba.org/?p=samba.git;a=shortlog;h=master


- Log -----------------------------------------------------------------
commit 461209255d08a19c6e8b038c05251a0e9567298f
Author: Andreas Schneider <asn at samba.org>
Date:   Thu Aug 30 13:55:17 2012 +0200

    selftest: Remove spoolss tests from knownfail.
    
    Autobuild-User(master): Andreas Schneider <asn at cryptomilk.org>
    Autobuild-Date(master): Thu Aug 30 17:17:55 CEST 2012 on sn-devel-104

commit 20cfa38b9deb0e455e112e76c6c7174aca6233a8
Author: Andreas Schneider <asn at samba.org>
Date:   Thu Aug 30 14:09:49 2012 +0200

    selftest: Add missing printing options for plugin_s4_dc.

commit fb917eba47f52241ed2cac1bd3cbd207d9857d98
Author: Andreas Schneider <asn at samba.org>
Date:   Thu Aug 30 15:11:41 2012 +0200

    file_server: Fix spoolss support with s3fs.

commit bf36462555032a11b9399c0f89527bce63d8c5ca
Author: Andreas Schneider <asn at samba.org>
Date:   Thu Aug 30 14:09:10 2012 +0200

    selftest: Define the log directory for s3fs.

-----------------------------------------------------------------------

Summary of changes:
 file_server/file_server.c |    2 +-
 selftest/knownfail        |   66 ---------------------------------------------
 selftest/target/Samba4.pm |   27 ++++++++++++++++++
 3 files changed, 28 insertions(+), 67 deletions(-)


Changeset truncated at 500 lines:

diff --git a/file_server/file_server.c b/file_server/file_server.c
index b6f7382..a3efcb2 100644
--- a/file_server/file_server.c
+++ b/file_server/file_server.c
@@ -59,7 +59,7 @@ static const char *generate_smb_conf(struct task_server *task)
 	fdprintf(fd, "rpc_server:ntsvcs = embedded\n");
 	fdprintf(fd, "rpc_server:winreg = embedded\n");
 	fdprintf(fd, "rpc_server:spoolss = embedded\n");
-	fdprintf(fd, "rpc_daemon:spoolssd = disabled\n");
+	fdprintf(fd, "rpc_daemon:spoolssd = embedded\n");
 	fdprintf(fd, "rpc_server:tcpip = no\n");
 
 	fdprintf(fd, "map hidden = no\n");
diff --git a/selftest/knownfail b/selftest/knownfail
index 7276543..ca5bef2 100644
--- a/selftest/knownfail
+++ b/selftest/knownfail
@@ -231,72 +231,6 @@
 ^samba3.rpc.eventlog.eventlog.OpenEventLog\(plugin_s4_dc\)
 ^samba3.rap.basic.netsessiongetinfo\(plugin_s4_dc\)
 #
-# The spoolss bugs are due (at least in part) to missing configuration
-# in Samba4.pm.  We want printing working in Samba 4.0, so these need
-# to be fixed one way or the other.
-#
-^samba3.rpc.spoolss.printserver.printserver.openprinter_badnamelist\(plugin_s4_dc\)
-^samba3.rpc.spoolss.printserver.printserver.printer_data_list\(plugin_s4_dc\)
-^samba3.rpc.spoolss.printserver.printserver.enum_forms\(plugin_s4_dc\)
-^samba3.rpc.spoolss.printserver.printserver.forms\(plugin_s4_dc\)
-^samba3.rpc.spoolss.printserver.printserver.forms_winreg\(plugin_s4_dc\)
-^samba3.rpc.spoolss.printserver.printserver.enum_ports\(plugin_s4_dc\)
-^samba3.rpc.spoolss.printserver.printserver.add_port\(plugin_s4_dc\)
-^samba3.rpc.spoolss.printserver.printserver.get_printer_driver_directory\(plugin_s4_dc\)
-^samba3.rpc.spoolss.printserver.printserver.get_print_processor_directory\(plugin_s4_dc\)
-^samba3.rpc.spoolss.printserver.printserver.enum_printer_drivers\(plugin_s4_dc\)
-^samba3.rpc.spoolss.printserver.printserver.enum_monitors\(plugin_s4_dc\)
-^samba3.rpc.spoolss.printserver.printserver.enum_print_processors\(plugin_s4_dc\)
-^samba3.rpc.spoolss.printserver.printserver.print_processors_winreg\(plugin_s4_dc\)
-^samba3.rpc.spoolss.printserver.printserver.enum_printprocdata\(plugin_s4_dc\)
-^samba3.rpc.spoolss.printserver.printserver.enum_printers\(plugin_s4_dc\)
-^samba3.rpc.spoolss.printserver.printserver.enum_ports_old\(plugin_s4_dc\)
-^samba3.rpc.spoolss.printserver.printserver.enum_printers_servername\(plugin_s4_dc\)
-^samba3.rpc.spoolss.printserver.printserver.enum_printer_drivers_old\(plugin_s4_dc\)
-^samba3.rpc.spoolss.printserver.printserver.architecture_buffer\(plugin_s4_dc\)
-^samba3.rpc.spoolss.win.win.testWinXP\(plugin_s4_dc\)
-^samba3.rpc.spoolss.notify.notify.testReplyOpenPrinter\(plugin_s4_dc\)
-^samba3.rpc.spoolss.notify.notify.testRFFPCNEx\(plugin_s4_dc\)
-^samba3.rpc.spoolss.printer.addprinter.openprinter\(plugin_s4_dc\)
-^samba3.rpc.spoolss.printer.addprinter.csetprinter\(plugin_s4_dc\)
-^samba3.rpc.spoolss.printer.addprinter.printer_info\(plugin_s4_dc\)
-^samba3.rpc.spoolss.printer.addprinter.sd\(plugin_s4_dc\)
-^samba3.rpc.spoolss.printer.addprinter.dm\(plugin_s4_dc\)
-^samba3.rpc.spoolss.printer.addprinter.printer_info_winreg\(plugin_s4_dc\)
-^samba3.rpc.spoolss.printer.addprinter.change_id\(plugin_s4_dc\)
-^samba3.rpc.spoolss.printer.addprinter.keys\(plugin_s4_dc\)
-^samba3.rpc.spoolss.printer.addprinter.printerdata_consistency\(plugin_s4_dc\)
-^samba3.rpc.spoolss.printer.addprinter.printerdata_keys\(plugin_s4_dc\)
-^samba3.rpc.spoolss.printer.addprinter.printerdata_values\(plugin_s4_dc\)
-^samba3.rpc.spoolss.printer.addprinter.printerdata_set\(plugin_s4_dc\)
-^samba3.rpc.spoolss.printer.addprinter.printerdata_winreg\(plugin_s4_dc\)
-^samba3.rpc.spoolss.printer.addprinter.printerdata_dsspooler\(plugin_s4_dc\)
-^samba3.rpc.spoolss.printer.addprinter.printer_rename\(plugin_s4_dc\)
-^samba3.rpc.spoolss.printer.addprinterex.openprinter\(plugin_s4_dc\)
-^samba3.rpc.spoolss.printer.addprinterex.csetprinter\(plugin_s4_dc\)
-^samba3.rpc.spoolss.printer.addprinterex.printer_info\(plugin_s4_dc\)
-^samba3.rpc.spoolss.printer.addprinterex.sd\(plugin_s4_dc\)
-^samba3.rpc.spoolss.printer.addprinterex.dm\(plugin_s4_dc\)
-^samba3.rpc.spoolss.printer.addprinterex.printer_info_winreg\(plugin_s4_dc\)
-^samba3.rpc.spoolss.printer.addprinterex.change_id\(plugin_s4_dc\)
-^samba3.rpc.spoolss.printer.addprinterex.keys\(plugin_s4_dc\)
-^samba3.rpc.spoolss.printer.addprinterex.printerdata_consistency\(plugin_s4_dc\)
-^samba3.rpc.spoolss.printer.addprinterex.printerdata_keys\(plugin_s4_dc\)
-^samba3.rpc.spoolss.printer.addprinterex.printerdata_values\(plugin_s4_dc\)
-^samba3.rpc.spoolss.printer.addprinterex.printerdata_set\(plugin_s4_dc\)
-^samba3.rpc.spoolss.printer.addprinterex.printerdata_winreg\(plugin_s4_dc\)
-^samba3.rpc.spoolss.printer.addprinterex.printerdata_dsspooler\(plugin_s4_dc\)
-^samba3.rpc.spoolss.printer.addprinterex.printer_rename\(plugin_s4_dc\)
-^samba3.rpc.spoolss.driver.driver.del_driver_unused_files\(plugin_s4_dc\)
-^samba3.rpc.spoolss.driver.driver.del_driver_all_files\(plugin_s4_dc\)
-^samba3.rpc.spoolss.driver.driver.multiple_drivers\(plugin_s4_dc\)
-^samba3.rpc.spoolss.driver.driver.add_driver_adobe_cupsaddsmb\(plugin_s4_dc\)
-^samba3.rpc.spoolss.driver.driver.add_driver_adobe\(plugin_s4_dc\)
-^samba3.rpc.spoolss.driver.driver.add_driver_ex_32\(plugin_s4_dc\)
-^samba3.rpc.spoolss.driver.driver.add_driver_32\(plugin_s4_dc\)
-^samba3.rpc.spoolss.driver.driver.add_driver_ex_64\(plugin_s4_dc\)
-^samba3.rpc.spoolss.driver.driver.add_driver_64\(plugin_s4_dc\)
-#
 # The Samba4 netlogon server does not implement these LogonControl operations
 #
 ^samba3.rpc.netlogon.admin.netlogon.LogonControl2\(plugin_s4_dc\)
diff --git a/selftest/target/Samba4.pm b/selftest/target/Samba4.pm
index 28b40ad..21b8dcf 100644
--- a/selftest/target/Samba4.pm
+++ b/selftest/target/Samba4.pm
@@ -478,6 +478,7 @@ sub provision_raw_prepare($$$$$$$$$$)
 	$ctx->{privatedir} = "$prefix_abs/private";
 	$ctx->{ncalrpcdir} = "$prefix_abs/ncalrpc";
 	$ctx->{lockdir} = "$prefix_abs/lockdir";
+	$ctx->{logdir} = "$prefix_abs/logs";
 	$ctx->{statedir} = "$prefix_abs/statedir";
 	$ctx->{cachedir} = "$prefix_abs/cachedir";
 	$ctx->{winbindd_socket_dir} = "$prefix_abs/winbindd_socket";
@@ -495,6 +496,7 @@ sub provision_raw_prepare($$$$$$$$$$)
 	push(@{$ctx->{directories}}, $ctx->{etcdir});
 	push(@{$ctx->{directories}}, $ctx->{piddir});
 	push(@{$ctx->{directories}}, $ctx->{lockdir});
+	push(@{$ctx->{directories}}, $ctx->{logdir});
 	push(@{$ctx->{directories}}, $ctx->{statedir});
 	push(@{$ctx->{directories}}, $ctx->{cachedir});
 
@@ -588,6 +590,7 @@ sub provision_raw_step1($$)
 	ldb:nosync = true
 #We don't want to pass our self-tests if the PAC code is wrong
 	gensec:require_pac = true
+	log file = $ctx->{logdir}/log.\%m
 	log level = $ctx->{server_loglevel}
 	lanman auth = Yes
 	rndc command = true
@@ -719,6 +722,12 @@ sub provision($$$$$$$$$)
 	push(@{$ctx->{directories}}, "$ctx->{share}");
 	push(@{$ctx->{directories}}, "$ctx->{share}/test1");
 	push(@{$ctx->{directories}}, "$ctx->{share}/test2");
+
+	# precreate directories for printer drivers
+	push(@{$ctx->{directories}}, "$ctx->{share}/W32X86");
+	push(@{$ctx->{directories}}, "$ctx->{share}/x64");
+	push(@{$ctx->{directories}}, "$ctx->{share}/WIN40");
+
 	my $msdfs = "no";
 	$msdfs = "yes" if ($server_role eq "domain controller");
 	$ctx->{smb_conf_extra_options} = "
@@ -1350,6 +1359,7 @@ sub provision_plugin_s4_dc($$)
 
 	my $bindir_abs = abs_path($self->{bindir});
 	my $lockdir="$prefix_abs/lockdir";
+        my $conffile="$prefix_abs/etc/smb.conf";
 
 	my $extra_smbconf_options = "
         server services = -smb +s3fs
@@ -1375,6 +1385,9 @@ sub provision_plugin_s4_dc($$)
 
 	printcap name = /dev/null
 
+	addprinter command = $ENV{SRCDIR_ABS}/source3/script/tests/printing/modprinter.pl -a -s $conffile --
+	deleteprinter command = $ENV{SRCDIR_ABS}/source3/script/tests/printing/modprinter.pl -d -s $conffile --
+
 	printing = vlp
 	print command = $bindir_abs/vlp tdbfile=$lockdir/vlp.tdb print %p %s
 	lpq command = $bindir_abs/vlp tdbfile=$lockdir/vlp.tdb lpq %p
@@ -1404,6 +1417,20 @@ sub provision_plugin_s4_dc($$)
 [hideunread]
 	copy = tmp
 	hide unreadable = yes
+
+[print\$]
+	copy = tmp
+
+[print1]
+	copy = tmp
+	printable = yes
+
+[print2]
+	copy = print1
+[print3]
+	copy = print1
+[lp]
+	copy = print1
 ";
 
 	print "PROVISIONING PLUGIN S4 DC...";


-- 
Samba Shared Repository


More information about the samba-cvs mailing list