src/zlevis: updated info call
This commit is contained in:
parent
6f2a105188
commit
d42a13b560
1 changed files with 12 additions and 11 deletions
23
src/zlevis
23
src/zlevis
|
@ -12,30 +12,31 @@ if [ "$1" = "--summary" ]; then
|
||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Function to display usage information when called
|
||||||
|
info() {
|
||||||
|
exec >&2
|
||||||
|
echo "Usage: \"zlevis {decrypt|encrypt} {pool|key} [options]\""
|
||||||
|
exit 2
|
||||||
|
}
|
||||||
|
|
||||||
|
# Case statement to handle the argument path
|
||||||
case "$1" in
|
case "$1" in
|
||||||
"decrypt")
|
"decrypt")
|
||||||
case "$2" in
|
case "$2" in
|
||||||
"pool") zfs list -Ho tpm:jwe "$3" | zlevis-decrypt;;
|
"pool") zfs list -Ho tpm:jwe "$3" | zlevis-decrypt;;
|
||||||
"key") zlevis-decrypt;;
|
"key") zlevis-decrypt;;
|
||||||
*) exit 1;;
|
*) info;;
|
||||||
esac
|
esac
|
||||||
;;
|
;;
|
||||||
"encrypt")
|
"encrypt")
|
||||||
case "$2" in
|
case "$2" in
|
||||||
"pool") read -r -d . key || zfs set tpm:jwe=$(printf "%s" "$key" | zlevis-encrypt "$4") "$3";;
|
"pool") read -r -d . key && zfs set tpm:jwe=$(printf "%s" "$key" | zlevis-encrypt "$4") "$3";;
|
||||||
"key") zlevis-encrypt "$3";;
|
"key") zlevis-encrypt "$3";;
|
||||||
*) exit 1;;
|
*) info;;
|
||||||
esac
|
esac
|
||||||
;;
|
;;
|
||||||
*) exit 1;;
|
*) info;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
# Display usage information if input is from a terminal
|
|
||||||
if [ -t 0 ]; then
|
|
||||||
exec >&2
|
|
||||||
echo "Usage: \"zlevis {decrypt|encrypt} {pool|key} [options]\""
|
|
||||||
exit 2
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Exit with the status of the last command
|
# Exit with the status of the last command
|
||||||
exit $?
|
exit $?
|
Loading…
Reference in a new issue