github.com/pingcap/chaos@v0.0.0-20190710112158-c86faf4b3719/docker/control/init.sh (about)

     1  #!/bin/sh
     2  
     3  : "${SSH_PRIVATE_KEY?SSH_PRIVATE_KEY is empty, please use up.sh}"
     4  : "${SSH_PUBLIC_KEY?SSH_PUBLIC_KEY is empty, please use up.sh}"
     5  
     6  if [ ! -f ~/.ssh/known_hosts ]; then
     7      mkdir -m 700 ~/.ssh
     8      echo $SSH_PRIVATE_KEY | perl -p -e 's/↩/\n/g' > ~/.ssh/id_rsa
     9      chmod 600 ~/.ssh/id_rsa
    10      echo $SSH_PUBLIC_KEY > ~/.ssh/id_rsa.pub
    11      echo > ~/.ssh/known_hosts
    12      for f in $(seq 1 5);do
    13  	ssh-keyscan -t rsa n$f >> ~/.ssh/known_hosts
    14      done
    15  fi
    16  
    17  # TODO: assert that SSH_PRIVATE_KEY==~/.ssh/id_rsa
    18  
    19  cat <<EOF 
    20  Welcome to Chaos on Docker
    21  ===========================
    22  
    23  Please run \`docker exec -it chaos-control bash\` in another terminal to proceed.
    24  EOF
    25  
    26  # hack for keep this container running
    27  tail -f /dev/null