mdraid: add mdmon-offroot@.service and takeover mdmon in shutdown
authorHarald Hoyer <harald@redhat.com>
Fri, 18 Jan 2013 10:01:43 +0000 (11:01 +0100)
committerHarald Hoyer <harald@redhat.com>
Tue, 22 Jan 2013 14:31:41 +0000 (15:31 +0100)
modules.d/90mdraid/mdmon-pre-shutdown.sh [new file with mode: 0755]
modules.d/90mdraid/module-setup.sh

diff --git a/modules.d/90mdraid/mdmon-pre-shutdown.sh b/modules.d/90mdraid/mdmon-pre-shutdown.sh
new file mode 100755 (executable)
index 0000000..a6cd605
--- /dev/null
@@ -0,0 +1,16 @@
+#!/bin/sh
+# -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*-
+# ex: ts=8 sw=4 sts=4 et filetype=sh
+_do_mdmon_takeover() {
+    local ret
+    mdmon --takeover --all
+    ret=$?
+    [ $ret -eq 0 ] && info "Taking over mdmon processes."
+    return $ret
+}
+
+if command -v mdmon >/dev/null; then
+    _do_mdmon_takeover $1
+else
+    :
+fi
index 3c3f057..3b5620c 100755 (executable)
@@ -88,5 +88,8 @@ install() {
     inst_hook shutdown 30 "$moddir/md-shutdown.sh"
     inst_script "$moddir/mdraid-cleanup.sh" /sbin/mdraid-cleanup
     inst_script "$moddir/mdraid_start.sh" /sbin/mdraid_start
+    if [ -e /lib/systemd/system/mdmon-offroot@.service ]; then
+        inst_simple /lib/systemd/system/mdmon-offroot@.service
+    fi
+    inst_hook pre-shutdown 30 "$moddir/mdmon-pre-shutdown.sh"
 }
-