71 lines
2.1 KiB
Bash
71 lines
2.1 KiB
Bash
#!/bin/bash
|
||
# =====================================================
|
||
# Proxmox Backup Server Repository Setup (No-Subscription)
|
||
# Debian 13 (trixie) | deb822 (.sources)
|
||
# Enterprise -> No-Subscription
|
||
# =====================================================
|
||
|
||
# ---- Farben / Layout ----
|
||
BOLD="\033[1m"
|
||
GREEN="\033[32m"
|
||
CYAN="\033[36m"
|
||
YELLOW="\033[33m"
|
||
RED="\033[31m"
|
||
RESET="\033[0m"
|
||
INDENT=" "
|
||
|
||
# ---- Root Check ----
|
||
if [[ $EUID -ne 0 ]]; then
|
||
echo -e "${BOLD}${RED}${INDENT}Bitte als Root ausführen!${RESET}"
|
||
exit 1
|
||
fi
|
||
|
||
# ---- Header ----
|
||
echo -e "${CYAN}${BOLD}${INDENT}==============================================${RESET}"
|
||
echo -e "${CYAN}${BOLD}${INDENT} Proxmox Backup Server – Repository Setup ${RESET}"
|
||
echo -e "${CYAN}${BOLD}${INDENT} No-Subscription | deb822 Standard ${RESET}"
|
||
echo -e "${CYAN}${BOLD}${INDENT}==============================================${RESET}"
|
||
|
||
# ---- Keyring prüfen ----
|
||
KEYRING="/usr/share/keyrings/proxmox-archive-keyring.gpg"
|
||
if [[ ! -f "$KEYRING" ]]; then
|
||
echo -e "${INDENT}==> Proxmox Keyring fehlt – installiere..."
|
||
apt update >/dev/null
|
||
apt install -y proxmox-archive-keyring
|
||
echo -e "${GREEN}${INDENT}✔ Keyring installiert${RESET}"
|
||
else
|
||
echo -e "${INDENT}✔ Keyring vorhanden"
|
||
fi
|
||
|
||
# ---- PBS Repos einrichten ----
|
||
echo -e "${INDENT}==> PBS Repositories einrichten..."
|
||
|
||
# pbs-enterprise.disabled
|
||
cat <<EOF > /etc/apt/sources.list.d/pbs-enterprise.sources
|
||
Types: deb
|
||
URIs: https://enterprise.proxmox.com/debian/pbs
|
||
Suites: trixie
|
||
Components: pbs-enterprise
|
||
Signed-By: ${KEYRING}
|
||
Enabled: false
|
||
EOF
|
||
|
||
# pbs-no-subscription.enabled
|
||
cat <<EOF > /etc/apt/sources.list.d/proxmox.sources
|
||
Types: deb
|
||
URIs: http://download.proxmox.com/debian/pbs/
|
||
Suites: trixie
|
||
Components: pbs-no-subscription
|
||
Signed-By: ${KEYRING}
|
||
Enabled: true
|
||
EOF
|
||
|
||
# ---- APT Update & Upgrade ----
|
||
echo -e "${INDENT}==> APT Update & Upgrade..."
|
||
apt update && apt dist-upgrade -y
|
||
|
||
# ---- Fertigmeldung ----
|
||
echo
|
||
echo -e "${GREEN}${BOLD}${INDENT}✔ PBS Repositories erfolgreich eingerichtet!${RESET}"
|
||
echo -e "${INDENT}PBS nutzt jetzt No-Subscription Repos."
|