create_pve-mgnt-lxc.sh aktualisiert
This commit is contained in:
@@ -3,8 +3,10 @@
|
|||||||
### === Konfiguration ===
|
### === Konfiguration ===
|
||||||
CTID=301
|
CTID=301
|
||||||
HOSTNAME="debian-lxc"
|
HOSTNAME="debian-lxc"
|
||||||
|
|
||||||
TEMPLATE_STORAGE="local"
|
TEMPLATE_STORAGE="local"
|
||||||
TEMPLATE_NAME="debian-13-standard_13.1-2_amd64.tar.zst"
|
TEMPLATE_NAME="debian-13-standard_13.1-2_amd64.tar.zst"
|
||||||
|
|
||||||
ROOTFS_STORAGE="local-lvm"
|
ROOTFS_STORAGE="local-lvm"
|
||||||
ROOTFS_SIZE="4G"
|
ROOTFS_SIZE="4G"
|
||||||
|
|
||||||
@@ -17,16 +19,15 @@ MEMORY=512
|
|||||||
SWAP=0
|
SWAP=0
|
||||||
|
|
||||||
### === Checks ===
|
### === Checks ===
|
||||||
if ! command -v pct &>/dev/null; then
|
command -v pct >/dev/null || {
|
||||||
echo "❌ pct nicht gefunden – läuft das Script auf einem Proxmox Host?"
|
echo "❌ pct nicht gefunden"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
}
|
||||||
|
|
||||||
### === Template prüfen ===
|
### === Template prüfen ===
|
||||||
if [ ! -f "/var/lib/vz/template/cache/${TEMPLATE_NAME}" ]; then
|
if [ ! -f "/var/lib/vz/template/cache/${TEMPLATE_NAME}" ]; then
|
||||||
echo "❌ Template ${TEMPLATE_NAME} nicht gefunden!"
|
echo "❌ Template fehlt: ${TEMPLATE_NAME}"
|
||||||
echo "👉 Bitte vorher herunterladen:"
|
echo "👉 pveam download ${TEMPLATE_STORAGE} ${TEMPLATE_NAME}"
|
||||||
echo " pveam download ${TEMPLATE_STORAGE} ${TEMPLATE_NAME}"
|
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@@ -44,33 +45,36 @@ pct create ${CTID} \
|
|||||||
--unprivileged 1 \
|
--unprivileged 1 \
|
||||||
--features nesting=1 \
|
--features nesting=1 \
|
||||||
--onboot 1 \
|
--onboot 1 \
|
||||||
--tty 2 \
|
|
||||||
--pty 1 \
|
|
||||||
--ostype debian \
|
--ostype debian \
|
||||||
--start 0
|
--start 0
|
||||||
|
|
||||||
if [ $? -ne 0 ]; then
|
[ $? -ne 0 ] && {
|
||||||
echo "❌ Fehler beim Erstellen des LXCs"
|
echo "❌ Fehler beim Erstellen"
|
||||||
exit 1
|
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 ===
|
### === LXC starten ===
|
||||||
echo "▶️ Starte LXC..."
|
echo "▶️ Starte LXC..."
|
||||||
pct start ${CTID}
|
pct start ${CTID}
|
||||||
|
|
||||||
### === Warten bis Container läuft ===
|
|
||||||
echo "⏳ Warte auf LXC..."
|
|
||||||
sleep 5
|
sleep 5
|
||||||
|
|
||||||
### === Pakete im LXC installieren ===
|
### === Pakete im LXC ===
|
||||||
echo "📦 Installiere Pakete im LXC..."
|
echo "📦 Installiere Basis-Pakete..."
|
||||||
pct exec ${CTID} -- bash -c "
|
pct exec ${CTID} -- bash -c "
|
||||||
apt update &&
|
apt update &&
|
||||||
apt upgrade -y &&
|
apt upgrade -y &&
|
||||||
apt install -y curl sudo
|
apt install -y curl sudo
|
||||||
"
|
"
|
||||||
|
|
||||||
### === Newt Installer ausführen ===
|
### === NEWT installieren ===
|
||||||
echo "🧩 Installiere NEWT Client..."
|
echo "🧩 Installiere NEWT Client..."
|
||||||
pct exec ${CTID} -- bash -c "
|
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 &&
|
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
|
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