mirror of
https://github.com/kairos-io/kcrypt.git
synced 2025-04-27 11:21:45 +00:00
38 lines
942 B
Bash
38 lines
942 B
Bash
#!/bin/bash
|
|
|
|
# called by dracut
|
|
check() {
|
|
require_binaries "$systemdutildir"/systemd || return 1
|
|
return 255
|
|
}
|
|
|
|
# called by dracut
|
|
depends() {
|
|
echo systemd rootfs-block dm fs-lib
|
|
#tpm2-tss
|
|
return 0
|
|
}
|
|
|
|
# called by dracut
|
|
installkernel() {
|
|
instmods overlay
|
|
}
|
|
|
|
# called by dracut
|
|
install() {
|
|
declare moddir=${moddir}
|
|
declare systemdutildir=${systemdutildir}
|
|
declare systemdsystemunitdir=${systemdsystemunitdir}
|
|
declare initdir="${initdir}"
|
|
|
|
inst_multiple \
|
|
kcrypt
|
|
inst_script "${moddir}/mount-local.sh" "/sbin/kcrypt-mount-local"
|
|
#inst_hook pre-trigger 10 "$moddir/mount-local.sh"
|
|
inst_simple "${moddir}/kcrypt.service" \
|
|
"${systemdsystemunitdir}/kcrypt.service"
|
|
mkdir -p "${initdir}/${systemdsystemunitdir}/initrd-fs.target.requires"
|
|
ln_r "../kcrypt.service" \
|
|
"${systemdsystemunitdir}/initrd-fs.target.requires/kcrypt.service"
|
|
dracut_need_initqueue
|
|
} |