reimplemented open/close/closeall

This commit is contained in:
alterNERDtive 2022-07-19 13:39:22 +02:00
parent 4f45f0aa89
commit dc09f73159
Signed by: alterNERDtive
GPG key ID: 547787A4FE6533F1

65
gpgtool
View file

@ -146,6 +146,46 @@ list () {
fi fi
} }
# Opens a key from the key path. Imports into temporary GPG and links the secret
# key.
open () {
_checkinit
for id in $@
do
key=$(ls ${keypath}/${id}/*.key)
[[ $? != 0 ]] && \
echo "${id} does not seem to be a valid key folder, aborting …" && exit 1
gpg --homedir "${tempdir}/gpghome" --import-options keep-ownertrust \
--import "${keypath}/${id}/${id}.private.asc"
[[ $? == 0 ]] && ln -sf ${key} ${tempdir}/gpghome/private-keys-v1.d/
done
}
# Closes a key from the key path. Deletes the secret key. does not delete the
# actual key; that will be disposed of in the end anyway.
close () {
_checkinit
for id in $@
do
key=$(ls ${keypath}/${id}/*.key)
[[ $? != 0 ]] && \
echo "${id} does not seem to be a valid key folder, aborting …" && exit 1
rm -f "${tempdir}/gpghome/private-keys-v1.d/$(basename ${key})"
done
}
# Closes all keys from the key path.
closeall () {
_checkinit
for key in $(ls ${keypath}/*/*.key)
do
rm -f "${tempdir}/gpghome/private-keys-v1.d/$(basename ${key})"
done
}
# Prints usage information. # Prints usage information.
usage () { usage () {
echo FIXXME echo FIXXME
@ -205,31 +245,6 @@ unmount () {
sudo sync ${dev} sudo sync ${dev}
} }
# gpgtools open keyid [keyid …]
open () {
for id in $@
do
key=$(ls ${_dir}/${id: -8}*/*.key)
ln -sf ${key} ${_pkdir}/
done
}
# gpgtools close keyid [keyid …]
close () {
for id in $@
do
key=$(basename $(ls ${_dir}/${id: -8}*/*.key))
rm -f ${_pkdir}/${key}
done
}
# gpgtools closeall
closeall () {
for key in $(ls ${_dir}/*/*.key)
do
key=$(basename ${key})
rm -f ${_pkdir}/${key}
done
}
# 1. create a new key then # 1. create a new key then
# 2. do this with the FULL key id! # 2. do this with the FULL key id!
# gpgtools init fullid name # gpgtools init fullid name