Compare commits

...

3 commits
2.1 ... master

Author SHA1 Message Date
Luc
d415066add src/zlevis-encrypt: update
Reverted prior adaptation in parsing policy_options in tpm2_create due
to incombatility with systems using busybox
2025-08-01 21:16:32 +02:00
Luc
fb6d31b727 meson.build: remove version 2025-08-01 21:16:02 +02:00
Luc
cc1a1b7065 README.md: update 2025-08-01 20:02:36 +02:00
3 changed files with 5 additions and 5 deletions

View file

@ -1,10 +1,10 @@
# Zlevis
# zlevis
A minimal fork of [Clevis](https://github.com/latchset/clevis), rewritten in POSIX shell to accommodate automatic decryption of a ZFS root pool with TPM2.
## Installation
Zlevis can be installed with `meson`, after cloning the repository, setup the build directory
`zlevis` can be installed with `meson`, after cloning the repository, setup the build directory:
```
$ meson setup builddir
@ -14,7 +14,7 @@ $ meson setup builddir
> Using the `--reconfigure` flag will reconfigure the build directory.
Installation of the zlevis scripts is now performed with
Installation of the `zlevis` scripts is now performed with:
```
# meson install -C builddir

View file

@ -1,5 +1,5 @@
# Project definition
project('zlevis', license: 'GPL3', version: '1')
project('zlevis', license: 'GPL3')
# Define bindir
bindir = join_paths(get_option('prefix'), get_option('bindir'))

View file

@ -186,7 +186,7 @@ trap 'rm -f "$tmp_primary_context" "$tmp_pcr_policy" "$tmp_jwk_pub" "$tmp_jwk_pr
# Create the TPM2 object for the JWK
case "$tpm2tools_version" in
4|5) printf "%s" "$jwk" | tpm2_create -Q -g "$hash" -C "$tmp_primary_context" -u "$tmp_jwk_pub" -r "$tmp_jwk_priv" -a "$obj_attr" -L "${policy_options[@]}" -i- || fail=$?;;
4|5) printf "%s" "$jwk" | tpm2_create -Q -g "$hash" -C "$tmp_primary_context" -u "$tmp_jwk_pub" -r "$tmp_jwk_priv" -a "$obj_attr" -L "$policy_options" -i- || fail=$?;;
*) fail=1;;
esac
if [ -n "$fail" ]; then