去除Proxmox VE “没有有效订阅” 的弹窗提示

  • A+
所属分类:linux技术
摘要

Proxmox VE是一款套开源的虚拟化管理软件,用户可通过网页的方式来管理服务器上使用 kvm 以及 lxc 技术运行的虚拟机。同时提供了一些先进功能的支持,如集群、HA等。

Proxmox VE是一款套开源的虚拟化管理软件,用户可通过网页的方式来管理服务器上使用 kvm 以及 lxc 技术运行的虚拟机。同时提供了一些先进功能的支持,如集群、HA等。

在之前的文章里对 Promox VE的安装与基础配置做过详解 VirtualBox安装Proxmox VE之后与宿主机之间的网络配置示例

在我们安装完成后登陆的时候如果不是订阅用户默认会提示一个讨人烦的信息:

没有有效的订阅  You do not have a valid subscription for this server. Please visit www.proxmox.com to get a list of available options.

解决方法:

手动修改文件 /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js

修改之前记得先备份

root@pve:/usr/share/javascript/proxmox-widget-toolkit# cp proxmoxlib.js proxmoxlib.js.bak  root@pve:/usr/share/javascript/proxmox-widget-toolkit# ls  proxmoxlib.js proxmoxlib.js.bak  root@pve:/usr/share/javascript/proxmox-widget-toolkit# vim proxmoxlib.js

 

找到

if (data.status !== 'Active') 

修改为

if (false) 

然后保存,重启网页服务

root@pve: systemctl restart pveproxy

 

然后CTRL+F5强制刷新网页,或清理一下浏览器的缓存就好了!

其实上面的步骤也可以理解为:

将/usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js 文件中的data.status !== 'Active'替换为false。

既然是这样,那么我们也可以直接使用SED命令来搞定:

root@pve: sed -i.bak "s/data.status !== 'Active'/false/g" /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js && systemctl restart pveproxy

 

执行完成后,清理一下浏览器的缓存就可以了。