眼不見心不煩——PVE去除訂閱授權(quán)無效提示
為了節(jié)省有限的磁盤空間,最近安裝了PVE4.4,這玩意每次登陸都會有個蛋疼的提示(You do not have a valid subscription for this server. Please visit www.proxmox.com to get a list of available options.),而且找了半天沒找到有關(guān)的地方,然后去官網(wǎng)看了下訂閱的價格,呵呵呵,我還是自己想辦法吧……

對于一個網(wǎng)頁,要明白它到底發(fā)生了什么,那當(dāng)然是直接F12懟一波,看了下控制臺發(fā)現(xiàn)有個pvemanagerlib.js,看看名字就覺得很像是這玩意在搞事啊,右擊在新頁面打開,看看內(nèi)容,首先根據(jù)之前的提示文字來搜索

很好,找到目標,然后再次搜索noSubKeyHtml

一切順利,找到了執(zhí)行訂閱檢測的地方,現(xiàn)在簡單了,直接改判斷條件或者懟掉show操作都行,問題來了,這個文件在瀏覽器里又不能改,它到底在哪?
其實很簡單,隨便locate一下就找到了locate pvemanagerlib.js

找到文件路徑后SSH登錄執(zhí)行下面命令:
sed -i.bak "s/data.status !== 'Active'/false/g" /usr/share/pve-manager/ext6/pvemanagerlib.js && systemctl restart pveproxy
然后注銷重新登錄,一切OK,世界清靜
其他版本也是一樣道理:
手動修改文件/usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js
修改之前記得先備份一下root@kvm2:/usr/share/javascript/proxmox-widget-toolkit# cp proxmoxlib.js proxmoxlib.js.bak
root@kvm2:/usr/share/javascript/proxmox-widget-toolkit# ls
proxmoxlib.js proxmoxlib.js.bak
root@kvm2:/usr/share/javascript/proxmox-widget-toolkit# vim proxmoxlib.js
然后找到if (data.status !== 'Active') {
修改為if (false) {
然后保存,重啟網(wǎng)頁服務(wù)systemctl restart pveproxy
然后CTRL+F5強制刷新網(wǎng)頁,或清理一下瀏覽器的緩存就好了!
其實上面的步驟也可以理解為:將/usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js文件中的data.status !== 'Active'替換為false。既然是這樣,那么我們可直接使用SED命令來搞定:sed -i.bak "s/data.status !== 'Active'/false/g" /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js && systemctl restart pveproxy
執(zhí)行完成后,清理一下瀏覽器的緩存就可以了。