summaryrefslogtreecommitdiff
path: root/debian/mkconf
blob: aa8bfc4d1ab8b22f68779b560327be634df2ccae (plain)
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
#!/bin/sh -eu
#
# 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
#
# Revision: $Id$
#

MDADM=/sbin/mdadm
DEBIANCONFIG=/etc/default/mdadm

if [ ! -d /proc/$$ ]; then
  echo E: /proc not available. Exiting... >&2
  exit 2
fi

test -f $DEBIANCONFIG && . $DEBIANCONFIG

if [ -r /proc/partitions ]; then
  echo DEVICE partitions
else
  echo E: cannot read /proc/partitions and thus cannot do my magic. >&2
  exit 1
fi

echo CREATE owner=root group=disk mode=0660 auto=yes metadata=1
echo 'HOMEHOST <system>'
echo MAILADDR root

if [ ! -r /proc/mdstat ]; then
  echo W: RAID subsystem is not loaded, thus I cannot scan for arrays. >&2
else
  # || : is workaround for #367901
  $MDADM --examine --scan --config=partitions || :
fi

exit 0