#!/bin/bash source ~/.bashrc # Upload Ubuntu ISO to Proxmox Storage # Downloads and uploads Ubuntu 24.04 ISO to Proxmox set -e SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" PROJECT_ROOT="$(cd "$SCRIPT_DIR/../.." && pwd)" # Load environment variables if [ -f "$PROJECT_ROOT/.env" ]; then set -a source <(grep -v '^#' "$PROJECT_ROOT/.env" | grep -v '^$' | sed 's/#.*$//' | grep '=') set +a fi # Colors RED='\033[0;31m' GREEN='\033[0;32m' YELLOW='\033[1;33m' BLUE='\033[0;34m' NC='\033[0m' log_info() { echo -e "${GREEN}[INFO]${NC} $1" } log_warn() { echo -e "${YELLOW}[WARN]${NC} $1" } log_error() { echo -e "${RED}[ERROR]${NC} $1" } ML110_IP="192.168.1.206" UBUNTU_ISO_URL="https://releases.ubuntu.com/24.04/ubuntu-24.04-live-server-amd64.iso" ISO_NAME="ubuntu-24.04-server-amd64.iso" main() { log_info "Ubuntu ISO Upload Guide" log_warn "This requires SSH access to Proxmox host" echo "" log_info "Option 1: Download and Upload via SSH" echo " # Download ISO locally" echo " wget $UBUNTU_ISO_URL -O $ISO_NAME" echo "" echo " # Upload to Proxmox" echo " scp $ISO_NAME root@$ML110_IP:/var/lib/vz/template/iso/" echo "" echo " # Or use Proxmox Web UI:" echo " # Datacenter → local → Content → Upload" echo "" log_info "Option 2: Download Directly on Proxmox Host" echo " ssh root@$ML110_IP" echo " cd /var/lib/vz/template/iso" echo " wget $UBUNTU_ISO_URL -O $ISO_NAME" echo "" log_info "After Upload:" echo " - ISO will appear in Proxmox storage" echo " - Can attach to VM 9000 via Web UI or API" echo " - Then install Ubuntu" } main "$@"