~csurbhi/+junk/mdadm.fixes

« back to all changes in this revision

Viewing changes to debian/mdadm.config

  • Committer: Surbhi Palande
  • Date: 2010-10-19 15:01:29 UTC
  • Revision ID: surbhi.palande@canonical.com-20101019150129-n40fnr8lnpt9f5h5
bzr repository initialized. Has mdadm auto-assembly related fixes

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/bin/sh
 
2
# Copyright © 2001-2004 Mario Jou/3en <joussen@debian.org>
 
3
# Copyright © martin f. krafft <madduck@debian.org>
 
4
# Distributable under the terms of the GNU GPL version 2.
 
5
#
 
6
 
 
7
# we need debconf-escape. Without it, defer the configuration.
 
8
if [ ! -x "$(command -v debconf-escape 2>/dev/null)" ]; then
 
9
  echo 'I: mdadm: debconf backend too old, defering configuration...' >&2
 
10
  exit 0
 
11
fi
 
12
 
 
13
. /usr/share/debconf/confmodule
 
14
# see #369953 for ordering
 
15
set -eu
 
16
 
 
17
CONFIG=/etc/mdadm/mdadm.conf
 
18
ALTCONFIG=/etc/mdadm.conf
 
19
[ ! -f $CONFIG ] && [ -f $ALTCONFIG ] && CONFIG=$ALTCONFIG 
 
20
 
 
21
DEBIANCONFIG=/etc/default/mdadm
 
22
DEBIANCONFIG_OLD=/etc/mdadm/debian.conf
 
23
 
 
24
if [ ! -e "$DEBIANCONFIG" ]; then
 
25
  if [ -e "$DEBIANCONFIG_OLD" ]; then
 
26
    DEBIANCONFIG="$DEBIANCONFIG_OLD"
 
27
  fi
 
28
fi
 
29
 
 
30
INITRDSTART=''
 
31
 
 
32
if [ -s $DEBIANCONFIG ] ; then
 
33
  AUTOCHECK=true
 
34
  START_DAEMON=true
 
35
  MAILADDR=root
 
36
 
 
37
  [ -f $DEBIANCONFIG ] && . $DEBIANCONFIG
 
38
  if [ -f $CONFIG ]; then
 
39
    MAILADDR=$(sed -rne 's/^MAILADDR[[:space:]]*([^[:space:]]+).*/\1/p' $CONFIG)
 
40
  fi
 
41
 
 
42
  # if $MAIL_TO from $DEBIANCONFIG is set, give it priority. This is because
 
43
  # it was used in the command line invocation of the mdadm monitor, and thus
 
44
  # overruled any existing setting in /etc/mdadm/mdadm.conf.
 
45
  # There's a slight chance of loss of a configuration setting (MAILADDR in
 
46
  # /etc/mdadm/mdadm.conf), but it's only an email address, and it is likely
 
47
  # unused anyway, thus we run the risk.
 
48
  [ -n "${MAIL_TO:-}" ] && MAILADDR="$MAIL_TO"
 
49
 
 
50
  [ -n "$AUTOCHECK" ] && db_set mdadm/autocheck "$AUTOCHECK"
 
51
  [ -n "$START_DAEMON" ] && db_set mdadm/start_daemon "$START_DAEMON"
 
52
  [ -n "$MAILADDR" ] && db_set mdadm/mail_to "$MAILADDR"
 
53
fi
 
54
 
 
55
db_capb escape
 
56
 
 
57
db_input medium mdadm/autocheck || :
 
58
db_go
 
59
 
 
60
db_input medium mdadm/start_daemon || :
 
61
db_go
 
62
 
 
63
db_get mdadm/start_daemon || :
 
64
if [ "$RET" = true ]; then
 
65
  db_input medium mdadm/mail_to || :
 
66
  db_go
 
67
fi
 
68
 
 
69
# /etc/initramfs-tools/conf.d/mdadm section
 
70
CONFIG="/etc/initramfs-tools/conf.d/mdadm"
 
71
BOOT_DEGRADED=""
 
72
[ -s "$CONFIG" ] && . "$CONFIG"
 
73
if [ -n "$BOOT_DEGRADED" ]; then
 
74
  db_set mdadm/boot_degraded "$BOOT_DEGRADED"
 
75
fi
 
76
db_input medium mdadm/boot_degraded || :
 
77
db_go