[转载] PVE9 禁用无效订阅提示
原理:通过修改订阅状态检测的条件判断,将严格不等于
!==改为严格等于===,本质上仅替换一个字符。当系统检测订阅状态时,原本需要状态为"active"才不显示警告,修改后只要状态不是"active"就不会触发警告弹窗,从而实现屏蔽了未订阅提示。优缺点:完美适配PVE 9.x版本,不会导致PVE的WEB后台「软件包版本」按钮无法响应。
适用PVE版本范围:经测试PVE 8.x和PVE 9.x版本有效,理论上兼容PVE 7.x及以前版本。
cp /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js.bak
line_num=$(grep -n "res.data.status.toLowerCase() !== 'active'" /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js | head -1 | cut -d: -f1)
sed -i "${line_num}s/!==/===/" /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js
systemctl restart pveproxy
许可协议:
CC BY 4.0