移除網頁介面 No Valid Subscription 的提示 #
修改前請先備份程式碼。
cp /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.bak
找到對應的檔案做修改:
vi /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js
用 ?
來搜尋 checked_command
關鍵字,n
跟 Shift + N
來查找位置。
找到這個段落(修改前的版本):
checked_command: function(orig_cmd) {
Proxmox.Utils.API2Request(
{
url: '/nodes/localhost/subscription',
method: 'GET',
failure: function(response, opts) {
Ext.Msg.alert(gettext('Error'), response.htmlStatus);
},
success: function(response, opts) {
let res = response.result;
if (res === null || res === undefined || !res || res
.data.status.toLowerCase() !== 'active') {
Ext.Msg.show({
title: gettext('No valid subscription'),
icon: Ext.Msg.WARNING,
message: Proxmox.Utils.getNoSubKeyHtml(res.data.url),
buttons: Ext.Msg.OK,
callback: function(btn) {
if (btn !== 'ok') {
return;
}
orig_cmd();
},
});
} else {
orig_cmd();
}
},
},
);
},
這個 if 條件式 ,裡面有緊接一個含有 No valid subscription 的 Ext.Msg.show() 函式。
Ext.Msg.show({
title: gettext('No valid subscription'),
icon: Ext.Msg.WARNING,
message: Proxmox.Utils.getNoSubKeyHtml(res.data.url),
buttons: Ext.Msg.OK,
callback: function(btn) {
if (btn !== 'ok') {
return;
}
orig_cmd();
},
});
我們直接槓掉整段打 API 驗證有沒有授權的程式,讓它跑原本的 orig_cmd(); 就好。
修改後的版本如下:
checked_command: function(orig_cmd) {
orig_cmd();
},
然後重啟 Proxmox VE 網頁服務
systemctl restart pveproxy