站点图标 Linux-技术共享

PVE,去除订阅提示,以及默认保存密码,以及显示novnc,高级设置

abc31e572f6deea66ce5b765fd46376a53a059d5

去除订阅提示
搜索 Proxmox.Utils.getNoSubKeyHtml关键词 在 /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js 文件中, 然后做以下改动
success: function(response, opts) {
let res = response.result;
res.data.status = 'active'
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();
}
}
复制代码

默认保存密码免去每次登录需要输入密码
代码文件在 /usr/share/pve-manager/js/pvemanagerlib.js
搜索 PVE.window.LoginWindow 关键字找到定义登录窗口的ext js 代码,
在 onLogin 方法中加入如下代码

var form = this.lookupReference('loginForm');
var unField = this.lookupReference('usernameField');
var saveunField = this.lookupReference('saveunField');
var pwField = this.lookupReference('passwordField') // 新增
复制代码
定位关键字
// set or clear username
复制代码

修改代码,让可以保存密码将密码写入 localstorage
// set or clear username
var sp = Ext.state.Manager.getProvider();
if (saveunField.getValue() === true) {
sp.set(unField.getStateId(), unField.getValue());
sp.set(pwField.getStateId(), pwField.getValue())
复制代码
最后在 方法块的 show 方法中加入,登陆时将密码从 localstorage 读取 的逻辑
定位关键词
unField.setValue(username);
复制代码

if (checked === true) {
var username = sp.get(unField.getStateId());
unField.setValue(username);
var pwField = this.lookupReference('passwordField');
pwField.setValue(sp.get(pwField.getStateId())) // 密码获取
pwField.focus();
}
复制代码
noVnc 显示高级设置

代码文件
/usr/share/novnc-pve/index.html.tpl
复制代码

去掉 所有的 style="display:none;" 央样式

作者:J.Yao.SUSE
链接:https://juejin.cn/post/6999589636938924045
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

退出移动版