2021.08.07 PVE 7.0 更新:PVE 更新 7.0 版本后 pvetools 的去除订阅暂时无法使用,因为 /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js 中的验证代码新增了一行,见下图

除下文位置的代码外,只需要再更改如上图位置的判断代码即可

以下为原文

PVE 在最新版本中更新了订阅提示的验证代码,导致旧方法无法去除订阅提示,项目 ivanhao / pvetools 中就存在此问题

在提出的 issue 后,开发者已经及时更新了 pvetools.sh,适配了最新 PVE 版本

觉得太长不看可以直接使用上述脚本来去除订阅提示

环境

  • PVE 6.2-15
  • 内核 pve 5.4.65-1-pve

原因

PVE 更新了 /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js 中的验证代码,由

1
data.status !== 'Active'

更新为

1
res === null **||** res === undefined **||** !res **||** res.data.status.toLowerCase**()** !== 'active'

解决方法

1
.data.status.toLowerCase**()** !== 'active'

改为

1
.data.status.toLowerCase**()** === 'active'

或者

1
.false

可能需要重启服务

1
systemctl restart pveproxy.service