mirror of
https://github.com/samba-team/samba.git
synced 2025-08-03 04:22:09 +03:00
testparm: Reformat text and add a newline.
Signed-off-by: Andreas Schneider <asn@samba.org> Reviewed-by: David Disseldorp <ddiss@samba.org>
This commit is contained in:
committed by
David Disseldorp
parent
d35d6a2dfa
commit
8ae0f8c598
@ -68,61 +68,68 @@ static int do_global_checks(void)
|
||||
SMB_STRUCT_STAT st;
|
||||
|
||||
if (lp_security() >= SEC_DOMAIN && !lp_encrypted_passwords()) {
|
||||
fprintf(stderr, "ERROR: in 'security=domain' mode the 'encrypt passwords' parameter must always be set to 'true'.\n");
|
||||
fprintf(stderr, "ERROR: in 'security=domain' mode the "
|
||||
"'encrypt passwords' parameter must always be "
|
||||
"set to 'true'.\n\n");
|
||||
ret = 1;
|
||||
}
|
||||
|
||||
if (lp_we_are_a_wins_server() && lp_wins_server_list()) {
|
||||
fprintf(stderr, "ERROR: both 'wins support = true' and 'wins server = <server list>' \
|
||||
cannot be set in the smb.conf file. nmbd will abort with this setting.\n");
|
||||
fprintf(stderr, "ERROR: both 'wins support = true' and "
|
||||
"'wins server = <server list>' cannot be set in "
|
||||
"the smb.conf file. nmbd will abort with this "
|
||||
"setting.\n\n");
|
||||
ret = 1;
|
||||
}
|
||||
|
||||
if (strequal(lp_workgroup(), lp_netbios_name())) {
|
||||
fprintf(stderr, "WARNING: 'workgroup' and 'netbios name' " \
|
||||
"must differ.\n");
|
||||
fprintf(stderr, "WARNING: 'workgroup' and 'netbios name' "
|
||||
"must differ.\n\n");
|
||||
ret = 1;
|
||||
}
|
||||
|
||||
if (!directory_exist_stat(lp_lockdir(), &st)) {
|
||||
fprintf(stderr, "ERROR: lock directory %s does not exist\n",
|
||||
fprintf(stderr, "ERROR: lock directory %s does not exist\n\n",
|
||||
lp_lockdir());
|
||||
ret = 1;
|
||||
} else if ((st.st_ex_mode & 0777) != 0755) {
|
||||
fprintf(stderr, "WARNING: lock directory %s should have permissions 0755 for browsing to work\n",
|
||||
fprintf(stderr, "WARNING: lock directory %s should have "
|
||||
"permissions 0755 for browsing to work\n\n",
|
||||
lp_lockdir());
|
||||
ret = 1;
|
||||
}
|
||||
|
||||
if (!directory_exist_stat(lp_statedir(), &st)) {
|
||||
fprintf(stderr, "ERROR: state directory %s does not exist\n",
|
||||
fprintf(stderr, "ERROR: state directory %s does not exist\n\n",
|
||||
lp_statedir());
|
||||
ret = 1;
|
||||
} else if ((st.st_ex_mode & 0777) != 0755) {
|
||||
fprintf(stderr, "WARNING: state directory %s should have permissions 0755 for browsing to work\n",
|
||||
fprintf(stderr, "WARNING: state directory %s should have "
|
||||
"permissions 0755 for browsing to work\n\n",
|
||||
lp_statedir());
|
||||
ret = 1;
|
||||
}
|
||||
|
||||
if (!directory_exist_stat(lp_cachedir(), &st)) {
|
||||
fprintf(stderr, "ERROR: cache directory %s does not exist\n",
|
||||
fprintf(stderr, "ERROR: cache directory %s does not exist\n\n",
|
||||
lp_cachedir());
|
||||
ret = 1;
|
||||
} else if ((st.st_ex_mode & 0777) != 0755) {
|
||||
fprintf(stderr, "WARNING: cache directory %s should have permissions 0755 for browsing to work\n",
|
||||
fprintf(stderr, "WARNING: cache directory %s should have "
|
||||
"permissions 0755 for browsing to work\n\n",
|
||||
lp_cachedir());
|
||||
ret = 1;
|
||||
}
|
||||
|
||||
if (!directory_exist_stat(lp_piddir(), &st)) {
|
||||
fprintf(stderr, "ERROR: pid directory %s does not exist\n",
|
||||
fprintf(stderr, "ERROR: pid directory %s does not exist\n\n",
|
||||
lp_piddir());
|
||||
ret = 1;
|
||||
}
|
||||
|
||||
if (lp_passdb_expand_explicit()) {
|
||||
fprintf(stderr, "WARNING: passdb expand explicit = yes is "
|
||||
"deprecated\n");
|
||||
"deprecated\n\n");
|
||||
}
|
||||
|
||||
/*
|
||||
@ -138,8 +145,10 @@ cannot be set in the smb.conf file. nmbd will abort with this setting.\n");
|
||||
else
|
||||
sec_setting = "";
|
||||
|
||||
fprintf(stderr, "ERROR: The setting 'security=%s' requires the 'password server' parameter be set\n"
|
||||
"to the default value * or a valid password server.\n", sec_setting );
|
||||
fprintf(stderr, "ERROR: The setting 'security=%s' requires the "
|
||||
"'password server' parameter be set to the "
|
||||
"default value * or a valid password server.\n\n",
|
||||
sec_setting );
|
||||
ret = 1;
|
||||
}
|
||||
|
||||
@ -152,8 +161,12 @@ cannot be set in the smb.conf file. nmbd will abort with this setting.\n");
|
||||
else
|
||||
sec_setting = "";
|
||||
|
||||
fprintf(stderr, "WARNING: The setting 'security=%s' should NOT be combined with the 'password server' parameter.\n"
|
||||
"(by default Samba will discover the correct DC to contact automatically).\n", sec_setting );
|
||||
fprintf(stderr, "WARNING: The setting 'security=%s' should NOT "
|
||||
"be combined with the 'password server' "
|
||||
"parameter.\n"
|
||||
"(by default Samba will discover the correct DC "
|
||||
"to contact automatically).\n\n",
|
||||
sec_setting );
|
||||
}
|
||||
|
||||
/*
|
||||
@ -173,8 +186,10 @@ cannot be set in the smb.conf file. nmbd will abort with this setting.\n");
|
||||
if((lp_passwd_program(talloc_tos()) == NULL) ||
|
||||
(strlen(lp_passwd_program(talloc_tos())) == 0))
|
||||
{
|
||||
fprintf( stderr, "ERROR: the 'unix password sync' parameter is set and there is no valid 'passwd program' \
|
||||
parameter.\n" );
|
||||
fprintf(stderr,
|
||||
"ERROR: the 'unix password sync' "
|
||||
"parameter is set and there is no valid "
|
||||
"'passwd program' parameter.\n\n");
|
||||
ret = 1;
|
||||
} else {
|
||||
const char *passwd_prog;
|
||||
@ -187,8 +202,13 @@ parameter.\n" );
|
||||
&p,
|
||||
&truncated_prog, NULL);
|
||||
if (truncated_prog && access(truncated_prog, F_OK) == -1) {
|
||||
fprintf(stderr, "ERROR: the 'unix password sync' parameter is set and the 'passwd program' (%s) \
|
||||
cannot be executed (error was %s).\n", truncated_prog, strerror(errno) );
|
||||
fprintf(stderr,
|
||||
"ERROR: the 'unix password sync' "
|
||||
"parameter is set and the "
|
||||
"'passwd program' (%s) cannot be "
|
||||
"executed (error was %s).\n\n",
|
||||
truncated_prog,
|
||||
strerror(errno));
|
||||
ret = 1;
|
||||
}
|
||||
}
|
||||
@ -198,8 +218,10 @@ cannot be executed (error was %s).\n", truncated_prog, strerror(errno) );
|
||||
#endif
|
||||
|
||||
if(lp_passwd_chat(talloc_tos()) == NULL) {
|
||||
fprintf(stderr, "ERROR: the 'unix password sync' parameter is set and there is no valid 'passwd chat' \
|
||||
parameter.\n");
|
||||
fprintf(stderr,
|
||||
"ERROR: the 'unix password sync' parameter is "
|
||||
"set and there is no valid 'passwd chat' "
|
||||
"parameter.\n\n");
|
||||
ret = 1;
|
||||
}
|
||||
|
||||
@ -208,7 +230,10 @@ parameter.\n");
|
||||
{
|
||||
/* check if there's a %u parameter present */
|
||||
if(strstr_m(lp_passwd_program(talloc_tos()), "%u") == NULL) {
|
||||
fprintf(stderr, "ERROR: the 'passwd program' (%s) requires a '%%u' parameter.\n", lp_passwd_program(talloc_tos()));
|
||||
fprintf(stderr,
|
||||
"ERROR: the 'passwd program' (%s) "
|
||||
"requires a '%%u' parameter.\n\n",
|
||||
lp_passwd_program(talloc_tos()));
|
||||
ret = 1;
|
||||
}
|
||||
}
|
||||
@ -220,48 +245,59 @@ parameter.\n");
|
||||
|
||||
if(lp_encrypted_passwords()) {
|
||||
if(strstr_m( lp_passwd_chat(talloc_tos()), "%o")!=NULL) {
|
||||
fprintf(stderr, "ERROR: the 'passwd chat' script [%s] expects to use the old plaintext password \
|
||||
via the %%o substitution. With encrypted passwords this is not possible.\n", lp_passwd_chat(talloc_tos()) );
|
||||
fprintf(stderr,
|
||||
"ERROR: the 'passwd chat' script [%s] "
|
||||
"expects to use the old plaintext "
|
||||
"password via the %%o substitution. With "
|
||||
"encrypted passwords this is not "
|
||||
"possible.\n\n",
|
||||
lp_passwd_chat(talloc_tos()) );
|
||||
ret = 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (strlen(lp_winbind_separator()) != 1) {
|
||||
fprintf(stderr,"ERROR: the 'winbind separator' parameter must be a single character.\n");
|
||||
fprintf(stderr, "ERROR: the 'winbind separator' parameter must "
|
||||
"be a single character.\n\n");
|
||||
ret = 1;
|
||||
}
|
||||
|
||||
if (*lp_winbind_separator() == '+') {
|
||||
fprintf(stderr,"'winbind separator = +' might cause problems with group membership.\n");
|
||||
fprintf(stderr, "'winbind separator = +' might cause problems "
|
||||
"with group membership.\n\n");
|
||||
}
|
||||
|
||||
if (lp_algorithmic_rid_base() < BASE_RID) {
|
||||
/* Try to prevent admin foot-shooting, we can't put algorithmic
|
||||
rids below 1000, that's the 'well known RIDs' on NT */
|
||||
fprintf(stderr,"'algorithmic rid base' must be equal to or above %lu\n", BASE_RID);
|
||||
fprintf(stderr, "'algorithmic rid base' must be equal to or "
|
||||
"above %lu\n\n", BASE_RID);
|
||||
}
|
||||
|
||||
if (lp_algorithmic_rid_base() & 1) {
|
||||
fprintf(stderr,"'algorithmic rid base' must be even.\n");
|
||||
fprintf(stderr, "'algorithmic rid base' must be even.\n\n");
|
||||
}
|
||||
|
||||
#ifndef HAVE_DLOPEN
|
||||
if (lp_preload_modules()) {
|
||||
fprintf(stderr,"WARNING: 'preload modules = ' set while loading plugins not supported.\n");
|
||||
fprintf(stderr, "WARNING: 'preload modules = ' set while loading "
|
||||
"plugins not supported.\n\n");
|
||||
}
|
||||
#endif
|
||||
|
||||
if (!lp_passdb_backend()) {
|
||||
fprintf(stderr,"ERROR: passdb backend must have a value or be left out\n");
|
||||
fprintf(stderr, "ERROR: passdb backend must have a value or be "
|
||||
"left out\n\n");
|
||||
}
|
||||
|
||||
if (lp_os_level() > 255) {
|
||||
fprintf(stderr,"WARNING: Maximum value for 'os level' is 255!\n");
|
||||
fprintf(stderr, "WARNING: Maximum value for 'os level' is "
|
||||
"255!\n\n");
|
||||
}
|
||||
|
||||
if (strequal(lp_dos_charset(), "UTF8") || strequal(lp_dos_charset(), "UTF-8")) {
|
||||
fprintf(stderr, "ERROR: 'dos charset' must not be UTF8\n");
|
||||
fprintf(stderr, "ERROR: 'dos charset' must not be UTF8\n\n");
|
||||
ret = 1;
|
||||
}
|
||||
|
||||
@ -282,8 +318,12 @@ static void do_per_share_checks(int s)
|
||||
char *hasstar = strchr_m(deny_list[i], '*');
|
||||
char *hasquery = strchr_m(deny_list[i], '?');
|
||||
if(hasstar || hasquery) {
|
||||
fprintf(stderr,"Invalid character %c in hosts deny list (%s) for service %s.\n",
|
||||
hasstar ? *hasstar : *hasquery, deny_list[i], lp_servicename(talloc_tos(), s) );
|
||||
fprintf(stderr,
|
||||
"Invalid character %c in hosts deny list "
|
||||
"(%s) for service %s.\n\n",
|
||||
hasstar ? *hasstar : *hasquery,
|
||||
deny_list[i],
|
||||
lp_servicename(talloc_tos(), s));
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -293,50 +333,64 @@ static void do_per_share_checks(int s)
|
||||
char *hasstar = strchr_m(allow_list[i], '*');
|
||||
char *hasquery = strchr_m(allow_list[i], '?');
|
||||
if(hasstar || hasquery) {
|
||||
fprintf(stderr,"Invalid character %c in hosts allow list (%s) for service %s.\n",
|
||||
hasstar ? *hasstar : *hasquery, allow_list[i], lp_servicename(talloc_tos(), s) );
|
||||
fprintf(stderr,
|
||||
"Invalid character %c in hosts allow "
|
||||
"list (%s) for service %s.\n\n",
|
||||
hasstar ? *hasstar : *hasquery,
|
||||
allow_list[i],
|
||||
lp_servicename(talloc_tos(), s));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if(lp_level2_oplocks(s) && !lp_oplocks(s)) {
|
||||
fprintf(stderr,"Invalid combination of parameters for service %s. \
|
||||
Level II oplocks can only be set if oplocks are also set.\n",
|
||||
lp_servicename(talloc_tos(), s) );
|
||||
fprintf(stderr, "Invalid combination of parameters for service "
|
||||
"%s. Level II oplocks can only be set if oplocks "
|
||||
"are also set.\n\n",
|
||||
lp_servicename(talloc_tos(), s));
|
||||
}
|
||||
|
||||
if (!lp_store_dos_attributes(s) && lp_map_hidden(s)
|
||||
&& !(lp_create_mask(s) & S_IXOTH))
|
||||
{
|
||||
fprintf(stderr,"Invalid combination of parameters for service "
|
||||
"%s. Map hidden can only work if create mask includes "
|
||||
"octal 01 (S_IXOTH).\n", lp_servicename(talloc_tos(), s));
|
||||
fprintf(stderr,
|
||||
"Invalid combination of parameters for service %s. Map "
|
||||
"hidden can only work if create mask includes octal "
|
||||
"01 (S_IXOTH).\n\n",
|
||||
lp_servicename(talloc_tos(), s));
|
||||
}
|
||||
if (!lp_store_dos_attributes(s) && lp_map_hidden(s)
|
||||
&& (lp_force_create_mode(s) & S_IXOTH))
|
||||
{
|
||||
fprintf(stderr,"Invalid combination of parameters for service "
|
||||
fprintf(stderr,
|
||||
"Invalid combination of parameters for service "
|
||||
"%s. Map hidden can only work if force create mode "
|
||||
"excludes octal 01 (S_IXOTH).\n", lp_servicename(talloc_tos(), s));
|
||||
"excludes octal 01 (S_IXOTH).\n\n",
|
||||
lp_servicename(talloc_tos(), s));
|
||||
}
|
||||
if (!lp_store_dos_attributes(s) && lp_map_system(s)
|
||||
&& !(lp_create_mask(s) & S_IXGRP))
|
||||
{
|
||||
fprintf(stderr,"Invalid combination of parameters for service "
|
||||
fprintf(stderr,
|
||||
"Invalid combination of parameters for service "
|
||||
"%s. Map system can only work if create mask includes "
|
||||
"octal 010 (S_IXGRP).\n", lp_servicename(talloc_tos(), s));
|
||||
"octal 010 (S_IXGRP).\n\n",
|
||||
lp_servicename(talloc_tos(), s));
|
||||
}
|
||||
if (!lp_store_dos_attributes(s) && lp_map_system(s)
|
||||
&& (lp_force_create_mode(s) & S_IXGRP))
|
||||
{
|
||||
fprintf(stderr,"Invalid combination of parameters for service "
|
||||
fprintf(stderr,
|
||||
"Invalid combination of parameters for service "
|
||||
"%s. Map system can only work if force create mode "
|
||||
"excludes octal 010 (S_IXGRP).\n", lp_servicename(talloc_tos(), s));
|
||||
"excludes octal 010 (S_IXGRP).\n\n",
|
||||
lp_servicename(talloc_tos(), s));
|
||||
}
|
||||
if (lp_printing(s) == PRINT_CUPS && *(lp_printcommand(talloc_tos(), s)) != '\0') {
|
||||
fprintf(stderr,"Warning: Service %s defines a print command, but \
|
||||
rameter is ignored when using CUPS libraries.\n",
|
||||
lp_servicename(talloc_tos(), s) );
|
||||
fprintf(stderr,
|
||||
"Warning: Service %s defines a print command, but "
|
||||
"parameter is ignored when using CUPS libraries.\n\n",
|
||||
lp_servicename(talloc_tos(), s));
|
||||
}
|
||||
}
|
||||
|
||||
@ -438,7 +492,9 @@ rameter is ignored when using CUPS libraries.\n",
|
||||
|
||||
|
||||
if (!section_name && !parameter_name) {
|
||||
fprintf(stderr,"Server role: %s\n", server_role_str(lp_server_role()));
|
||||
fprintf(stderr,
|
||||
"Server role: %s\n\n",
|
||||
server_role_str(lp_server_role()));
|
||||
}
|
||||
|
||||
if (!cname) {
|
||||
|
Reference in New Issue
Block a user