diff --git a/ct/alpine-borgbackup-server.sh b/ct/alpine-borgbackup-server.sh index 43daac264..a80da22f0 100644 --- a/ct/alpine-borgbackup-server.sh +++ b/ct/alpine-borgbackup-server.sh @@ -6,18 +6,18 @@ source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxV # Source: https://www.borgbackup.org/ APP="Alpine-BorgBackup-Server" -var_tags="${var_tags:-alpine;backup}" # Max 2 tags, semicolon-separated -var_cpu="${var_cpu:-2}" # CPU cores: 1-4 typical -var_ram="${var_ram:-1024}" # RAM in MB: 512, 1024, 2048, etc. -var_disk="${var_disk:-20}" # Disk in GB: 6, 8, 10, 20 typical -var_os="${var_os:-alpine}" # OS: debian, ubuntu, alpine -var_version="${var_version:-3.23}" # OS Version: 13 (Debian), 24.04 (Ubuntu), 3.23 (Alpine) -var_unprivileged="${var_unprivileged:-1}" # 1=unprivileged (secure), 0=privileged (for Docker/Podman) +var_tags="${var_tags:-alpine;backup}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-20}" +var_os="${var_os:-alpine}" +var_version="${var_version:-3.23}" +var_unprivileged="${var_unprivileged:-1}" -header_info "$APP" # Display app name and setup header -variables # Initialize build.func variables -color # Load color variables for output -catch_errors # Enable error handling with automatic exit on failure +header_info "$APP" +variables +color +catch_errors function update_script() { header_info @@ -47,7 +47,6 @@ function update_script() { msg_info "Setting up SSH Public Key for backup user" - # Get SSH public key from user msg_info "Please paste your SSH public key (e.g., ssh-rsa AAAAB3... user@host): \n" read -p "Key: " SSH_PUBLIC_KEY echo @@ -57,18 +56,15 @@ function update_script() { exit 1 fi - # Validate that it looks like an SSH public key if [[ ! "$SSH_PUBLIC_KEY" =~ ^(ssh-rsa|ssh-dss|ssh-ed25519|ecdsa-sha2-) ]]; then msg_error "Invalid SSH public key format!" exit 1 fi - # Set up SSH directory and authorized_keys file msg_info "Setting up SSH access" mkdir -p /home/backup/.ssh echo "$SSH_PUBLIC_KEY" > /home/backup/.ssh/authorized_keys - # Set correct permissions chown -R backup:backup /home/backup/.ssh chmod 700 /home/backup/.ssh chmod 600 /home/backup/.ssh/authorized_keys @@ -103,9 +99,6 @@ start build_container description -# ============================================================================ -# COMPLETION MESSAGE -# ============================================================================ msg_ok "Completed successfully!\n" echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}" echo -e "${INFO}${YW}Connection information:${CL}"