~ubuntu-branches/ubuntu/hardy/mdadm/hardy-updates

« back to all changes in this revision

Viewing changes to debian/mdadm.init

  • Committer: Package Import Robot
  • Author(s): Scott James Remnant
  • Date: 2006-07-11 17:23:21 UTC
  • mfrom: (1.1.4)
  • Revision ID: package-import@ubuntu.com-20060711172321-070tz7lox9adujtw
Tags: 2.4.1-6ubuntu1
* Merge from debian unstable, remaining changes:
  - integration with initramfs-tools,
  - autocreate devices when udev is in use,
  - use lstat in mdopen.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#!/bin/sh
 
1
#!/bin/sh -eu
2
2
#
3
3
# Start the RAID monitor daemon for all active md arrays if desired.
4
4
#
5
 
# Copyright (c) 2001-2004 Mario Jou/3en <joussen@debian.org>
 
5
# Copyright © 2001-2005 Mario Jou/3en <joussen@debian.org>
 
6
# Copyright © 2005-2006 Martin F. Krafft <madduck@debian.org>
6
7
# Distributable under the terms of the GNU GPL version 2.
7
8
 
8
9
MDADM=/sbin/mdadm
 
10
PIDFILE=/var/run/mdadm.pid
9
11
DEBIANCONFIG=/etc/default/mdadm
10
 
PIDFILE=/var/run/mdadm.pid
11
12
 
12
13
test -x $MDADM || exit 0
13
14
 
14
 
. /lib/lsb/init-functions
 
15
test -f /proc/mdstat || exit 0
15
16
 
16
17
MAIL_TO=root
17
18
START_DAEMON=true
18
19
test -f $DEBIANCONFIG && . $DEBIANCONFIG
19
20
 
20
 
case "$1" in
21
 
    start)
22
 
        if [ "x$START_DAEMON" = "xtrue" ] ; then
23
 
            log_begin_msg "Starting RAID monitoring services..."
24
 
            start-stop-daemon -S -q -p $PIDFILE -x $MDADM -- -F -i $PIDFILE -m $MAIL_TO -f -s
25
 
            log_end_msg $?
26
 
        fi
27
 
        ;;
28
 
    stop)
29
 
        if [ -f $PIDFILE ] ; then
30
 
            log_begin_msg "Stopping RAID monitoring services..."
31
 
            start-stop-daemon -K -q -p $PIDFILE -x $MDADM
32
 
            log_end_msg $?
33
 
            rm -f $PIDFILE
34
 
        fi
35
 
        ;;
36
 
    restart|reload|force-reload)
37
 
        $0 stop
38
 
        $0 start
39
 
        ;;
40
 
    *)
41
 
        log_success_msg "Usage: $0 {start|stop|restart|reload|force-reload}"
42
 
        exit 1
43
 
        ;;
 
21
. /lib/lsb/init-functions
 
22
 
 
23
is_true()
 
24
{
 
25
  case "${1:-}" in
 
26
    [Yy]es|[Yy]|1|[Tt]|[Tt]rue) return 0;;
 
27
    *) return 1;
 
28
  esac
 
29
}
 
30
 
 
31
case "${1:-}" in
 
32
  start)
 
33
    if is_true $START_DAEMON; then
 
34
      log_daemon_msg "Starting RAID monitoring service" "mdadm --monitor"
 
35
      set +e
 
36
      start-stop-daemon -S -p $PIDFILE -x $MDADM -- \
 
37
        --monitor --pid-file $PIDFILE --mail $MAIL_TO --daemonise --scan
 
38
      log_end_msg $?
 
39
      set -e
 
40
    fi
 
41
    ;;
 
42
  stop)
 
43
    if [ -f $PIDFILE ] ; then
 
44
      log_daemon_msg "Stopping RAID monitoring service" "mdadm --monitor"
 
45
      set +e
 
46
      start-stop-daemon -K -p $PIDFILE -x $MDADM
 
47
      rm -f $PIDFILE
 
48
      log_end_msg $?
 
49
      set -e
 
50
    fi
 
51
    ;;
 
52
  restart|reload|force-reload)
 
53
    ${0:-} stop
 
54
    ${0:-} start
 
55
    ;;
 
56
  *)
 
57
    echo "Usage: ${0:-} {start|stop|restart|reload|force-reload}" >&2
 
58
    exit 1
 
59
    ;;
44
60
esac
45
61
 
46
62
exit 0