From: Coly Li <colyli@suse.de>
To: Lukasz Florczak <lukasz.florczak@linux.intel.com>
Cc: jes@trained-monkey.org, linux-raid@vger.kernel.org
Subject: Re: [PATCH 2/2] mdadm: Update config man regarding default files and multi-keyword behavior.
Date: Tue, 15 Mar 2022 17:57:09 +0800 [thread overview]
Message-ID: <70ee6acf-714b-10eb-dfed-284a67ae619d@suse.de> (raw)
In-Reply-To: <20220315085549.59693-3-lukasz.florczak@linux.intel.com>
On 3/15/22 4:55 PM, Lukasz Florczak wrote:
> Simplify default and alternative config file and directory location references
> from mdadm(8) as references to mdadm.conf(5). Add FILE section in config man
> and explain order and conditions in which default and alternative config files
> and directories are used.
>
> Update config man behavior regarding parsing order when multiple keywords/config
> files are involved.
>
> Additionally add missing HOMECLUSTER keyword description.
>
> Signed-off-by: Lukasz Florczak <lukasz.florczak@linux.intel.com>
Hi Lukasz,
This patch doesn't apply on branch 20220315-testing of the mdadm-CI
tree, could you please rebase this series on
git://git.kernel.org/pub/scm/linux/kernel/git/colyli/mdadm.git
20220315-testing
Then I will continue to test them.
Thanks.
Coly Li
> ---
> mdadm.8.in | 30 +++++++----------
> mdadm.conf.5.in | 90 +++++++++++++++++++++++++++++++++++++++++++++----
> 2 files changed, 96 insertions(+), 24 deletions(-)
>
> diff --git a/mdadm.8.in b/mdadm.8.in
> index d41b3ca7..d6af73b7 100644
> --- a/mdadm.8.in
> +++ b/mdadm.8.in
> @@ -266,14 +266,11 @@ the exact meaning of this option in different contexts.
>
> .TP
> .BR \-c ", " \-\-config=
> -Specify the config file or directory. Default is to use
> -.B {CONFFILE}
> -and
> -.BR {CONFFILE}.d ,
> -or if those are missing then
> -.B {CONFFILE2}
> -and
> -.BR {CONFFILE2}.d .
> +Specify the config file or directory. If not specified, default config file
> +and default conf.d directory will be used. See
> +.BR mdadm.conf (5)
> +for more details.
> +
> If the config file given is
> .B "partitions"
> then nothing will be read, but
> @@ -2008,11 +2005,9 @@ The config file is only used if explicitly named with
> .B \-\-config
> or requested with (a possibly implicit)
> .BR \-\-scan .
> -In the later case,
> -.B {CONFFILE}
> -or
> -.B {CONFFILE2}
> -is used.
> +In the later case, default config file is used. See
> +.BR mdadm.conf (5)
> +for more details.
>
> If
> .B \-\-scan
> @@ -3341,16 +3336,15 @@ on Monitor mode.
>
> .SS {CONFFILE} (or {CONFFILE2})
>
> -The config file lists which devices may be scanned to see if
> -they contain MD super block, and gives identifying information
> -(e.g. UUID) about known MD arrays. See
> +Default config file. See
> .BR mdadm.conf (5)
> for more details.
>
> .SS {CONFFILE}.d (or {CONFFILE2}.d)
>
> -A directory containing configuration files which are read in lexical
> -order.
> +Default directory containing configuration files. See
> +.BR mdadm.conf (5)
> +for more details.
>
> .SS {MAP_PATH}
> When
> diff --git a/mdadm.conf.5.in b/mdadm.conf.5.in
> index 83edd008..7a4e73b7 100644
> --- a/mdadm.conf.5.in
> +++ b/mdadm.conf.5.in
> @@ -88,7 +88,8 @@ but only the major and minor device numbers. It scans
> .I /dev
> to find the name that matches the numbers.
>
> -If no DEVICE line is present, then "DEVICE partitions containers" is assumed.
> +If no DEVICE line is present in any config file,
> +then "DEVICE partitions containers" is assumed.
>
> For example:
> .IP
> @@ -272,6 +273,10 @@ catenated with spaces to form the address.
> Note that this value cannot be set via the
> .I mdadm
> commandline. It is only settable via the config file.
> +There should only be one
> +.B MAILADDR
> +line and it should have only one address. Any subsequent addresses
> +are silently ignored.
>
> .TP
> .B PROGRAM
> @@ -286,7 +291,8 @@ device.
>
> There should only be one
> .B program
> -line and it should be give only one program.
> +line and it should be given only one program. Any subsequent programs
> +are silently ignored.
>
>
> .TP
> @@ -295,7 +301,14 @@ The
> .B create
> line gives default values to be used when creating arrays, new members
> of arrays, and device entries for arrays.
> -These include:
> +
> +There should only be one
> +.B create
> +line. Any subsequent lines will override the previous settings.
> +
> +Keywords used in the
> +.I CREATE
> +line and supported values are:
>
> .RS 4
> .TP
> @@ -426,6 +439,24 @@ from any possible local name. e.g.
> .B /dev/md/1_1
> or
> .BR /dev/md/home_0 .
> +
> +
> +.TP
> +.B HOMECLUSTER
> +The
> +.B homcluster
> +line gives a default value for the
> +.B \-\-homecluster=
> +option to mdadm. It specifies the cluster name for the md device.
> +The md device can be assembled only on the cluster which matches
> +the name specified. If
> +.B homcluster
> +is not provided, mdadm tries to detect the cluster name automatically.
> +
> +There should only be one
> +.B homecluster
> +line. Any subsequent lines will be silently ignored.
> +
> .TP
> .B AUTO
> A list of names of metadata format can be given, each preceded by a
> @@ -475,8 +506,8 @@ The known metadata types are
>
> .B AUTO
> should be given at most once. Subsequent lines are silently ignored.
> -Thus an earlier config file in a config directory will over-ride
> -the setting in a later config file.
> +Thus a later config file in a config directory will not overwrite
> +the setting in an earlier config file.
>
> .TP
> .B POLICY
> @@ -501,6 +532,7 @@ To update hot plug configuration it is necessary to execute
> .B mdadm \-\-udev\-rules
> command after changing the config file
>
> +
> Keywords used in the
> .I POLICY
> line and supported values are:
> @@ -572,6 +604,12 @@ This is similar to
> and accepts the same keyword assignments. It allows a consistent set
> of policies to applied to each of the partitions of a device.
>
> +There can be multiple
> +.B PART-POLICY
> +lines. Behavior is same as in
> +.B POLICY
> +so lines parsed later have higher priority.
> +
> A
> .B PART-POLICY
> line should set
> @@ -594,6 +632,7 @@ The
> line lists custom values of MD device's sysfs attributes which will be
> stored in sysfs after the array is assembled. Multiple lines are allowed and each
> line has to contain the uuid or the name of the device to which it relates.
> +Lines are applied in reverse order.
> .RS 4
> .TP
> .B uuid=
> @@ -621,7 +660,46 @@ is running in
> .B \-\-monitor
> mode.
> .B \-d/\-\-delay
> -command line argument takes precedence over the config file
> +command line argument takes precedence over the config file.
> +
> +If multiple
> +.B MINITORDELAY
> +lines are provided, only first non-zero value is considered.
> +
> +.SH FILES
> +
> +.SS {CONFFILE}
> +
> +The default config file location, used when
> +.I mdadm
> +is running without --config option.
> +
> +.SS {CONFFILE}.d
> +
> +The default directory with config files. Used when
> +.I mdadm
> +is running without --config option, after successful reading of the
> +.B {CONFFILE}
> +default config file. Files in that directory
> +are read in lexical order.
> +
> +
> +.SS {CONFFILE2}
> +
> +Alternative config file that is read, when
> +.I mdadm
> +is running without --config option and the
> +.B {CONFFILE}
> +default config file was not opened successfully.
> +
> +.SS {CONFFILE2}.d
> +
> +The alternative directory with config files. Used when
> +.I mdadm
> +is runninng without --config option, after reading the
> +.B {CONFFILE2}
> +alternative config file whether it was successful or not. Files in
> +that directory are read in lexical order.
>
> .SH EXAMPLE
> DEVICE /dev/sd[bcdjkl]1
next prev parent reply other threads:[~2022-03-15 9:57 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-03-15 8:55 [PATCH 0/2] Manual improvements Lukasz Florczak
2022-03-15 8:55 ` [PATCH 1/2] mdadm: Respect config file location in man Lukasz Florczak
2022-03-15 12:39 ` Paul Menzel
2022-03-16 12:03 ` Lukasz Florczak
2022-03-16 12:09 ` Paul Menzel
2022-03-15 8:55 ` [PATCH 2/2] mdadm: Update config man regarding default files and multi-keyword behavior Lukasz Florczak
2022-03-15 9:57 ` Coly Li [this message]
2022-03-15 16:00 ` Mariusz Tkaczyk
2022-03-15 16:43 ` Coly Li
2022-03-16 8:52 ` Mariusz Tkaczyk
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=70ee6acf-714b-10eb-dfed-284a67ae619d@suse.de \
--to=colyli@suse.de \
--cc=jes@trained-monkey.org \
--cc=linux-raid@vger.kernel.org \
--cc=lukasz.florczak@linux.intel.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).