12345678910111213141516171819202122232425262728293031323334353637383940 |
- #!/usr/bin/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}"
- }
|