Blame | Last modification | View Log | RSS feed
#!/bin/shGPG_AGENT=/usr/bin/gpg-agent## Run gpg-agent only if not already running, and availableif [ -x "${GPG_AGENT}" ] ; then# check validity of GPG_SOCKET (in case of session crash)GPG_AGENT_INFO_FILE=${HOME}/.gpg-agent-infoif [ -f "${GPG_AGENT_INFO_FILE}" ]; thenGPG_AGENT_PID=`cat ${GPG_AGENT_INFO_FILE} | cut -f2 -d:`GPG_PID_NAME=`ps -p ${GPG_AGENT_PID} -o comm=`if [ ! "x${GPG_PID_NAME}" = "xgpg-agent" ]; thenrm -f "${GPG_AGENT_INFO_FILE}" 2>&1 >/dev/nullelseGPG_SOCKET=`cat "${GPG_AGENT_INFO_FILE}" | cut -f1 -d: | cut -f2 -d=`if ! test -S "${GPG_SOCKET}" -a -O "${GPG_SOCKET}" ; thenrm -f "${GPG_AGENT_INFO_FILE}" 2>&1 >/dev/nullfifiunset GPG_AGENT_PID GPG_SOCKET GPG_PID_NAMEfiif [ -f "${GPG_AGENT_INFO_FILE}" ]; theneval "$(cat \"${GPG_AGENT_INFO_FILE}\")"eval "$(cut -d= -f 1 < \"${GPG_AGENT_INFO_FILE}\" | xargs echo export)"export GPG_TTY=$(tty)elseeval "$(${GPG_AGENT} -s --daemon --write-env-file ${GPG_OPTIONS})"fifi