wait for container's sshd to get up
authorMohamed Larabi <mohamed.larabi@inria.fr>
Wed, 4 Apr 2012 10:28:06 +0000 (12:28 +0200)
committerMohamed Larabi <mohamed.larabi@inria.fr>
Wed, 4 Apr 2012 10:28:06 +0000 (12:28 +0200)
vbuild-init-lxc.sh

index 0db8b33..4f0bdac 100755 (executable)
@@ -563,13 +563,16 @@ function setup_lxc() {
 
     echo $IP is up, waiting for ssh...
 
-    
+    # wait max 5 min for sshd to start 
     ssh_up=""
+    stop_time=$(($(date +%s) + 300))
+    current_time=$(date +%s)
 
-    while true; do
+    while [ "$current_time" -lt "$stop_time" ] ; do
          echo "ssh attempt ..."
          ssh -o "StrictHostKeyChecking no" $IP 'uname -i' && { ssh_up=true; echo "SSHD in container $lxc is UP"; break ; } || :
          sleep 10
+         current_time=$(($current_time + 10))
     done
 
     [ -z $ssh_up ] && echo "SSHD in container $lxc is not running"