From c37e7f7ef22132d83336f0e369b47a519f8052ac Mon Sep 17 00:00:00 2001 From: Gustavo Trott Date: Thu, 22 Sep 2022 17:07:12 -0300 Subject: [PATCH] Remove ~/.ssh/config entries when --remove --- create_bbb.sh | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/create_bbb.sh b/create_bbb.sh index ad9aff7..db2d05f 100755 --- a/create_bbb.sh +++ b/create_bbb.sh @@ -44,6 +44,12 @@ if [ "$(docker volume ls | grep \docker_in_docker${NAME}$)" ]; then sudo docker volume rm docker_in_docker$NAME; fi +# Remove entries from ~/.ssh/config +if [ -f ~/.ssh/config ] ; then + sed -i '/^Host '"$NAME"'$/,/^$/d' ~/.ssh/config + sed -i '/^Host '"$NAME-with-ports"'$/,/^$/d' ~/.ssh/config +fi + if [ $REMOVE_CONTAINER == 1 ]; then if [ $CONTAINER_IMAGE ]; then echo @@ -252,10 +258,13 @@ ssh-keyscan -H "$DOCKERIP" >> ~/.ssh/known_hosts ssh-keyscan -H "$HOSTNAME" >> ~/.ssh/known_hosts # ssh-keyscan -H [hostname],[ip_address] >> ~/.ssh/known_hosts +if [ ! -z $(tail -1 ~/.ssh/config) ] ; then + echo "" >> ~/.ssh/config +fi + if ! grep -q "\Host ${NAME}$" ~/.ssh/config ; then - echo "Adding alias $NAME to ~/.ssh/config" - echo " -Host $NAME + echo "Adding alias $NAME to ~/.ssh/config" + echo "Host $NAME HostName $HOSTNAME User bigbluebutton Port 22 @@ -264,8 +273,7 @@ fi if ! grep -q "\Host ${NAME}-with-ports$" ~/.ssh/config ; then echo "Adding alias $NAME-with-ports to ~/.ssh/config" - echo " -Host $NAME-with-ports + echo "Host $NAME-with-ports HostName $HOSTNAME User bigbluebutton Port 22