#!/bin/sh export GNUPGHOME=/gpg/gnupghome do_ps() { . "$GNUPGHOME"/gpg-agent-info GPG_PID=${GPG_AGENT_INFO#*:} GPG_PID=${GPG_PID%:*} /bin/ps uwww $GPG_PID >&2 } sh_exports() { cat "$GNUPGHOME"/gpg-agent-info || exit echo GNUPGHOME="'$GNUPGHOME'" echo export GNUPGHOME GPG_AGENT_INFO SSH_AUTH_SOCK SSH_AGENT_PID } gpg-agent --daemon \ --enable-ssh-support \ --allow-preset-passphrase \ --use-standard-socket \ --homedir "$GNUPGHOME" \ --write-env-file "$GNUPGHOME"/gpg-agent-info case $? in 0) ;; 2) [ "$verbose" ] && do_ps ;; *) exit $? ;; esac sh_exports