Beispiel #1
0
def close_ssh():
  terminate_ssh_clients()

  for key,p in _ssh_cache.iteritems():
    try:
      os.kill(p.pid, SIGTERM)
      p.wait()
    except OSError:
      pass
  _ssh_cache.clear()

  d = ssh_sock(create=False)
  if d:
    try:
      os.rmdir(os.path.dirname(d))
    except OSError:
      pass
Beispiel #2
0
def close_ssh():
  global _master_keys_lock

  terminate_ssh_clients()

  for p in _master_processes:
    try:
      os.kill(p.pid, SIGTERM)
      p.wait()
    except OSError:
      pass
  del _master_processes[:]
  _master_keys.clear()

  d = ssh_sock(create=False)
  if d:
    try:
      os.rmdir(os.path.dirname(d))
    except OSError:
      pass

  # We're done with the lock, so we can delete it.
  _master_keys_lock = None
Beispiel #3
0
def close_ssh():
    global _master_keys_lock

    terminate_ssh_clients()

    for p in _master_processes:
        try:
            os.kill(p.pid, SIGTERM)
            p.wait()
        except OSError:
            pass
    del _master_processes[:]
    _master_keys.clear()

    d = ssh_sock(create=False)
    if d:
        try:
            os.rmdir(os.path.dirname(d))
        except OSError:
            pass

    # We're done with the lock, so we can delete it.
    _master_keys_lock = None