fido2luks/dracut/95fido2luks/module-setup.sh
shimun 0c21e80ecc
Some checks failed
continuous-integration/drone/push Build is failing
tidy dracut
2020-12-08 18:08:44 +01:00

41 lines
1.2 KiB
Bash
Executable File

#!/usr/bin/env bash
check () {
if ! dracut_module_included "systemd"; then
"fido2luks needs systemd in the initramfs"
return 1
fi
return 255
set -e
bash -n "$moddir/generator.sh"
local tmp=$(mktemp -d -t dracut-fido2luks-XXX)
trap "rm -rf $tmp" EXIT
$moddir/generator.sh "" "" "$tmp" /etc/fido2luks.conf
}
depends () {
echo "systemd"
return 0
}
mirror() {
inst_simple "$1" "$1"
}
install () {
inst "$moddir/generator.sh" "/etc/systemd/system-generators/fido2luks-generator.sh"
mirror "/usr/bin/fido2luks"
mirror "/etc/fido2luks.conf"
for config in /etc/fido2luks.conf.d/*; do
mirror "$config"
done
inst "$systemdutildir/systemd-cryptsetup"
mkdir -p "$initdir/fido2luks"
inst "$moddir/fido2luks.target" "/etc/systemd/system/fido2luks.target"
mkdir -p "$initdir/etc/systemd/system/fido2luks.target.wants"
mkdir -p "$initdir/etc/systemd/system/sysinit.target.wants"
ln -sf "/etc/systemd/system/fido2luks.target" "$initdir/etc/systemd/system/sysinit.target.wants/"
}