From f312d5acbf730e5d549848198f527fc68e00737f Mon Sep 17 00:00:00 2001 From: Meliox Date: Sat, 13 Jun 2026 18:53:02 +0200 Subject: [PATCH] add graphic info call and return if call not configured --- src/node_info/files/PveMod_SensorInfo.pm | 16 ++++++++++++++++ src/node_info/patches/01-nodes-pm-sensors.patch | 1 + 2 files changed, 17 insertions(+) diff --git a/src/node_info/files/PveMod_SensorInfo.pm b/src/node_info/files/PveMod_SensorInfo.pm index 6e777c9..55c3612 100644 --- a/src/node_info/files/PveMod_SensorInfo.pm +++ b/src/node_info/files/PveMod_SensorInfo.pm @@ -150,6 +150,10 @@ sub _load_graphics_data { # ============================================================================ sub get_graphic_info { + if (!$config{gpu}{intel_enabled} && !$config{gpu}{nvidia_enabled} && !$config{gpu}{amd_enabled}) { + return null; + } + debug(__LINE__, "get_graphic_info called"); # Start PVE Mod @@ -164,6 +168,10 @@ sub get_graphic_info { } sub get_sensors_info { + if (!$config{lm_sensors}{enabled}) { + return null; + } + debug(__LINE__, "get_sensors_info called"); # Start PVE Mod @@ -178,6 +186,10 @@ sub get_sensors_info { } sub get_ups_info { + if (!$config{ups}{enabled}) { + return null; + } + debug(__LINE__, "get_ups_info called"); # Start PVE Mod @@ -203,6 +215,10 @@ sub get_pve_mod_version { } sub get_system_information { + if (!$config{system_info}{enabled}) { + return null; + } + debug(__LINE__, "get_system_information called"); if (defined $system_info_cache) { diff --git a/src/node_info/patches/01-nodes-pm-sensors.patch b/src/node_info/patches/01-nodes-pm-sensors.patch index 698cf44..f6c41a7 100644 --- a/src/node_info/patches/01-nodes-pm-sensors.patch +++ b/src/node_info/patches/01-nodes-pm-sensors.patch @@ -9,6 +9,7 @@ + $res->{PveMod_JsonSensorInfo} = PVE::API2::PVEMod_SensorInfo::get_sensors_info(); + $res->{PveMod_Version} = PVE::API2::PVEMod_SensorInfo::get_pve_mod_version(); + $res->{PveMod_upsInfo} = PVE::API2::PVEMod_SensorInfo::get_ups_info(); ++ $res->{PveMod_graphicInfo} = PVE::API2::PVEMod_SensorInfo::get_graphic_info(); + $res->{PveMod_systemInfo} = PVE::API2::PVEMod_SensorInfo::get_system_information(); my $dinfo = df('/', 1); # output is bytes