Hello, the long story short: :-) Excerpts from Arno Gaboury's message of 2012-08-10 13:17:06 +0200:
I just finised creating GnuPG key and setting gpg-agent following the wiki. I am a litle bit confused now about a few things and how to use my encripted password. First, is there any need to add in my .Xressources this line: eval $(gpg-agent --daemon) I don't think so, but have a doubt. It is a good practice to run your daemon and save environment values for your gpg daemon. Everytime you open terminal source these envs. For example:
Now about the encrypted pwd. As described in Mutt wiki, I have now a file ~/.my-pwds.gpg. The wiki descibes how to use with Mutt. My problem is I use offlineimap, so it is in ~/.offlineimaprc I shall indicate the encrypted pwd. Is this following line enough ? remotepass = ~/.my-pwds.gpg OR shall I add to this following line ? source "gpg2 -dq ~/.my-pwds.gpg |" You have to create python script, where you will define functions to get
I use msmtp to send, so my problem with ~/.msmtprc is same:how to use the encrypted pwd? # In .msmtprc instead of password use:
# This will run your daemon, so put it into .xinitrc eval $(gpg-agent -q --write-env-file "${HOME}/.gpg-agent-info" --daemon) & # This will source environemnt variable for gpg daemon, so put it into # .zshenv, .bashrc, .whatever_shell_you_use if [ -f "${HOME}/.gpg-agent-info" ]; then . "${HOME}/.gpg-agent-info" export GPG_AGENT_INFO fi Now the daemon is running like you expect. the password. For example: # At .offlineimaprc [general] pythonfile = ~/bin/pwhelper.py [Repository SomeRemoteServer] remotepasseval = get_password("server_name") # Body of my helper ~/bin/pwhelper.py: import subprocess def get_password(server): if server == "server_name": pw = subprocess.check_output(["gpg", "-q", "--no-tty", "-d", "password.gpg"]) return str(pw).strip() passwordeval "gpg -q --no-tty -d password.gpg"
I didn't find any clear answer on Google, so thank you for any help in these settings. You have to take your time and look into manpages, everything is there, so be patient.