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:
@@ -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>
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
@@ -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);
|
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");
|
||||||
|
|||||||
@@ -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 *);
|
||||||
|
|||||||
@@ -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'])
|
||||||
|
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user