1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-23 17:34:34 +03:00

param: disable print notify backchannel by default

In handling RemoteFindFirstPrinterChangeNotifyEx requests, the spoolss
server can establish a "backchannel" connection to the print client, as
a mechanism for sending print notifications. This behaviour is governed
by the "print notify backchannel" smb.conf parameter.

This change sets "print notify backchannel" to "no" by default, which
sees Samba respond to RemoteFindFirstPrinterChangeNotifyEx requests with
WERR_SERVER_UNAVAILABLE. In recieving such a response, print clients can
fall back to polling for print queue changes.

Signed-off-by: David Disseldorp <ddiss@samba.org>
Reviewed-by: Günther Deschner <gd@samba.org>

Autobuild-User(master): Günther Deschner <gd@samba.org>
Autobuild-Date(master): Mon Oct 14 18:49:41 CEST 2013 on sn-devel-104
This commit is contained in:
David Disseldorp 2013-10-14 13:53:22 +02:00 committed by Günther Deschner
parent fec84112f3
commit 477e53a8cb
4 changed files with 7 additions and 7 deletions

View File

@ -8,12 +8,10 @@
the server to open a backchannel SMB connection to them. Due to
client firewall settings this can cause considerable timeouts
and will often fail, as there is no guarantee the client is even
running an SMB server. By setting this parameter to <constant>no</constant>
the Samba print server will not try to connect back to clients
and treat corresponding requests as if the connection back to
the client failed. The default setting of <constant>yes</constant>
causes smbd to attempt this connection.
running an SMB server. By default, the Samba print server will
not try to connect back to clients, and will treat corresponding
requests as if the connection back to the client failed.
</para>
</description>
<value type="default">yes</value>
<value type="default">no</value>
</samba:parameter>

View File

@ -998,6 +998,7 @@ sub provision($$$$$$)
queue pause command = $bindir_abs/vlp tdbfile=$lockdir/vlp.tdb queuepause %p
queue resume command = $bindir_abs/vlp tdbfile=$lockdir/vlp.tdb queueresume %p
lpq cache time = 0
print notify backchannel = yes
ncalrpc dir = $prefix_abs/ncalrpc
resolv:host file = $dns_host_file

View File

@ -1451,6 +1451,7 @@ sub provision_plugin_s4_dc($$)
queue pause command = $bindir_abs/vlp tdbfile=$lockdir/vlp.tdb queuepause %p
queue resume command = $bindir_abs/vlp tdbfile=$lockdir/vlp.tdb queueresume %p
lpq cache time = 0
print notify backchannel = yes
";

View File

@ -218,7 +218,7 @@ static struct loadparm_service sDefault =
.bAdministrative_share = false,
.bGuest_ok = false,
.bPrint_ok = false,
.bPrintNotifyBackchannel = true,
.bPrintNotifyBackchannel = false,
.bMap_system = false,
.bMap_hidden = false,
.bMap_archive = true,