create_pve-mgnt-lxc.sh aktualisiert

This commit is contained in:
2026-01-27 11:55:37 +01:00
parent 1e568183e4
commit bf0a983240

View File

@@ -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 🎉"