create_pve-mgnt-lxc.sh aktualisiert
This commit is contained in:
@@ -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 🎉"
|
||||
|
||||
Reference in New Issue
Block a user