mirror of
https://github.com/samba-team/samba.git
synced 2025-12-20 16:23:51 +03:00
docs-xml/smbdotconf: change 'smb ports' into a synonym for 'server smb transport'
Signed-off-by: Stefan Metzmacher <metze@samba.org> Reviewed-by: Volker Lendecke <vl@samba.org>
This commit is contained in:
@@ -480,7 +480,7 @@ chmod 1770 /usr/local/samba/lib/usershares
|
||||
|
||||
<para>This parameter is not available when Samba listens on port 445, as clients no longer
|
||||
send this information. If you use this macro in an include statement on a domain that has
|
||||
a Samba domain controller be sure to set in the [global] section <parameter>smb ports =
|
||||
a Samba domain controller be sure to set in the [global] section <parameter>server smb transports =
|
||||
139</parameter>. This will cause Samba to not listen on port 445 and will permit include
|
||||
functionality to function as it did with Samba 2.x.
|
||||
</para></listitem>
|
||||
|
||||
@@ -32,3 +32,17 @@
|
||||
|
||||
<value type="default">tcp, nbt</value>
|
||||
</samba:parameter>
|
||||
|
||||
<samba:parameter name="smb ports"
|
||||
context="G"
|
||||
type="list"
|
||||
handler="handle_server_smb_transports"
|
||||
function="server_smb_transports"
|
||||
synonym="1"
|
||||
xmlns:samba="http://www.samba.org/samba/DTD/samba-doc">
|
||||
<description>
|
||||
<para>
|
||||
This is a synonym for <smbconfoption name="server smb transports"/>.
|
||||
</para>
|
||||
</description>
|
||||
</samba:parameter>
|
||||
|
||||
@@ -1,11 +0,0 @@
|
||||
<samba:parameter name="smb ports"
|
||||
context="G"
|
||||
type="cmdlist"
|
||||
handler="handle_smb_ports"
|
||||
xmlns:samba="http://www.samba.org/samba/DTD/samba-doc">
|
||||
<description>
|
||||
<para>Specifies which ports the server should listen on for SMB traffic.</para>
|
||||
</description>
|
||||
|
||||
<value type="default">445 139</value>
|
||||
</samba:parameter>
|
||||
@@ -1342,48 +1342,6 @@ bool handle_idmap_gid(struct loadparm_context *lp_ctx, struct loadparm_service *
|
||||
return lpcfg_string_set(lp_ctx->globals->ctx, ptr, pszParmValue);
|
||||
}
|
||||
|
||||
bool handle_smb_ports(struct loadparm_context *lp_ctx, struct loadparm_service *service,
|
||||
const char *pszParmValue, char **ptr)
|
||||
{
|
||||
static int parm_num = -1;
|
||||
int i;
|
||||
const char **list;
|
||||
|
||||
if (!pszParmValue || !*pszParmValue) {
|
||||
return false;
|
||||
}
|
||||
|
||||
if (parm_num == -1) {
|
||||
parm_num = lpcfg_map_parameter("smb ports");
|
||||
if (parm_num == -1) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
if (!set_variable_helper(lp_ctx->globals->ctx, parm_num, ptr, "smb ports",
|
||||
pszParmValue)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
list = lp_ctx->globals->smb_ports;
|
||||
if (list == NULL) {
|
||||
return false;
|
||||
}
|
||||
|
||||
/* Check that each port is a valid integer and within range */
|
||||
for (i = 0; list[i] != NULL; i++) {
|
||||
char *end = NULL;
|
||||
int port = 0;
|
||||
port = strtol(list[i], &end, 10);
|
||||
if (*end != '\0' || port <= 0 || port > 65535) {
|
||||
TALLOC_FREE(list);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
bool smb_transport_parse(const char *_value, struct smb_transport *_t)
|
||||
{
|
||||
size_t _value_len = strlen(_value);
|
||||
@@ -2985,7 +2943,6 @@ struct loadparm_context *loadparm_init(TALLOC_CTX *mem_ctx)
|
||||
|
||||
lpcfg_do_global_parameter(lp_ctx, "server smb transports", "tcp, nbt");
|
||||
lpcfg_do_global_parameter(lp_ctx, "client smb transports", "tcp, nbt");
|
||||
lpcfg_do_global_parameter(lp_ctx, "smb ports", "445 139");
|
||||
lpcfg_do_global_parameter_var(lp_ctx, "nbt port", "%d", NBT_NAME_SERVICE_PORT);
|
||||
lpcfg_do_global_parameter_var(lp_ctx, "dgram port", "%d", NBT_DGRAM_SERVICE_PORT);
|
||||
lpcfg_do_global_parameter(lp_ctx, "krb5 port", "88");
|
||||
|
||||
@@ -187,7 +187,6 @@ void lpcfg_smbcli_options(struct loadparm_context *lp_ctx,
|
||||
struct smbcli_options *options);
|
||||
void lpcfg_smbcli_session_options(struct loadparm_context *lp_ctx,
|
||||
struct smbcli_session_options *options);
|
||||
const char **lpcfg_smb_ports(struct loadparm_context *);
|
||||
const char *lpcfg_socket_options(struct loadparm_context *);
|
||||
struct dcerpc_server_info *lpcfg_dcerpc_server_info(TALLOC_CTX *mem_ctx, struct loadparm_context *lp_ctx);
|
||||
struct gensec_settings *lpcfg_gensec_settings(TALLOC_CTX *, struct loadparm_context *);
|
||||
|
||||
@@ -271,7 +271,6 @@ class SmbDotConfTests(TestCase):
|
||||
exceptions = ['client lanman auth',
|
||||
'client plaintext auth',
|
||||
'registry shares',
|
||||
'smb ports',
|
||||
'rpc server dynamic port range',
|
||||
'name resolve order',
|
||||
'clustering'])
|
||||
@@ -281,8 +280,7 @@ class SmbDotConfTests(TestCase):
|
||||
self._test_default(['bin/samba-tool', 'testparm'])
|
||||
self._set_defaults(['bin/samba-tool', 'testparm'])
|
||||
self._set_arbitrary(['bin/samba-tool', 'testparm'],
|
||||
exceptions=['smb ports',
|
||||
'rpc server dynamic port range',
|
||||
exceptions=['rpc server dynamic port range',
|
||||
'name resolve order'])
|
||||
self._test_empty(['bin/samba-tool', 'testparm'])
|
||||
|
||||
|
||||
@@ -847,7 +847,6 @@ void loadparm_s3_init_globals(struct loadparm_context *lp_ctx,
|
||||
Globals.server_signing = SMB_SIGNING_DEFAULT;
|
||||
|
||||
Globals.defer_sharing_violations = true;
|
||||
Globals.smb_ports = str_list_make_v3_const(NULL, SMB_PORTS, NULL);
|
||||
Globals.server_smb_transports = str_list_make_v3_const(NULL, "tcp, nbt", NULL);
|
||||
Globals.client_smb_transports = str_list_make_v3_const(NULL, "tcp, nbt", NULL);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user