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.bakan, - setzt den Patch nur dann, wenn er noch nicht vorhanden ist,
- startet
pveproxyneu, - und prüft anschließend, ob
pveproxywieder 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.