Linux und Windows HelpDesk

Entfernen der Abo Benachrichtigung ab Proxmox 5.

Beim Anmelden an der Weboberfläche oder beim Update über die Weboberfläche erscheint bei Proxmox ein Popup mit der Benachrichtigung "You do not have a valid subscription for this server. Please visit www.proxmox.com to get a list of available options.", wenn man keine gültige Subscription (Support Abo) hat.
Zum dauerhaften entfernen dieser Benachrichtigung gibt es (neben dem Erwerb einer Subscription) mehrere Möglichkeiten. Hier zeige ich Varianten, wie die Benachrichtigung mit Veränderung in der Datei proxmoxlib.js oder an der Datei Subscription.pm entfernt werden kann. Alle systemnahen Veränderungen bedürfen administrative Privilegien also Root-Rechte.

Um die Anpassung an der Datei proxmoxlib.js durchzuführen, wechselt man zunächst das Verzeichnis und öffnet die Datei mit dem Editor seine Wahl, nachdem man zuvor eine Sicherung erstellt hat.

# cd /usr/share/javascript/proxmox-widget-toolkit
# cp proxmoxlib.js proxmoxlib.js.bak
# mcedit proxmoxlib.js

In dieser Datei bieten sich zwei mir bekannte Möglichkeiten einer Anpassung an, um die Abo-Benachrichtigung zu deaktivieren.
Dafür sucht man in der Datei den folgenden Bereich.

if ( === null || res === undefined || !res || res
.data.status.toLowerCase() !== 'active') {
Ext.Msg.show({
    title: gettext('No valid subscription'),
    icon: Ext.Msg.WARNING,

In älteren Proxmox Versionen hat die Zeile die zu ändern ist, nur diesen Inhalt.
if (data.status !== 'Active') {
Ungeachtet dessen besteht die erste Variante darin, den Bereich zwischen den runden Klammern () folgendermaßen zu ändern.

if (false) {
Ext.Msg.show({
    title: gettext('No valid subscription'),
    icon: Ext.Msg.WARNING,

Eine andere, alternative Möglichkeit besteht darin, die zweite Zeile (trotz Zeilenumbruch handelt es sich bei den ersten beiden um eine Zeile) auf die folgende Art abzuändern.

if ( === null || res === undefined || !res || res
.data.status.toLowerCase() !== 'active') {
void({
    title: gettext('No valid subscription'),
    icon: Ext.Msg.WARNING,

Als weitere Möglichkeit bietet sich eine Anpassung an der Datei Subscription.pm an. Auch von dieser Datei sollte vor jeder Veränderung eine Sicherung gemacht werden.

# cd /usr/share/perl5/PVE/API2
# cp Subscription.pm Subscription.pm.bak
# mcedit Subscription.pm

Der Bereich in welchem in dieser Datei eine Änderung durchzuführen ist, sieht folgendermaßen aus.

my $info = read_etc_subscription();
if (!$info) {
    my $no_subscription_info = {
    status => "notfound",
    message => "There is no subscription key",
    url => $url,
    };

Hier ist nichts anderes zu machen als notfound gegen active auszutauschen. Sollte es einen Unterschied in der Groß- und Kleinschreibung wie z.B. NotFound geben, dann sollte auch die Änderung mit Active durchgeführt werden.

In allen Fällen ist zum Abschluss der Proxmox-Dienst neu zu starten. Es sollte außerdem sichergestellt werden, dass Ihr Browser-Cache gelöscht wird.

# systemctl restart pveproxy.service
Abhängig davon an welcher Stelle man die Veränderung durchgeführt hat, ist die Anpassung nach einem Update von proxmox-widget-toolkit (proxmoxlib.js) oder pve-manager (Subscription.pm) erneut durchzuführen.