diff --git a/docker-lxc.sh b/docker-lxc.sh index aaa65e5..ccc0357 100644 --- a/docker-lxc.sh +++ b/docker-lxc.sh @@ -338,6 +338,63 @@ docker run -d \ success "Portainer CE gestartet." fi +# ── Proxmox Hinweise-Panel setzen ───────────────────────────────────────────── +info "Setze Proxmox-Hinweise (Notes) für Container $CTID …" + +# IP ermitteln (kurz nach Start warten) +sleep 2 +NOTES_IP=$(pct exec "$CTID" -- hostname -I 2>/dev/null | awk '{print $1}' || echo "") +[[ -z "$NOTES_IP" ]] && NOTES_IP="(IP via DHCP – siehe Konsole)" + +# Debian-Logo SVG (inline Base64 als data-URI vermeiden → direkte SVG-Strings) +DEBIAN_SVG='' + +DOCKER_SVG='' + +# Portainer-URL +if $INSTALL_PORTAINER; then + PORTAINER_URL="https://${NOTES_IP}:${PORTAINER_PORT}" +else + PORTAINER_URL="" +fi + +# SSH-Zeile +SSH_LINE="" +if $ENABLE_ROOT_SSH; then + if [[ "$SSH_PORT" == "22" ]]; then + SSH_LINE="ssh root@${NOTES_IP}" + else + SSH_LINE="ssh root@${NOTES_IP} -p ${SSH_PORT}" + fi +fi + +# HTML für den Proxmox Notes-Bereich zusammenbauen +NOTE_CONTENT="
" +NOTE_CONTENT+="
" +NOTE_CONTENT+="${DEBIAN_SVG}" +NOTE_CONTENT+="${DOCKER_SVG}" +NOTE_CONTENT+="
" +NOTE_CONTENT+="
🌐 IP-Adresse: ${NOTES_IP}
" + +if $INSTALL_PORTAINER; then + NOTE_CONTENT+="
🐳 Portainer: ${PORTAINER_URL}
" +fi + +if $ENABLE_ROOT_SSH; then + NOTE_CONTENT+="
🔑 SSH: ${SSH_LINE}
" +fi + +NOTE_CONTENT+="
" +NOTE_CONTENT+="Installiert mit gitea.vourx.com" +NOTE_CONTENT+="  |  Debian Docs" +NOTE_CONTENT+="  |  Docker Docs" +NOTE_CONTENT+="
" + +# In Proxmox als Container-Description (Hinweise) setzen +pvesh set /nodes/$(hostname)/lxc/${CTID}/config --description "${NOTE_CONTENT}" 2>/dev/null \ + && success "Proxmox-Hinweise gesetzt (sichtbar unter Container → Hinweise)." \ + || warn "Hinweise konnten nicht automatisch gesetzt werden." + # ── SSH vollständig konfigurieren ───────────────────────────────────────────── if $ENABLE_ROOT_SSH; then info "Installiere und konfiguriere SSH-Server …"