fix variable references

This commit is contained in:
Meliox 2026-04-06 16:21:18 +02:00
parent dab7e3b8b6
commit edd4b6b6ac
3 changed files with 21 additions and 21 deletions

View File

@ -1,4 +1,4 @@
package PVE::API2::GPUMonitor; package PVE::API2::PVEMod_SensorInfo;
use strict; use strict;
use warnings; use warnings;
@ -10,7 +10,7 @@ use File::Path qw(remove_tree);
# debug configuration - set to 0 to disable all _debug output # debug configuration - set to 0 to disable all _debug output
my $DEBUG_ENABLED = 1; my $DEBUG_ENABLED = 1;
my $VERSION = '1.0.0'; my $VERSION = '1.0';
# ============================================================================ # ============================================================================
# Configuration # Configuration

View File

@ -279,7 +279,7 @@ Ext.define('PVE.node.StatusView', {
printBar: false, printBar: false,
title: gettext('CPU Thermal State'), title: gettext('CPU Thermal State'),
iconCls: 'fa fa-fw fa-thermometer-half', iconCls: 'fa fa-fw fa-thermometer-half',
textField: 'sensorsOutput', textField: 'pveMod_sensorInfo_json',
renderer: function(value){ renderer: function(value){
// sensors configuration // sensors configuration
const cpuTempHelper = Ext.create('PVE.mod.TempHelper', {srcUnit: PVE.mod.TempHelper.CELSIUS, dstUnit: PVE.mod.TempHelper.CELSIUS}); const cpuTempHelper = Ext.create('PVE.mod.TempHelper', {srcUnit: PVE.mod.TempHelper.CELSIUS, dstUnit: PVE.mod.TempHelper.CELSIUS});
@ -564,7 +564,7 @@ Ext.define('PVE.node.StatusView', {
printBar: false, printBar: false,
title: gettext('NVMe Temperatures'), title: gettext('NVMe Temperatures'),
iconCls: 'fa fa-fw fa-thermometer-half', iconCls: 'fa fa-fw fa-thermometer-half',
textField: 'sensorsOutput', textField: 'pveMod_sensorInfo_json',
renderer: function(value) { renderer: function(value) {
// sensors configuration // sensors configuration
const addressPrefix = "nvme-pci-"; const addressPrefix = "nvme-pci-";
@ -649,7 +649,7 @@ Ext.define('PVE.node.StatusView', {
printBar: false, printBar: false,
title: gettext('System Fans'), title: gettext('System Fans'),
iconCls: 'fa fa-fw fa-snowflake-o', iconCls: 'fa fa-fw fa-snowflake-o',
textField: 'sensorsOutput', textField: 'pveMod_sensorInfo_json',
renderer: function(value) { renderer: function(value) {
// --- // ---
let objValue; let objValue;
@ -985,7 +985,7 @@ Ext.define('PVE.node.StatusView', {
colspan: 2, colspan: 2,
printBar: false, printBar: false,
title: gettext('Sensor Mod Version'), title: gettext('Sensor Mod Version'),
textField: 'pveModVersion', textField: 'pveMod_sensorInfo_version',
value: '', value: '',
}, },
{ {
@ -993,7 +993,7 @@ Ext.define('PVE.node.StatusView', {
colspan: 2, colspan: 2,
printBar: false, printBar: false,
title: gettext('Information'), title: gettext('Information'),
textField: 'systemInfo', textField: 'pveMod_sensorInfo_systemInfo',
renderer: function(value) { renderer: function(value) {
if (value === null || value === undefined) { if (value === null || value === undefined) {
return ''; return '';

View File

@ -9,7 +9,7 @@
KNOWN_CPU_SENSORS=("coretemp-isa-" "k10temp-pci-") KNOWN_CPU_SENSORS=("coretemp-isa-" "k10temp-pci-")
# Overwrite default backup location # Overwrite default backup location
BACKUP_DIR="" BACKUP_DIR="/root/PVE-MOD2/Backup"
##################### DO NOT EDIT BELOW ####################### ##################### DO NOT EDIT BELOW #######################
# Only to be used to debug on other systems. Save the "sensor -j" output into a json file. # Only to be used to debug on other systems. Save the "sensor -j" output into a json file.
@ -475,6 +475,7 @@ function install_mod {
msgb "\n=== Installing sensor info module ===" msgb "\n=== Installing sensor info module ==="
install_sensor_monitor_module install_sensor_monitor_module
insert_sensor_monitor_into_pve insert_sensor_monitor_into_pve
insert_system_info_into_pve
#### Install UI modification module #### #### Install UI modification module ####
msgb "\n=== Installing UI modification module ===" msgb "\n=== Installing UI modification module ==="
@ -567,23 +568,23 @@ insert_sensor_monitor_into_pve() {
sed -i '/my \$dinfo = df('\''\/'\'', 1);/i\ sed -i '/my \$dinfo = df('\''\/'\'', 1);/i\
# Collect sensor data from PveMod_SensorInfo\ # Collect sensor data from PveMod_SensorInfo\
# Bad practice to add use here, but cleaner implementation would require several extensive modifications.\ # Bad practice to add use here, but cleaner implementation would require several extensive modifications.\
use PVE::API2::PveMod_SensorInfo;\ use PVE::API2::PVEMod_SensorInfo;\
$res->{sensorsJSONOutput} = PVE::API2::PveMod_SensorInfo::get_sensors_stats();\ $res->{pveMod_sensorInfo_json} = PVE::API2::PVEMod_SensorInfo::get_sensors_stats();\
$res->{pveMod_sensorInfo_version} = PVE::API2::PVEMod_SensorInfo::get_pve_mod_version();\
' "$NODES_PM_FILE" ' "$NODES_PM_FILE"
#endregion PveSensorInfoMod heredoc #endregion PveSensorInfoMod heredoc
info "Sensor data retriever added to \"$NODES_PM_FILE\"." info "Sensor data retriever added to \"$NODES_PM_FILE\"."
# Add system information if enabled
if [[ $ENABLE_SYSTEM_INFO == true ]]; then
collect_system_info "$NODES_PM_FILE"
fi
} }
# Collect system information # Collect system information
collect_system_info() { insert_system_info_into_pve() {
local output_file="$1" local output_file="$1"
local systemInfoCmd local systemInfoCmd
if [[ $ENABLE_SYSTEM_INFO == false ]]; then
return
fi
systemInfoCmd=$(dmidecode -t "${SYSTEM_INFO_TYPE}" \ systemInfoCmd=$(dmidecode -t "${SYSTEM_INFO_TYPE}" \
| awk -F': ' '/Manufacturer|Product Name|Serial Number/ {print $1": "$2}' \ | awk -F': ' '/Manufacturer|Product Name|Serial Number/ {print $1": "$2}' \
| awk '{$1=$1};1' \ | awk '{$1=$1};1' \
@ -593,7 +594,7 @@ collect_system_info() {
#region system info heredoc #region system info heredoc
sed -i "/my \$dinfo = df('\/', 1);/i\\ sed -i "/my \$dinfo = df('\/', 1);/i\\
# Add system information to response\\ # Add system information to response\\
\$res->{systemInfo} = \"$(echo "$systemInfoCmd")\";\\ \$res->{pveMod_sensorInfo_systemInfo} = \"$(echo "$systemInfoCmd")\";\\
" "$NODES_PM_FILE" " "$NODES_PM_FILE"
#endregion system info heredoc #endregion system info heredoc
info "System information retriever added to \"$output_file\"." info "System information retriever added to \"$output_file\"."
@ -647,7 +648,7 @@ function uninstall_mod {
check_root_privileges check_root_privileges
if [[ -z $(grep -e "\$res->{sensorsOutput}" "$NODES_PM_FILE") ]] && [[ -z $(grep -e "\$res->{systemInfo}" "$NODES_PM_FILE") ]]; then if [[ -z $(grep -e "\$res->{PveMod_SensorInfo_JSON}" "$NODES_PM_FILE") ]] && [[ -z $(grep -e "\$res->{systemInfo}" "$NODES_PM_FILE") ]]; then
err "Mod is not installed." err "Mod is not installed."
fi fi
@ -715,9 +716,8 @@ function uninstall_mod {
# Function to check if the modification is installed # Function to check if the modification is installed
check_mod_installation() { check_mod_installation() {
if [[ -n $(grep -F 'use PVE::API2::PveMod_SensorInfo' "$NODES_PM_FILE") ]] || \ if [[ -n $(grep -F 'use PVE::API2::PveMod_SensorInfo' "$NODES_PM_FILE") ]] || \
[[ -n $(grep -F 'use PVE::API2::GPUMonitor' "$NODES_PM_FILE") ]] || \ [[ -n $(grep -F 'use PVE::API2::PVEMod_SensorInfo' "$NODES_PM_FILE") ]] || \
[[ -n $(grep -F '$res->{sensorsJSONOutput}' "$NODES_PM_FILE") ]] || \ [[ -n $(grep -F '$res->{sensorsJSONOutput}' "$NODES_PM_FILE") ]] || \
[[ -n $(grep -F '$res->{sensorsOutput}' "$NODES_PM_FILE") ]] || \
[[ -n $(grep -F '$res->{systemInfo}' "$NODES_PM_FILE") ]] || \ [[ -n $(grep -F '$res->{systemInfo}' "$NODES_PM_FILE") ]] || \
[[ -f "$PVE_MOD_JS_TARGET_FILE" ]]; then [[ -f "$PVE_MOD_JS_TARGET_FILE" ]]; then
err "Mod is already installed. Uninstall existing before installing." err "Mod is already installed. Uninstall existing before installing."