1
0
mirror of https://github.com/samba-team/samba.git synced 2025-12-21 20:23:50 +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:
Stefan Metzmacher
2025-04-02 20:45:53 +02:00
parent 50c25dc663
commit ae85b9c878
7 changed files with 16 additions and 60 deletions

View File

@@ -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 <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 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 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. functionality to function as it did with Samba 2.x.
</para></listitem> </para></listitem>

View File

@@ -32,3 +32,17 @@
<value type="default">tcp, nbt</value> <value type="default">tcp, nbt</value>
</samba:parameter> </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>

View File

@@ -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>

View File

@@ -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); 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) bool smb_transport_parse(const char *_value, struct smb_transport *_t)
{ {
size_t _value_len = strlen(_value); 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, "server smb transports", "tcp, nbt");
lpcfg_do_global_parameter(lp_ctx, "client 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, "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_var(lp_ctx, "dgram port", "%d", NBT_DGRAM_SERVICE_PORT);
lpcfg_do_global_parameter(lp_ctx, "krb5 port", "88"); lpcfg_do_global_parameter(lp_ctx, "krb5 port", "88");

View File

@@ -187,7 +187,6 @@ void lpcfg_smbcli_options(struct loadparm_context *lp_ctx,
struct smbcli_options *options); struct smbcli_options *options);
void lpcfg_smbcli_session_options(struct loadparm_context *lp_ctx, void lpcfg_smbcli_session_options(struct loadparm_context *lp_ctx,
struct smbcli_session_options *options); struct smbcli_session_options *options);
const char **lpcfg_smb_ports(struct loadparm_context *);
const char *lpcfg_socket_options(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 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 *); struct gensec_settings *lpcfg_gensec_settings(TALLOC_CTX *, struct loadparm_context *);

View File

@@ -271,7 +271,6 @@ class SmbDotConfTests(TestCase):
exceptions = ['client lanman auth', exceptions = ['client lanman auth',
'client plaintext auth', 'client plaintext auth',
'registry shares', 'registry shares',
'smb ports',
'rpc server dynamic port range', 'rpc server dynamic port range',
'name resolve order', 'name resolve order',
'clustering']) 'clustering'])
@@ -281,8 +280,7 @@ class SmbDotConfTests(TestCase):
self._test_default(['bin/samba-tool', 'testparm']) self._test_default(['bin/samba-tool', 'testparm'])
self._set_defaults(['bin/samba-tool', 'testparm']) self._set_defaults(['bin/samba-tool', 'testparm'])
self._set_arbitrary(['bin/samba-tool', 'testparm'], self._set_arbitrary(['bin/samba-tool', 'testparm'],
exceptions=['smb ports', exceptions=['rpc server dynamic port range',
'rpc server dynamic port range',
'name resolve order']) 'name resolve order'])
self._test_empty(['bin/samba-tool', 'testparm']) self._test_empty(['bin/samba-tool', 'testparm'])

View File

@@ -847,7 +847,6 @@ void loadparm_s3_init_globals(struct loadparm_context *lp_ctx,
Globals.server_signing = SMB_SIGNING_DEFAULT; Globals.server_signing = SMB_SIGNING_DEFAULT;
Globals.defer_sharing_violations = true; 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.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); Globals.client_smb_transports = str_list_make_v3_const(NULL, "tcp, nbt", NULL);