wait for sshd to start in example

This commit is contained in:
cody burkard
2014-10-03 04:52:21 -07:00
parent 2ceb57915a
commit 7c5d2771f7
3 changed files with 27 additions and 17 deletions
+5 -3
View File
@@ -543,7 +543,8 @@ def ensureRoot():
return
def waitListening( client=None, server='127.0.0.1', port=80, timeout=None ):
"Wait until server is listening on port"
"""Wait until server is listening on port.
returns True if server is listening"""
run = ( client.cmd if client else
partial( quietRun, shell=True ) )
if not run( 'which telnet' ):
@@ -554,12 +555,13 @@ def waitListening( client=None, server='127.0.0.1', port=80, timeout=None ):
time = 0
while 'Connected' not in run( cmd ):
if timeout:
print time
if time >= timeout:
error( 'could not connect to %s on port %d\n'
% ( server, port ) )
break
return False
output('waiting for', server,
'to listen on port', port, '\n')
sleep( .5 )
time += .5
return True