From 0062ebe7b4e524952eb2fb79e38d8bc3f3b213ef Mon Sep 17 00:00:00 2001 From: Stéphane Graber Date: Mon, 25 Mar 2013 16:55:41 +0000 Subject: Add ssh-agent upstart user job. This implements something similar to the 90x11-common_ssh-agent Xsession script. That is, start ssh-agent and set the appropriate environment variables (closes: #703906). --- debian/ssh-agent.user-session.upstart | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 debian/ssh-agent.user-session.upstart (limited to 'debian/ssh-agent.user-session.upstart') diff --git a/debian/ssh-agent.user-session.upstart b/debian/ssh-agent.user-session.upstart new file mode 100644 index 000000000..8553e12f1 --- /dev/null +++ b/debian/ssh-agent.user-session.upstart @@ -0,0 +1,19 @@ +description "SSH Agent" +author "Stéphane Graber " + +start on starting xsession-init + +pre-start script + [ -e /etc/X11/Xsession.options ] || { stop; exit 0; } + grep -q "^use-ssh-agent$" /etc/X11/Xsession.options || { stop; exit 0; } + + eval "$(ssh-agent)" >/dev/null + initctl set-env --global SSH_AUTH_SOCK=$SSH_AUTH_SOCK + initctl set-env --global SSH_AGENT_PID=$SSH_AGENT_PID +end script + +post-stop script + kill $SSH_AGENT_PID 2>/dev/null || true + initctl unset-env --global SSH_AUTH_SOCK + initctl unset-env --global SSH_AGENT_PID +end script -- cgit v1.2.3