mirror of
https://gitlab.alpinelinux.org/alpine/aports.git
synced 2025-08-05 21:37:15 +02:00
39 lines
702 B
Plaintext
39 lines
702 B
Plaintext
#!/sbin/openrc-run
|
|
|
|
depend() {
|
|
before checkfs fsck swap
|
|
after hwdrivers modules device-mapper
|
|
}
|
|
|
|
dm_in_proc() {
|
|
local rc=0 i=
|
|
for i in devices misc; do
|
|
grep -qs 'device-mapper' /proc/$i
|
|
rc=$(($rc + $?))
|
|
done
|
|
return $rc
|
|
}
|
|
|
|
start() {
|
|
local rc=0 msg=
|
|
ebegin "Setting up the Logical Volume Manager"
|
|
if [ -e /proc/modules ] && ! dm_in_proc; then
|
|
modprobe dm-mod 2>/dev/null
|
|
fi
|
|
if [ -d /proc/lvm ] || dm_in_proc; then
|
|
vgscan --mknodes --ignorelockingfailure >/dev/null 2>&1
|
|
vgchange --sysinit --activate y >/dev/null 2>&1
|
|
rc=$?
|
|
else
|
|
rc=1
|
|
fi
|
|
eend $rc
|
|
}
|
|
|
|
stop() {
|
|
ebegin "Shutting down the Logical Volume Manager"
|
|
vgchange --ignorelockingfailure -a n >/dev/null 2>&1
|
|
eend $?
|
|
}
|
|
|