summaryrefslogtreecommitdiffstats
path: root/modules.d/90mdraid/md-shutdown.sh
diff options
context:
space:
mode:
Diffstat (limited to 'modules.d/90mdraid/md-shutdown.sh')
-rwxr-xr-xmodules.d/90mdraid/md-shutdown.sh23
1 files changed, 23 insertions, 0 deletions
diff --git a/modules.d/90mdraid/md-shutdown.sh b/modules.d/90mdraid/md-shutdown.sh
new file mode 100755
index 0000000..ca768a9
--- /dev/null
+++ b/modules.d/90mdraid/md-shutdown.sh
@@ -0,0 +1,23 @@
+#!/bin/sh
+
+_do_md_shutdown() {
+ local ret
+ local final="$1"
+ info "Waiting for mdraid devices to be clean."
+ mdadm -vv --wait-clean --scan | vinfo
+ ret=$?
+ info "Disassembling mdraid devices."
+ mdadm -vv --stop --scan | vinfo
+ ret=$((ret + $?))
+ if [ "x$final" != "x" ]; then
+ info "/proc/mdstat:"
+ vinfo < /proc/mdstat
+ fi
+ return $ret
+}
+
+if command -v mdadm > /dev/null; then
+ _do_md_shutdown "$1"
+else
+ :
+fi