PVE 的免费用户每次登录会有弹窗显示:
弹窗代码主要在这个文件里面:
vim /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js
搜索关键词:Ext.Msg.show 可以定位到相关弹窗代码:
所以根据上面的思路,PVE 8.X 最终删除订阅弹窗命令如下:
sed -Ezi.bak "s/(Ext.Msg.show\(\{\s+title: gettext\('No valid sub)/void\(\{ \/\/\1/g" /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js
改完重启下 pveproxy 服务生效:
systemctl restart pveproxy.service
如果还没有生效的话,清空一下浏览器的缓存即可。其实这个操作就算手贱改错了也没关系,会在同级目录下备份一个 proxmoxlib.js.bak 文件,还原回去就行了。
上面的方法无效的话,还有第二个方法:
查找包含orig_cmd的这句话
#找到如下现实的这行
checked_command: function(orig_cmd) {
在后面加上orig_cmd();和return;即可,如下
checked_command: function(orig_cmd) {
orig_cmd(); #<-----这里是第一个加的地方
return; #<-----这里是第二个加的地方,后面的不要动
Proxmox.Utils.API2Request(
{
url: '/nodes/localhost/subscription',
method: 'GET',
failure: function(response, opts) {
最后,重启PVE代理服务
systemctl restart pveproxy.service
|