mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-01-06 02:17:34 -08:00
40 lines
759 B
Plaintext
40 lines
759 B
Plaintext
#!/sbin/openrc-run
|
|
# Copyright 1999-2015 Gentoo Foundation
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
|
|
depend() {
|
|
before checkfs fsck
|
|
after modules
|
|
}
|
|
|
|
start() {
|
|
local output
|
|
|
|
ebegin "Starting up RAID devices"
|
|
output=$(mdadm -As ${MDADM_ASSEMBLE_OPTS} 2>&1)
|
|
eend $? "${output}"
|
|
|
|
local pat="/dev/md_d*"
|
|
set -- ${pat}
|
|
if [ "$*" != "${pat}" ] ; then
|
|
ebegin "Creating RAID device partitions"
|
|
blockdev "$@"
|
|
eend $?
|
|
# wait because vgscan runs next, and we want udev to fire
|
|
sleep 1
|
|
fi
|
|
|
|
return 0
|
|
}
|
|
|
|
stop() {
|
|
local output
|
|
|
|
# XXX: Maybe drop this check ?
|
|
[ ! -e /etc/mdadm/mdadm.conf ] && [ ! -e /etc/mdadm.conf ] && return 0
|
|
|
|
ebegin "Shutting down RAID devices (mdadm)"
|
|
output=$(mdadm -Ss 2>&1)
|
|
eend $? "${output}"
|
|
}
|