#!/usr/bin/env bash # Pizza Digital — sync docs com Obsidian (CT130) # Requer: chave SSH de mini → root@10.10.10.130 OU execute no CT130: # /opt/ligbox-spec-hub/scripts/sync-pizza-digital.sh {pull|push} set -euo pipefail MODE="${1:-}" CT130="root@10.10.10.130" REMOTE_SCRIPT="/opt/ligbox-spec-hub/scripts/sync-pizza-digital.sh" SSH_OPTS="-o BatchMode=yes -o ConnectTimeout=10 -o StrictHostKeyChecking=accept-new" if [[ -z "$MODE" ]]; then echo "Usage: $0 {pull|push}" echo " pull = Vault → VM (atualiza docs locais)" echo " push = VM → Vault" exit 1 fi # Map VM local names to CT130 script directions case "$MODE" in pull) REMOTE_MODE=push ;; # vault→vm is CT130 push push) REMOTE_MODE=pull ;; # vm→vault is CT130 pull *) echo "Usage: $0 {pull|push}"; exit 1 ;; esac if ssh $SSH_OPTS "$CT130" "test -x $REMOTE_SCRIPT" 2>/dev/null; then ssh $SSH_OPTS "$CT130" "$REMOTE_SCRIPT $REMOTE_MODE" else echo "Sem SSH mini→CT130. Rode no CT130:" echo " $REMOTE_SCRIPT $REMOTE_MODE" exit 2 fi