|
@@ -268,6 +268,33 @@ function gpg_agent_setup {
|
268
|
268
|
fi
|
269
|
269
|
}
|
270
|
270
|
|
|
271
|
+function gpg_agent_enable {
|
|
272
|
+ gpg_username=$1
|
|
273
|
+
|
|
274
|
+ if [[ $gpg_username == 'root' ]]; then
|
|
275
|
+ return
|
|
276
|
+ else
|
|
277
|
+ if grep -q 'GPG_TTY' /home/$gpg_username/.bashrc; then
|
|
278
|
+ sed -i '/GPG_TTY/d' /home/$gpg_username/.bashrc
|
|
279
|
+ chown $gpg_username:$gpg_username /home/$gpg_username/.bashrc
|
|
280
|
+ fi
|
|
281
|
+ if grep -q 'use-agent' /home/$gpg_username/.gnupg/gpg.conf; then
|
|
282
|
+ sed -i '/use-agent/d' /home/$gpg_username/.gnupg/gpg.conf
|
|
283
|
+ fi
|
|
284
|
+ if grep -q 'pinentry-mode loopback' /home/$gpg_username/.gnupg/gpg.conf; then
|
|
285
|
+ sed -i '/pinentry-mode loopback/d' /home/$gpg_username/.gnupg/gpg.conf
|
|
286
|
+ fi
|
|
287
|
+ if [ -f /home/$gpg_username/.gnupg/gpg-agent.conf ]; then
|
|
288
|
+ rm /home/$gpg_username/.gnupg/gpg-agent.conf
|
|
289
|
+ fi
|
|
290
|
+ if [[ "$gpg_username" != "$USER" ]]; then
|
|
291
|
+ su -c "echo RELOADAGENT | gpg-connect-agent" - $gpg_username
|
|
292
|
+ else
|
|
293
|
+ echo RELOADAGENT | gpg-connect-agent
|
|
294
|
+ fi
|
|
295
|
+ fi
|
|
296
|
+}
|
|
297
|
+
|
271
|
298
|
function gpg_pubkey_from_email {
|
272
|
299
|
key_owner_username=$1
|
273
|
300
|
key_email_address=$2
|