Skip to content

Instantly share code, notes, and snippets.

@chrigl
Created November 27, 2014 14:06
Show Gist options
  • Save chrigl/7a5989b02b850a14329a to your computer and use it in GitHub Desktop.
Save chrigl/7a5989b02b850a14329a to your computer and use it in GitHub Desktop.
does ssh-agent respond in time?
# get identities
_ssh_agent_msg = chr(11)
def check_ssh_agent(fname):
""" Check if ssh-agent works.
Returns True if ssh-agent got response from ssh-agent """
conn = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)
conn.connect(fname)
conn.settimeout(10)
try:
conn.send(struct.pack('>I', len(_ssh_agent_msg)) + _ssh_agent_msg)
ret = struct.unpack('>I', conn.recv(4))[0]
# ignoring output, do not care about.
conn.recv(ret)
conn.close()
return True
except socket.timeout:
return False
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment