#!/usr/bin/env bash # Start all stopped containers on pve2 - simplified version # Usage: ./scripts/start-containers-on-pve2-simple.sh set -euo pipefail # Load IP configuration SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" PROJECT_ROOT="$(cd "$SCRIPT_DIR/.." && pwd)" source "${PROJECT_ROOT}/config/ip-addresses.conf" 2>/dev/null || true PVE2_IP="${PROXMOX_HOST_R630_01}" # All containers that failed on r630-02 (but exist on pve2) ALL_CONTAINERS=(3000 3001 3002 3003 3500 3501 5200 6000 6400 10000 10001 10020 10030 10040 10050 10060 10070 10080 10090 10091 10092 10100 10101 10120 10130 10150 10151 10200 10201 10202 10210 10230 10232) echo "Starting containers on pve2 (${PROXMOX_HOST_R630_01:-192.168.11.11})..." echo "" SUCCESS=0 FAILED=0 # Clear lock for CT 10232 first echo "Clearing lock for CT 10232..." ssh -o ConnectTimeout=5 -o StrictHostKeyChecking=no root@${PVE2_IP} \ "rm -f /var/lock/qemu-server/lock-10232 /var/lock/qemu-server/lxc-10232 2>/dev/null" || true sleep 2 # Start containers for vmid in "${ALL_CONTAINERS[@]}"; do echo -n "Starting CT $vmid... " if ssh -o ConnectTimeout=10 -o StrictHostKeyChecking=no root@${PVE2_IP} \ "pct start $vmid" 2>&1 >/dev/null; then echo "✓" ((SUCCESS++)) sleep 1 else echo "✗" ((FAILED++)) fi done echo "" echo "Summary:" echo " Successfully started: $SUCCESS" echo " Failed: $FAILED" echo "" if [[ $SUCCESS -gt 0 ]]; then echo "✓ Started $SUCCESS container(s) on pve2" fi