1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116 | 1,53d0
< #!/bin/sh
< #
< # mkconf -- outputs valid mdadm.conf contents for the local system
< #
< # Copyright © martin f. krafft <madduck@madduck.net>
< # distributed under the terms of the Artistic Licence 2.0
< #
< set -eu
<
< ME="${0##*/}"
< MDADM=/sbin/mdadm
< DEBIANCONFIG=/etc/default/mdadm
< CONFIG=/etc/mdadm/mdadm.conf
<
< # initialise config variables in case the environment leaks
< MAILADDR= DEVICE= CREATE= HOMEHOST= PROGRAM=
<
< test -r $DEBIANCONFIG && . $DEBIANCONFIG
<
< if [ -n "${MDADM_MAILADDR__:-}" ]; then
< # honour MAILADDR from the environment (from postinst)
< MAILADDR="$MDADM_MAILADDR__"
< else
< # preserve existing MAILADDR
< MAILADDR="$(sed -ne 's/^MAILADDR //p' $CONFIG 2>/dev/null)" || :
< fi
<
< # save existing values as defaults
< if [ -r "$CONFIG" ]; then
< DEVICE="$(sed -ne 's/^DEVICE //p' $CONFIG)"
< CREATE="$(sed -ne 's/^CREATE //p' $CONFIG)"
< HOMEHOST="$(sed -ne 's/^HOMEHOST //p' $CONFIG)"
< PROGRAM="$(sed -ne 's/^PROGRAM //p' $CONFIG)"
< fi
<
< generate=0
< [ "${1:-}" = force-generate ] && rm -f $CONFIG
< case "${1:-}" in
< generate|force-generate)
< [ -n "${2:-}" ] && CONFIG=$2
< # only barf if the config file specifies anything else than MAILADDR
< if egrep -qv '^(MAILADDR.*|#.*|)$' $CONFIG 2>/dev/null; then
< echo "E: $ME: $CONFIG already exists." >&2
< exit 255
< fi
<
< mkdir --parent ${CONFIG%/*}
< exec >$CONFIG
< generate=1
< ;;
< esac
<
< cat <<_eof
62c9
< #DEVICE ${DEVICE:-partitions containers}
---
> #DEVICE partitions containers
65c12
< CREATE ${CREATE:-owner=root group=disk mode=0660 auto=yes}
---
> CREATE owner=root group=disk mode=0660 auto=yes
68c15
< HOMEHOST ${HOMEHOST:-<system>}
---
> HOMEHOST <system>
71,73c18
< MAILADDR ${MAILADDR:-root}
<
< _eof
---
> MAILADDR root
75,109c20,21
< if [ -n "${PROGRAM:-}" ]; then
< cat <<-_eof
< # program to run when mdadm monitor detects potentially interesting events
< PROGRAM ${PROGRAM}
<
< _eof
< fi
<
< error=0
< if [ ! -r /proc/mdstat ]; then
< echo W: $ME: MD subsystem is not loaded, thus I cannot scan for arrays. >&2
< error=1
< elif [ ! -r /proc/partitions ]; then
< echo W: $ME: /proc/partitions cannot be read, thus I cannot scan for arrays. >&2
< error=2
< else
< echo "# definitions of existing MD arrays"
< if ! $MDADM --examine --scan --config=partitions; then
< error=$(($? + 128))
< echo W: $ME: failed to scan for partitions. >&2
< echo "### WARNING: scan failed."
< else
< echo
< fi
< fi
<
< if [ $generate -eq 1 ]; then
< cat <<_eof
< # This file was auto-generated on $(date -R)
< # by mkconf \$Id$
< _eof
<
< mkdir -p /var/lib/mdadm
< md5sum $CONFIG > /var/lib/mdadm/mdadm.conf-generated
< fi
---
> # definitions of existing MD arrays
> ARRAY /dev/md/0 metadata=1.2 UUID=c13ebb40:55db4a69:108822c5:5ee02f0b name=htpc:0
111c23,24
< exit $error
---
> # This file was auto-generated on Thu, 11 Jun 2015 00:15:47 +0200
> # by mkconf $Id$
|