Consolidate getting the gpg public key
This commit is contained in:
parent
2dabe2e92f
commit
223d9931eb
@ -146,7 +146,7 @@ echo 'Expire-Date: 0' >> /home/$ADD_USERNAME/gpg-genkey.conf
|
|||||||
chown $ADD_USERNAME:$ADD_USERNAME /home/$ADD_USERNAME/gpg-genkey.conf
|
chown $ADD_USERNAME:$ADD_USERNAME /home/$ADD_USERNAME/gpg-genkey.conf
|
||||||
su -c "gpg --batch --gen-key /home/$ADD_USERNAME/gpg-genkey.conf" - $ADD_USERNAME
|
su -c "gpg --batch --gen-key /home/$ADD_USERNAME/gpg-genkey.conf" - $ADD_USERNAME
|
||||||
shred -zu /home/$ADD_USERNAME/gpg-genkey.conf
|
shred -zu /home/$ADD_USERNAME/gpg-genkey.conf
|
||||||
MY_GPG_PUBLIC_KEY_ID=$(su -c "gpg --list-keys $ADD_USERNAME@$HOSTNAME | grep 'pub '" - $ADD_USERNAME | awk -F ' ' '{print $2}' | awk -F '/' '{print $2}')
|
MY_GPG_PUBLIC_KEY_ID=$(gpg_pubkey_from_email "$ADD_USERNAME" "$ADD_USERNAME@$HOSTNAME")
|
||||||
MY_GPG_PUBLIC_KEY=/home/$ADD_USERNAME/public_key.gpg
|
MY_GPG_PUBLIC_KEY=/home/$ADD_USERNAME/public_key.gpg
|
||||||
su -c "gpg --output $MY_GPG_PUBLIC_KEY --armor --export $MY_GPG_PUBLIC_KEY_ID" - $ADD_USERNAME
|
su -c "gpg --output $MY_GPG_PUBLIC_KEY --armor --export $MY_GPG_PUBLIC_KEY_ID" - $ADD_USERNAME
|
||||||
|
|
||||||
|
@ -208,7 +208,7 @@ function add_user_xmpp {
|
|||||||
if [ ! -d /home/$new_username/.config/profanity ]; then
|
if [ ! -d /home/$new_username/.config/profanity ]; then
|
||||||
mkdir -p /home/$new_username/.config/profanity
|
mkdir -p /home/$new_username/.config/profanity
|
||||||
fi
|
fi
|
||||||
GPG_PUBLIC_KEY_ID=$(su -c "gpg --list-keys $new_username@$HOSTNAME | grep 'pub '" - $new_username | head -n 1 | awk -F ' ' '{print $2}' | awk -F '/' '{print $2}')
|
MY_GPG_PUBLIC_KEY_ID=$(gpg_pubkey_from_email "$new_username" "$new_username@$HOSTNAME")
|
||||||
echo "[${new_username}@${HOSTNAME}]" > $XMPP_CLIENT_ACCOUNTS
|
echo "[${new_username}@${HOSTNAME}]" > $XMPP_CLIENT_ACCOUNTS
|
||||||
echo 'enabled=true' >> $XMPP_CLIENT_ACCOUNTS
|
echo 'enabled=true' >> $XMPP_CLIENT_ACCOUNTS
|
||||||
echo "jid=${new_username}@${HOSTNAME}" >> $XMPP_CLIENT_ACCOUNTS
|
echo "jid=${new_username}@${HOSTNAME}" >> $XMPP_CLIENT_ACCOUNTS
|
||||||
@ -1109,7 +1109,7 @@ function install_xmpp_client {
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
XMPP_ONION_HOSTNAME=$(cat /var/lib/tor/hidden_service_xmpp/hostname)
|
XMPP_ONION_HOSTNAME=$(cat /var/lib/tor/hidden_service_xmpp/hostname)
|
||||||
MY_GPG_PUBLIC_KEY_ID=$(su -c "gpg --list-keys $MY_USERNAME@$DEFAULT_DOMAIN_NAME | grep 'pub '" - $MY_USERNAME | awk -F ' ' '{print $2}' | awk -F '/' '{print $2}')
|
MY_GPG_PUBLIC_KEY_ID=$(gpg_pubkey_from_email "$MY_USERNAME" "$MY_USERNAME@$DEFAULT_DOMAIN_NAME")
|
||||||
|
|
||||||
if [[ $ONION_ONLY == 'no' ]]; then
|
if [[ $ONION_ONLY == 'no' ]]; then
|
||||||
echo "[${MY_USERNAME}@${DEFAULT_DOMAIN_NAME}]" > $XMPP_CLIENT_ACCOUNTS
|
echo "[${MY_USERNAME}@${DEFAULT_DOMAIN_NAME}]" > $XMPP_CLIENT_ACCOUNTS
|
||||||
|
@ -1524,18 +1524,6 @@ function gpg_key_exists {
|
|||||||
echo "yes"
|
echo "yes"
|
||||||
}
|
}
|
||||||
|
|
||||||
function gpg_pubkey_from_email {
|
|
||||||
key_owner_username=$1
|
|
||||||
key_email_address=$2
|
|
||||||
key_id=
|
|
||||||
if [[ $key_owner_username != "root" ]]; then
|
|
||||||
key_id=$(su -c "gpg --list-keys $key_email_address | grep 'pub '" - $key_owner_username | awk -F ' ' '{print $2}' | awk -F '/' '{print $2}')
|
|
||||||
else
|
|
||||||
key_id=$(gpg --list-keys $key_email_address | grep 'pub ' | awk -F ' ' '{print $2}' | awk -F '/' '{print $2}')
|
|
||||||
fi
|
|
||||||
echo $key_id
|
|
||||||
}
|
|
||||||
|
|
||||||
function configure_gpg {
|
function configure_gpg {
|
||||||
if [ ! -d /etc/exim4 ]; then
|
if [ ! -d /etc/exim4 ]; then
|
||||||
return
|
return
|
||||||
|
@ -473,18 +473,6 @@ function restore_user_config {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
function gpg_pubkey_from_email {
|
|
||||||
key_owner_username=$1
|
|
||||||
key_email_address=$2
|
|
||||||
key_id=
|
|
||||||
if [[ $key_owner_username != "root" ]]; then
|
|
||||||
key_id=$(su -c "gpg --list-keys $key_email_address | grep 'pub '" - $key_owner_username | awk -F ' ' '{print $2}' | awk -F '/' '{print $2}')
|
|
||||||
else
|
|
||||||
key_id=$(gpg --list-keys $key_email_address | grep 'pub ' | awk -F ' ' '{print $2}' | awk -F '/' '{print $2}')
|
|
||||||
fi
|
|
||||||
echo $key_id
|
|
||||||
}
|
|
||||||
|
|
||||||
function restore_user_monkeysphere {
|
function restore_user_monkeysphere {
|
||||||
if [[ $RESTORE_APP != 'all' ]]; then
|
if [[ $RESTORE_APP != 'all' ]]; then
|
||||||
if [[ $RESTORE_APP != 'usermonkeysphere' ]]; then
|
if [[ $RESTORE_APP != 'usermonkeysphere' ]]; then
|
||||||
|
@ -435,18 +435,6 @@ function restore_user_config {
|
|||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
function gpg_pubkey_from_email {
|
|
||||||
key_owner_username=$1
|
|
||||||
key_email_address=$2
|
|
||||||
key_id=
|
|
||||||
if [[ $key_owner_username != "root" ]]; then
|
|
||||||
key_id=$(su -c "gpg --list-keys $key_email_address | grep 'pub '" - $key_owner_username | awk -F ' ' '{print $2}' | awk -F '/' '{print $2}')
|
|
||||||
else
|
|
||||||
key_id=$(gpg --list-keys $key_email_address | grep 'pub ' | awk -F ' ' '{print $2}' | awk -F '/' '{print $2}')
|
|
||||||
fi
|
|
||||||
echo $key_id
|
|
||||||
}
|
|
||||||
|
|
||||||
function restore_user_monkeysphere {
|
function restore_user_monkeysphere {
|
||||||
if [[ $RESTORE_APP != 'all' ]]; then
|
if [[ $RESTORE_APP != 'all' ]]; then
|
||||||
if [[ $RESTORE_APP != 'usermonkeysphere' ]]; then
|
if [[ $RESTORE_APP != 'usermonkeysphere' ]]; then
|
||||||
|
@ -636,18 +636,6 @@ function update_ciphersuite {
|
|||||||
exit 0
|
exit 0
|
||||||
}
|
}
|
||||||
|
|
||||||
function gpg_pubkey_from_email {
|
|
||||||
key_owner_username=$1
|
|
||||||
key_email_address=$2
|
|
||||||
key_id=
|
|
||||||
if [[ $key_owner_username != "root" ]]; then
|
|
||||||
key_id=$(su -c "gpg --list-keys $key_email_address | grep 'pub '" - $key_owner_username | awk -F ' ' '{print $2}' | awk -F '/' '{print $2}')
|
|
||||||
else
|
|
||||||
key_id=$(gpg --list-keys $key_email_address | grep 'pub ' | awk -F ' ' '{print $2}' | awk -F '/' '{print $2}')
|
|
||||||
fi
|
|
||||||
echo $key_id
|
|
||||||
}
|
|
||||||
|
|
||||||
function enable_monkeysphere {
|
function enable_monkeysphere {
|
||||||
monkey=
|
monkey=
|
||||||
dialog --title $"GPG based authentication" \
|
dialog --title $"GPG based authentication" \
|
||||||
|
@ -28,6 +28,18 @@
|
|||||||
# You should have received a copy of the GNU Affero General Public License
|
# You should have received a copy of the GNU Affero General Public License
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
|
function gpg_pubkey_from_email {
|
||||||
|
key_owner_username=$1
|
||||||
|
key_email_address=$2
|
||||||
|
key_id=
|
||||||
|
if [[ $key_owner_username != "root" ]]; then
|
||||||
|
key_id=$(su -c "gpg --list-keys $key_email_address | grep 'pub '" - $key_owner_username | head -n 1 | awk -F ' ' '{print $2}' | awk -F '/' '{print $2}')
|
||||||
|
else
|
||||||
|
key_id=$(gpg --list-keys $key_email_address | grep 'pub ' | head -n 1 | awk -F ' ' '{print $2}' | awk -F '/' '{print $2}')
|
||||||
|
fi
|
||||||
|
echo $key_id
|
||||||
|
}
|
||||||
|
|
||||||
function enable_email_encryption_at_rest {
|
function enable_email_encryption_at_rest {
|
||||||
for d in /home/*/ ; do
|
for d in /home/*/ ; do
|
||||||
USERNAME=$(echo "$d" | awk -F '/' '{print $3}')
|
USERNAME=$(echo "$d" | awk -F '/' '{print $3}')
|
||||||
|
Loading…
x
Reference in New Issue
Block a user