From bf0a98324039083a8ca113a06f69bb4e5d70dfc2 Mon Sep 17 00:00:00 2001 From: "manuel.maier" Date: Tue, 27 Jan 2026 11:55:37 +0100 Subject: [PATCH] create_pve-mgnt-lxc.sh aktualisiert --- create_pve-mgnt-lxc.sh | 38 +++++++++++++++++++++----------------- 1 file changed, 21 insertions(+), 17 deletions(-) diff --git a/create_pve-mgnt-lxc.sh b/create_pve-mgnt-lxc.sh index 2c64bc9..08d91bb 100644 --- a/create_pve-mgnt-lxc.sh +++ b/create_pve-mgnt-lxc.sh @@ -3,8 +3,10 @@ ### === Konfiguration === CTID=301 HOSTNAME="debian-lxc" + TEMPLATE_STORAGE="local" TEMPLATE_NAME="debian-13-standard_13.1-2_amd64.tar.zst" + ROOTFS_STORAGE="local-lvm" ROOTFS_SIZE="4G" @@ -17,16 +19,15 @@ MEMORY=512 SWAP=0 ### === Checks === -if ! command -v pct &>/dev/null; then - echo "❌ pct nicht gefunden – läuft das Script auf einem Proxmox Host?" +command -v pct >/dev/null || { + echo "❌ pct nicht gefunden" exit 1 -fi +} ### === Template prüfen === if [ ! -f "/var/lib/vz/template/cache/${TEMPLATE_NAME}" ]; then - echo "❌ Template ${TEMPLATE_NAME} nicht gefunden!" - echo "👉 Bitte vorher herunterladen:" - echo " pveam download ${TEMPLATE_STORAGE} ${TEMPLATE_NAME}" + echo "❌ Template fehlt: ${TEMPLATE_NAME}" + echo "👉 pveam download ${TEMPLATE_STORAGE} ${TEMPLATE_NAME}" exit 1 fi @@ -44,33 +45,36 @@ pct create ${CTID} \ --unprivileged 1 \ --features nesting=1 \ --onboot 1 \ - --tty 2 \ - --pty 1 \ --ostype debian \ --start 0 -if [ $? -ne 0 ]; then - echo "❌ Fehler beim Erstellen des LXCs" +[ $? -ne 0 ] && { + echo "❌ Fehler beim Erstellen" exit 1 -fi +} + +### === Console / TTY korrekt setzen (GUI-Style) === +echo "🖥️ Setze Console / TTY Optionen..." +pct set ${CTID} \ + -lxc.tty.max 2 \ + -lxc.pty.max 1 \ + --console 1 ### === LXC starten === echo "▶️ Starte LXC..." pct start ${CTID} -### === Warten bis Container läuft === -echo "⏳ Warte auf LXC..." sleep 5 -### === Pakete im LXC installieren === -echo "📦 Installiere Pakete im LXC..." +### === Pakete im LXC === +echo "📦 Installiere Basis-Pakete..." pct exec ${CTID} -- bash -c " apt update && apt upgrade -y && apt install -y curl sudo " -### === Newt Installer ausführen === +### === NEWT installieren === echo "🧩 Installiere NEWT Client..." pct exec ${CTID} -- bash -c " curl -fsSL https://gitea.vmd55888.de/manuel.maier/update-install-newt/raw/branch/main/install_newt_v2.sh -o install_newt_v2.sh && @@ -78,4 +82,4 @@ chmod +x install_newt_v2.sh && bash ./install_newt_v2.sh --install " -echo "✅ Fertig! LXC ${CTID} läuft, Autostart aktiv, Console funktioniert 🎉" +echo "✅ Fertig! WebUI-Console funktioniert & Autostart aktiv 🎉"