Skip to main content

Proxmox VE ohne Subscription: kostenlose Repositories nutzen und Subscription-Hinweis ausblenden

Proxmox VE 9: No-Subscription-Popup deaktivieren

Diese kurze Anleitung entfernt ausschließlich das Popup „No valid subscription“ aus der Proxmox-Weboberfläche. Die Repository-Warnungen unter Updates → Repositories werden dadurch nicht verändert.

Hinweis: Der Patch verändert die Datei /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js aus dem Paket proxmox-widget-toolkit. Nach einem Paketupdate kann die Änderung überschrieben werden und muss dann erneut angewendet werden.

Fix

Proxmox zeigt das Subscription-Popup über die Funktion checked_command an. Der Fix führt den eigentlichen Befehl sofort aus und beendet die Funktion, bevor die Subscription-Abfrage und das Popup ausgeführt werden.

Die Funktion verhält sich danach effektiv so:

checked_command: function (orig_cmd) {
    orig_cmd();
    return;
    // vorhandener Proxmox-Code wird nicht mehr ausgeführt
},

Quick-Befehl

Als root direkt in der Terminal-Session ausführen:

f=/usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js; test -e "$f.bak" || cp -a "$f" "$f.bak"; python3 -c 'from pathlib import Path; p=Path("/usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js"); s=p.read_text(); old="checked_command: function (orig_cmd) {"; new=old+" orig_cmd(); return;"; assert old in s, "checked_command wurde nicht gefunden"; p.write_text(s if new in s else s.replace(old,new,1))' && systemctl restart pveproxy && systemctl is-active pveproxy

Der Befehl:

  • legt einmalig ein Backup als proxmoxlib.js.bak an,
  • setzt den Patch nur dann, wenn er noch nicht vorhanden ist,
  • startet pveproxy neu,
  • und prüft anschließend, ob pveproxy wieder aktiv ist.

Wenn am Ende active ausgegeben wird, läuft der Proxy wieder.

Browser neu laden

Danach die Proxmox-Weboberfläche mit Strg + F5 hart neu laden. Alternativ kann ein privates Browserfenster verwendet werden.

Änderung rückgängig machen

Falls die Weboberfläche danach Probleme macht, das Backup wiederherstellen:

cp -a /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js.bak /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js && systemctl restart pveproxy && systemctl is-active pveproxy

Alternativ kann die Originaldatei durch eine Neuinstallation des Pakets wiederhergestellt werden:

apt install --reinstall proxmox-widget-toolkit && systemctl restart pveproxy

Nach Proxmox-Updates

Wird proxmox-widget-toolkit aktualisiert, kann Proxmox die gepatchte Datei ersetzen. Wenn das Popup danach wieder erscheint, den Quick-Befehl erneut ausführen.

Wichtig

Dieser Patch entfernt nur das Subscription-Popup. Gelbe Hinweise für pve-no-subscription oder ceph no-subscription in der Repository-Ansicht sind davon unabhängig und können weiterhin angezeigt werden.