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:
- Erstelle das Skript mit einem Texteditor deiner Wahl:
nano /usr/local/bin/remove-subscription-popup.sh
- 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
- 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:
- 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
- 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 SystemstartOnUnitActiveSec=1d: Danach alle 24 StundenPersistent=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