]>
Commit | Line | Data |
---|---|---|
95d2dabc | 1 | #!/bin/bash |
95d2dabc | 2 | |
8bcfd683 | 3 | # called by dracut |
95d2dabc | 4 | check() { |
30e6e809 | 5 | require_binaries dmsetup || return 1 |
95d2dabc HH |
6 | return 255 |
7 | } | |
8 | ||
8bcfd683 | 9 | # called by dracut |
95d2dabc HH |
10 | depends() { |
11 | return 0 | |
12 | } | |
13 | ||
8bcfd683 | 14 | # called by dracut |
95d2dabc | 15 | installkernel() { |
9c4662d0 | 16 | instmods '=drivers/md' dm_mod dm-cache dm-cache-mq dm-cache-cleaner |
95d2dabc HH |
17 | } |
18 | ||
8bcfd683 | 19 | # called by dracut |
95d2dabc | 20 | install() { |
9a52c3fd HH |
21 | modinfo -k "$kernel" dm_mod > /dev/null 2>&1 \ |
22 | && inst_hook pre-udev 30 "$moddir/dm-pre-udev.sh" | |
95d2dabc | 23 | |
af119460 | 24 | inst_multiple dmsetup |
8ec15623 HH |
25 | |
26 | inst_rules 10-dm.rules 13-dm-disk.rules 95-dm-notify.rules | |
5d72984a AŻ |
27 | # Gentoo ebuild for LVM2 prior to 2.02.63-r1 doesn't install above rules |
28 | # files, but provides the one below: | |
29 | inst_rules 64-device-mapper.rules | |
5decf6d8 HH |
30 | # debian udev rules |
31 | inst_rules 60-persistent-storage-dm.rules 55-dm.rules | |
8ec15623 | 32 | |
12b97362 | 33 | inst_rules "$moddir/11-dm.rules" |
20636ce0 | 34 | |
c46cda82 | 35 | inst_rules "$moddir/59-persistent-storage-dm.rules" |
c46cda82 | 36 | |
870591ac | 37 | inst_hook shutdown 25 "$moddir/dm-shutdown.sh" |
95d2dabc | 38 | } |