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
Betroffene Datei
/usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js
Vor dem Paket proxmox-widget-toolkit. Nach einem Paketupdate kann dieder Änderung überschriebeneinmal werdensichern:
cp muss-a dann/usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js erneut angewendet werden./usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js.bak
Fix
ProxmoxDatei zeigtöffnen:
nano Subscription-Popup/usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js
Mit dieStrg Funktion+ W nach folgendem Text suchen:
checked_command: function (orig_cmd)
Den vollständigen checked_command-Block an.durch Derdiesen FixBlock 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:ersetzen:
checked_command: function (orig_cmd) {
orig_cmd();
return;
// vorhandener Proxmox-Code wird nicht mehr ausgeführt
},
Danach speichern, Nano schließen und pveproxy neu starten:
systemctl restart pveproxy
Anschließend die Proxmox-Weboberfläche mit Strg + F5 neu laden.
Quick-Befehl
AlsWenn du die Datei nicht manuell bearbeiten willst, 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:
proxmoxlib.js.bakpveproxypveproxyWenn am Ende active ausgegeben wird, läuft der Proxypveproxy 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 pveproxyAlternativ kann die Originaldatei durch eine Neuinstallation des Pakets wiederhergestellt werden:
apt install --reinstall proxmox-widget-toolkit && systemctl restart pveproxy
Nach Proxmox-Updates
WirdEin Update von proxmox-widget-toolkit aktualisiert, kann Proxmox die gepatchte Datei ersetzen. Wenn das Popup danach wieder erscheint, den Quick-BefehlFix erneut ausführen.anwenden.
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.