If you are one of the people that use my Docker VPN Tunneling Tool this can be used to automate login by appending it to your portion of the script.
^M represents pressing enter if unfamiliar. I’ll probably forget, that’s why I’m creating this post.
#sh dockerVpnTool.sh $OPENCONNECT_VPN_ENDPOINT $LOCAL_DOCKER_ADDRESS $LOCAL_DOCKER_SSH_PORT $CONTAINER_NAME $IMAGE_NAME "$(declare -p DESTINATION_LIST)" #Begin Customization echo -e "\n\n1\n" | ./dockerVpnTool.sh $OPENCONNECT_VPN_ENDPOINT $LOCAL_DOCKER_ADDRESS $LOCAL_DOCKER_SSH_PORT $CONTAINER_NAME $IMAGE_NAME "$(declare -p DESTINATION_LIST)" function connectToEndpoint() { #Begin Endpoint Customization COMMAND_TO_RUN="winpty docker exec $CONTAINER_NAME bash -c" COMMAND_TO_RUN_INTERACTIVE="winpty docker exec -it $CONTAINER_NAME bash -c" SESSION_NAME="session_vpnTool" USERNAME='username' PASSWORD='password' CONNECTION_PROFILE='connectionProfile' $COMMAND_TO_RUN "screen -d -m -S $SESSION_NAME openconnect $OPENCONNECT_VPN_ENDPOINT" $COMMAND_TO_RUN "screen -S $SESSION_NAME -p 0 -X stuff \"$CONNECTION_PROFILE^M\"" $COMMAND_TO_RUN "screen -S $SESSION_NAME -p 0 -X stuff \"$USERNAME^M\"" $COMMAND_TO_RUN "screen -S $SESSION_NAME -p 0 -X stuff \"$PASSWORD^M\"" #If Debug is Needed #$COMMAND_TO_RUN_INTERACTIVE "screen -r" } connectToEndpoint