Blame misc/dracut_90reencrypt/module-setup.sh
|
Packit Service |
a9384c |
#!/bin/bash
|
|
Packit Service |
a9384c |
|
|
Packit Service |
a9384c |
check() {
|
|
Packit Service |
a9384c |
[ -x /sbin/cryptsetup-reencrypt ] || return 1
|
|
Packit Service |
a9384c |
return 255
|
|
Packit Service |
a9384c |
}
|
|
Packit Service |
a9384c |
|
|
Packit Service |
a9384c |
depends() {
|
|
Packit Service |
a9384c |
echo dm rootfs-block
|
|
Packit Service |
a9384c |
}
|
|
Packit Service |
a9384c |
|
|
Packit Service |
a9384c |
installkernel() {
|
|
Packit Service |
a9384c |
# requires hostonly='' override so that loop module is pulled in initramfs
|
|
Packit Service |
a9384c |
# even if not loaded in actual kernel. dracut bug?
|
|
Packit Service |
a9384c |
hostonly='' instmods dm_crypt =crypto loop
|
|
Packit Service |
a9384c |
}
|
|
Packit Service |
a9384c |
|
|
Packit Service |
a9384c |
install() {
|
|
Packit Service |
a9384c |
if dracut_module_included crypt; then
|
|
Packit Service |
a9384c |
derror "'reencrypt' can't be installed together with 'crypt'."
|
|
Packit Service |
a9384c |
derror "Add '-o crypt' option to install reencrypt module."
|
|
Packit Service |
a9384c |
return 1
|
|
Packit Service |
a9384c |
fi
|
|
Packit Service |
a9384c |
|
|
Packit Service |
a9384c |
dracut_install cryptsetup-reencrypt
|
|
Packit Service |
a9384c |
|
|
Packit Service |
a9384c |
# moddir variable is assigned in dracut general shell lib
|
|
Packit Service |
a9384c |
# shellcheck disable=SC2154
|
|
Packit Service |
a9384c |
inst_hook cmdline 30 "$moddir/parse-reencrypt.sh"
|
|
Packit Service |
a9384c |
inst_simple "$moddir"/reencrypt.sh /sbin/reencrypt
|
|
Packit Service |
a9384c |
inst_simple "$moddir"/reencrypt-verbose.sh /sbin/cryptsetup-reencrypt-verbose
|
|
Packit Service |
a9384c |
}
|