forked from finn/tinyboard
fix KEY_PATH init, compose.yaml sed, registry write, known_hosts dedup, fusermount3 compat
This commit is contained in:
@@ -4,6 +4,7 @@ set -euo pipefail
|
||||
HUB_HOST=""
|
||||
HUB_USER=""
|
||||
SPOKE_USER=""
|
||||
KEY_PATH=""
|
||||
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||||
SPOKE_DIR="$SCRIPT_DIR"
|
||||
COMPOSE="$SPOKE_DIR/compose.yaml"
|
||||
@@ -303,7 +304,8 @@ info "Setting port to $TUNNEL_PORT and key to $KEY_NAME..."
|
||||
|
||||
sed -i "s|-R [0-9]*:localhost:22|-R ${TUNNEL_PORT}:localhost:22|g" "$COMPOSE"
|
||||
sed -i "s|-i /home/[^ ]*/\.ssh/[^ ]*|-i ${SSH_DIR}/${KEY_NAME}|g" "$COMPOSE"
|
||||
sed -i "s|/home/[^/]*/\.ssh/[^:]*:/home/[^/]*/\.ssh/[^:]*|${SSH_DIR}/${KEY_NAME}:${SSH_DIR}/${KEY_NAME}|g" "$COMPOSE"
|
||||
sed -i "s|/home/[^/]*/\.ssh/[^:]*:${SSH_DIR}/[^:]*|${SSH_DIR}/${KEY_NAME}:${SSH_DIR}/${KEY_NAME}|g" "$COMPOSE"
|
||||
sed -i "s|/home/[^/]*/\.ssh/known_hosts|${SSH_DIR}/known_hosts|g" "$COMPOSE"
|
||||
sed -i "s|container_name: spoke-autossh|container_name: ${SPOKE_NAME}-autossh|g" "$COMPOSE"
|
||||
sed -i "s|container_name: spoke-syncthing|container_name: ${SPOKE_NAME}-syncthing|g" "$COMPOSE"
|
||||
sed -i "s|hostname: spoke-syncthing|hostname: ${SPOKE_NAME}-syncthing|g" "$COMPOSE"
|
||||
@@ -325,7 +327,7 @@ docker compose up -d
|
||||
info "Waiting for tunnel to establish..."
|
||||
sleep 6
|
||||
|
||||
LOGS=$(docker logs "${SPOKE_NAME}-autossh" 2>&1 || docker logs spoke-autossh 2>&1 || true)
|
||||
LOGS=$(docker logs "${SPOKE_NAME}-autossh" 2>&1 || true)
|
||||
if echo "$LOGS" | grep -q "remote port forwarding failed"; then
|
||||
warn "Tunnel failed — port $TUNNEL_PORT may have been taken between check and connect."
|
||||
warn "Try running: docker compose down && docker compose up -d"
|
||||
|
||||
Reference in New Issue
Block a user