/rc4.d/S25mdadm
http://github.com/brinkman83/bashrc · Shell · 79 lines · 49 code · 8 blank · 22 comment · 5 complexity · 62dd8d0b38179b325bc11aa5f80357e2 MD5 · raw file
- #!/bin/sh
- #
- # Start the MD monitor daemon for all active MD arrays if desired.
- #
- # Copyright © 2001-2005 Mario Jou/3en <joussen@debian.org>
- # Copyright © 2005-2008 Martin F. Krafft <madduck@debian.org>
- # Distributable under the terms of the GNU GPL version 2.
- #
- ### BEGIN INIT INFO
- # Provides: mdadm
- # Required-Start: checkroot
- # Required-Stop: umountroot
- # Should-Start: module-init-tools
- # Default-Start: S
- # Default-Stop: 0 6
- # Short-Description: MD monitoring daemon
- # Description: mdadm provides a monitor mode, in which it will scan for
- # problems with the MD devices. If a problem is found, the
- # administrator is alerted via email, or a custom script is
- # run.
- ### END INIT INFO
- #
- set -eu
- MDADM=/sbin/mdadm
- RUNDIR=/var/run/mdadm
- PIDFILE=$RUNDIR/monitor.pid
- DEBIANCONFIG=/etc/default/mdadm
- test -x "$MDADM" || exit 0
- test -f /proc/mdstat || exit 0
- START_DAEMON=true
- test -f $DEBIANCONFIG && . $DEBIANCONFIG
- . /lib/lsb/init-functions
- is_true()
- {
- case "${1:-}" in
- [Yy]es|[Yy]|1|[Tt]|[Tt]rue) return 0;;
- *) return 1;
- esac
- }
- case "${1:-}" in
- start)
- if is_true $START_DAEMON; then
- log_daemon_msg "Starting MD monitoring service" "mdadm --monitor"
- mkdir -p $RUNDIR
- set +e
- start-stop-daemon -S -p $PIDFILE -x $MDADM -- \
- --monitor --pid-file $PIDFILE --daemonise --scan ${DAEMON_OPTIONS:-}
- log_end_msg $?
- set -e
- fi
- ;;
- stop)
- if [ -f $PIDFILE ] ; then
- log_daemon_msg "Stopping MD monitoring service" "mdadm --monitor"
- set +e
- start-stop-daemon -K -p $PIDFILE -x $MDADM
- rm -f $PIDFILE
- log_end_msg $?
- set -e
- fi
- ;;
- restart|reload|force-reload)
- ${0:-} stop
- ${0:-} start
- ;;
- *)
- echo "Usage: ${0:-} {start|stop|restart|reload|force-reload}" >&2
- exit 1
- ;;
- esac
- exit 0