Proxmox VE: Lizenz-Warnung dauerhaft entfernen – mit Bash & systemd-Timer

Inhaltsverzeichnis

Nach dem Login in das Webinterface von Proxmox VE erscheint bei Community-Nutzern regelmäßig eine Meldung: „No valid subscription“. Funktional ist das kein Problem – du kannst Proxmox vollständig ohne Lizenz nutzen. Doch die Warnung taucht bei jedem Login wieder auf.

Die Lösung: Eine kleine Bash-Anpassung und ein systemd-Timer – damit wird die Warnung automatisch nach jedem Systemstart und einmal täglich entfernt.

Schritt 1: Das Bash-Skript – Was macht es?

Wir erstellen ein Skript, das die Datei proxmoxlib.js prüft und die Pop-up-Funktion mit einer einzigen Zeile überschreibt:

Ext.Msg.show = function(){};

Damit wird jede Warnbox im Webinterface deaktiviert – inklusive der No-Subscription-Meldung.

Skript anlegen:

  1. Erstelle das Skript mit einem Texteditor deiner Wahl:
nano /usr/local/bin/remove-subscription-popup.sh
  1. Füge folgenden Inhalt ein:
#!/bin/bash

FILE="/usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js"
BACKUP="/root/proxmoxlib.js.bak"

# Nur patchen, wenn das Originalverhalten noch vorhanden ist
if grep -q 'Ext.Msg.show({' "$FILE"; then
    cp "$FILE" "$BACKUP"
    sed -i 's/Ext.Msg.show({/Ext.Msg.show = function(){};\/\//g' "$FILE"
    systemctl restart pveproxy
fi
  1. Datei speicher & ausführbar machen:
chmod +x /usr/local/bin/remove-subscription-popup.sh

Schritt 2: Automatisierung mit systemd-Timer

systemd ist das Init-System von modernen Linux-Distributionen. Es startet Dienste, verwaltet Mountpoints – und kann auch wiederkehrende Aufgaben über sogenannte Timer erledigen. So ähnlich wie ein moderner Ersatz für den alten cron-Dienst.

Was wollen wir?

  • Skript nach jedem Systemstart ausführen
  • Und zusätzlich einmal täglich, falls Proxmox z. B. durch Updates die Datei ersetzt

Schritt für Schritt:

  1. Erstelle die systemd-Service-Datei:
nano /etc/systemd/system/proxmox-patch.service

Inhalt:

[Unit]
Description=Remove Proxmox Subscription Popup

[Service]
ExecStart=/usr/local/bin/remove-subscription-popup.sh
  1. Erstelle die passende Timer-Datei:
nano /etc/systemd/system/proxmox-patch.timer

Inhalt:

[Unit]
Description=Run Proxmox patch after boot and daily

[Timer]
OnBootSec=5min
OnUnitActiveSec=1d
Persistent=true

[Install]
WantedBy=timers.target

Was bedeuten diese Parameter?

  • OnBootSec=5min: Timer startet 5 Minuten nach Systemstart
  • OnUnitActiveSec=1d: Danach alle 24 Stunden
  • Persistent=true: Falls das System länger aus war, wird der Timer beim Start trotzdem ausgelöst

Schritt 3: Aktivieren und starten

systemctl daemon-reexec
systemctl enable --now proxmox-patch.timer

Du kannst prüfen, ob der Timer aktiv ist:

systemctl list-timers | grep proxmox

Fazit: Automatisierung lernen durch echten Use Case

Mit dieser Lösung hast du nicht nur den Subscription-Hinweis dauerhaft entfernt – sondern auch praktische Grundlagen in Bash, Textmanipulation mit sed und automatisierten Tasks per systemd-Timer gelernt.

Diese Techniken sind nicht nur für Proxmox nützlich, sondern auch für eigene Scripts, Backups, Monitoring, Cleanup-Aufgaben und vieles mehr. Willkommen in der Welt der Automatisierung!

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Andreas Moor
Andreas Moor
@blog@andreas-moor.de

Hallo Fediverse, ich bin Andy!

Hier und auf meiner Website findest du mein akkumuliertes Linux-Sysadmin-Wissen, meine kleinen und größeren Projekte und die Tools, die ich nutze.

Viel Spaß beim stöbern, lesen und lernen! 🧑‍💻

236 Beiträge
16 Folgende