From: Harald Hoyer Date: Fri, 18 Jan 2013 10:01:43 +0000 (+0100) Subject: mdraid: add mdmon-offroot@.service and takeover mdmon in shutdown X-Git-Tag: 025~12 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ffc4f173b60bb0c6ea84ab853a336a7ff4ad6512;p=thirdparty%2Fdracut.git mdraid: add mdmon-offroot@.service and takeover mdmon in shutdown --- diff --git a/modules.d/90mdraid/mdmon-pre-shutdown.sh b/modules.d/90mdraid/mdmon-pre-shutdown.sh new file mode 100755 index 000000000..a6cd60548 --- /dev/null +++ b/modules.d/90mdraid/mdmon-pre-shutdown.sh @@ -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 diff --git a/modules.d/90mdraid/module-setup.sh b/modules.d/90mdraid/module-setup.sh index 3c3f0576f..3b5620c4b 100755 --- a/modules.d/90mdraid/module-setup.sh +++ b/modules.d/90mdraid/module-setup.sh @@ -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" } -