fix variable references
This commit is contained in:
parent
dab7e3b8b6
commit
edd4b6b6ac
@ -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
|
||||||
|
|||||||
@ -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 '';
|
||||||
@ -1029,4 +1029,4 @@ Ext.define('PVE.node.StatusView', {
|
|||||||
|
|
||||||
me.callParent();
|
me.callParent();
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|||||||
@ -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."
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user