首先安装lm-sensors
apt-get install lm-sensors
输入命令 sensors-detect
全部输入yes
reboot
输入sensors
查看
vim /usr/share/perl5/PVE/API2/Nodes.pm
搜索$dinfo
在这一行前面添加
$res->{thermalstate} = `sensors`;
vim /usr/share/pve-manager/js/pvemanagerlib.js
搜索Ext.create('Ext.window.Window
找到下面一行是items:[logView]
不过不是继续搜索
修改height: 400为450
搜索widget.pveNodeStatus
修改height为350
搜索itemId: 'version'
在这一个{}下面添加以下代码,如有需要需修改正则表达式
{
itemId: 'temperature',
colspan: 2,
printBar: false,
title: gettext('Temperature'),
textField: 'temperature',
renderer: function(value){
var s1=value.substr(0,15);
console.log(s1);
// const l1 = value.match(/it8718-isa-0228.*?/);
if(s1)
{
const c0 = value.match(/fan1.*?\d([\d]+)?/)[1];
const p2 = value.match(/temp3.*?\+([\d\.]+)?/)[1];
const p1 = value.match(/temp2.*?\+([\d\.]+)?/)[1];
const p0 = value.match(/temp2.*?\+([\d\.]+)?/)[1];
return `CPU1: ${p0}℃ | CPU2: ${p1}℃ | CPU3: ${p2}℃ |` ;
}
else
{
return `只显示pve1lcy ${s1}`;
}
}
},
{
itemId: 'cpufan',
colspan: 2,
printBar: false,
title: gettext('Cpufan'),
textField: 'temperature',
renderer: function(value){
var a3 = value;
var c3 = value.match(/fan1.*?[0-9]\d*/);
return ` ${c3} RPM `
}
},
],
最后重启pveweb面板
systemctl restart pveproxy
1 条评论
sensors -j 可以输出json格式