+''' Copyright Neil Brown and others.
+''' This program is free software; you can redistribute it and/or modify
+''' it under the terms of the GNU General Public License as published by
+''' the Free Software Foundation; either version 2 of the License, or
+''' (at your option) any later version.
+''' See file COPYING in distribution for details.
.TH MDADM.CONF 5
.SH NAME
mdadm.conf \- configuration for management of Software Raid with mdadm
.I mdadm
to read
.I /proc/partitions
-and include all devices and partitions found there-in.
+and include all devices and partitions found therein.
.I mdadm
does not use the names from
.I /proc/partitions
.I mdadm
when the array was created. This must match the name stored in the
superblock on a device for that device to be included in the array.
-Not all superblock-formats support names.
+Not all superblock formats support names.
.TP
-.B super-minor=
+.B super\-minor=
The value is an integer which indicates the minor number that was
stored in the superblock when the array was created. When an array is
created as /dev/mdX, then the minor number X is stored.
The value is a raid level. This is not normally used to
identify an array, but is supported so that the output of
-.B "mdadm --examine --scan"
+.B "mdadm \-\-examine \-\-scan"
can be use directly in the configuration file.
.TP
-.B num-devices=
+.B num\-devices=
The value is the number of devices in a complete active array. As with
.B level=
this is mainly for compatibility with the output of
-.BR "mdadm --examine --scan" .
+.BR "mdadm \-\-examine \-\-scan" .
.TP
-.B spare-group=
+.B spares=
+The value is a number of spare devices to expect the array to have.
+.B mdadm \-\-monitor
+will report an array if it is found to have fewer than this number of
+spares when
+.B \-\-monitor
+starts or when
+.B \-\-oneshot
+is used.
+
+.TP
+.B spare\-group=
The value is a textual name for a group of arrays. All arrays with
the same
-.B spare-group
+.B spare\-group
name are considered to be part of the same group. The significance of
a group of arrays is that
.B mdadm
will provide this file to the
.B md
driver as the bitmap file. This has the same function as the
-.B --bitmap-file
+.B \-\-bitmap\-file
option to
-.BR --assemble .
+.BR \-\-assemble .
+
+.TP
+.B metadata=
+Specify the metadata format that the array has. This is mainly
+recognised for comparability with the output of
+.BR "mdadm \-Es" .
+
.RE
.TP
sent to when
.M mdadm
is running in
-.B --monitor
+.B \-\-monitor
mode (and was given the
-.B --scan
+.B \-\-scan
option). There should only be one
.B MAILADDR
line and it should have only one address.
The
.B program
line gives the name of a program to be run when
-.B "mdadm --monitor"
+.B "mdadm \-\-monitor"
detects potentially interesting events on any of the arrays that it
is monitoring. This program gets run with two or three arguments, they
being the Event, the md device, and possibly the related component
.B program
line and it should be give only one program.
+
+.TP
+.B CREATE
+The
+.B create
+line gives default values to be used when creating arrays and device entries for
+arrays.
+These include:
+
+.RS 4
+.TP
+.B owner=
+.TP
+.B group=
+These can give user/group ids or names to use instead of system
+defaults (root/wheel or root/disk).
+.TP
+.B mode=
+An octal file mode such as 0660 can be given to override the default
+of 0600.
+.TP
+.B auto=
+This corresponds to the
+.B \-\-auto
+flag to mdadm. Give
+.BR yes ,
+.BR md ,
+.BR mdp ,
+.B part
+\(em possibly followed by a number of partitions \(em to indicate how
+missing device entries should be created.
+
+.TP
+.B metadata=
+The name of the metadata format to use if none is explicitly given.
+This can be useful to impose a system-wide default of version-1 superblocks.
+
+.TP
+.B symlinks=no
+Normally when creating devices in
+.B /dev/md/
+.I mdadm
+will create a matching symlink from
+.B /dev/
+with a name starting
+.B md
+or
+.BR md_ .
+Give
+.B symlinks=no
+to suppress this symlink creation.
+.RE
+
+
.SH EXAMPLE
DEVICE /dev/sd[bcdjkl]1
.br
.br
ARRAY /dev/md4 uuid=b23f3c6d:aec43a9f:fd65db85:369432df
.br
- spare-group=group1
+ spare\-group=group1
.br
ARRAY /dev/md5 uuid=19464854:03f71b1b:e0df2edd:246cc977
.br
- spare-group=group1
+ spare\-group=group1
.br
# /dev/md/home is created if need to be a partitionable md array
.br
MAILADDR root@mydomain.tld
.br
-PROGRAM /usr/sbin/handle-mdadm-events
-
+PROGRAM /usr/sbin/handle\-mdadm\-events
+.br
+CREATE group=system mode=0640 auto=part\-8
+.br
+HOMEHOST <system>
.SH SEE ALSO
.BR mdadm (8),