diff --git a/scripts/gpg-init b/scripts/gpg-init new file mode 100755 index 0000000..3666ce3 --- /dev/null +++ b/scripts/gpg-init @@ -0,0 +1,16 @@ +#!/bin/bash +set -eux + +USER_ID="${1}" +HOMEDIR=~/.gnupg/trezor +CURVE="ed25519" # or "nist256p1" + +rm -rf "${HOMEDIR}" +mkdir -p "${HOMEDIR}" +chmod 700 "${HOMEDIR}" + +trezor-gpg -v create "${USER_ID}" -e "${CURVE}" > "${HOMEDIR}/pubkey.asc" +gpg2 --homedir "${HOMEDIR}" --import < "${HOMEDIR}/pubkey.asc" +gpg2 --homedir "${HOMEDIR}" --edit-key "${USER_ID}" trust + +$(dirname $0)/gpg-shell \ No newline at end of file diff --git a/scripts/gpg-shell b/scripts/gpg-shell new file mode 100755 index 0000000..587630f --- /dev/null +++ b/scripts/gpg-shell @@ -0,0 +1,16 @@ +#!/bin/bash +set -eu + +export GNUPGHOME=~/.gnupg/trezor +gpg2 -k --with-keygrip + +killall -q trezor-gpg || true +trezor-gpg agent & +AGENT_PID=$! +sleep 1 + +echo "Starting GPG-enabled shell..." +${SHELL} +echo "Stopping GPG-enabled shell..." + +kill ${AGENT_PID}