Virtualisation

PROXMOX : Désactiver le message You do not have valid subscription

Cet article a été mis à jour, vous consultez ici une archive de cet article!
Table des matières

proxmox_logo



Introduction



Proxmox Virtual Environment (PVE) est une solution de virtualisation libre basée sur l'hyperviseur Linux KVM, et offre aussi une solution de containers avec LXC.

La popup "No Valid Subscription" est une notification qui s'affiche si vous n'avez pas de souscription valide (Enterprise) pour Proxmox.

subscription_proxmox



Nous allons voir dans cet article comment désactiver cette popup.

Les modifications sont à refaire à chaque mise à jour.
En effet, le fichier que nous allons modifier sera écraser par celui présent dans le paquet pve-manager.



Désactiver la popup



Cette pop-up est générée par du Javascript mais est générée dans un fichier PERL : /usr/share/perl5/PVE/API2/Subscription.pm

Il suffit d'éditer ce fichier :
Code BASH :
vim  /usr/share/perl5/PVE/API2/Subscription.pm


Chercher la ligne contenant ceci (environ à la ligne 117 sur Proxmox 7.3) :
Code PERL :
status => "notfound",


Et de placer la variable status à Active :
Code PERL :
status => "active",


Déconnectez-vous, et relancez pve-proxy :
Code BASH :
systemctl restart pveproxy.service


Rafraîchissez la page via Ctrl+F5 pour ignorer le cache du navigateur.
Reconnectez-vous et constatez que le message a disparu.

BONUS : Script à lancer à chaque mise à jour



Pour éviter de faire la manip manuellement, je vous propose un petit script à lancer manuellement.

Voici la commande onliner à lancer dans un shell si vous voulez (car à chaque mise à jour du paquet de proxmox, le fichier PERL sera réinitialisé).

Code BASH :
vi /root/remove-popup.sh


On y place le contenu suivant :

Code BASH :
#! /bin/bash
 
sed -i.bak 's/notfound/active/g' /usr/share/perl5/PVE/API2/Subscription.pm && systemctl restart pveproxy.service


Rendez le script exécutable :

Code BASH :
chmod +x /root/remove-popup.sh


Et voilà, à la prochaine mise à jour, vous naurez qu'à exécuter le script :

Code BASH :
/root/remove-popup.sh


:magic: