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