From f76a4c23d795cebd1a0a832915c9714de4d4e1aa Mon Sep 17 00:00:00 2001 From: Meliox Date: Sun, 11 Jan 2026 11:19:17 +0100 Subject: [PATCH] refactor read_sysfs add pve_mod_version api --- pve-mod.pm | 44 ++++++++++++++++++++++++-------------------- 1 file changed, 24 insertions(+), 20 deletions(-) diff --git a/pve-mod.pm b/pve-mod.pm index e600830..3baa756 100644 --- a/pve-mod.pm +++ b/pve-mod.pm @@ -995,26 +995,6 @@ sub _get_cpu_name { return $enhanced_json; } -sub read_sysfs { - my ($path) = @_; - - return "unknown" unless defined $path && -f $path; - - if (open my $fh, '<', $path) { - my $value = <$fh>; - close $fh; - - if (defined $value) { - chomp $value; - # Remove leading/trailing whitespace - $value =~ s/^\s+|\s+$//g; - return $value ne '' ? $value : "unknown"; - } - } - - return "unknown"; -} - # Helper function to get CPU model by package ID sub _cpu_model_by_package { my ($pkg) = @_; @@ -1176,6 +1156,26 @@ sub _parse_upsc_output { # Supporting functions # ============================================================================ +sub read_sysfs { + my ($path) = @_; + + return "unknown" unless defined $path && -f $path; + + if (open my $fh, '<', $path) { + my $value = <$fh>; + close $fh; + + if (defined $value) { + chomp $value; + # Remove leading/trailing whitespace + $value =~ s/^\s+|\s+$//g; + return $value ne '' ? $value : "unknown"; + } + } + + return "unknown"; +} + sub _is_process_alive { my ($pid) = @_; return -d "/proc/$pid"; @@ -1450,6 +1450,10 @@ sub get_ups_stats { return $ups_data; } +sub get_pve_mod_version { + return $VERSION; +} + # ============================================================================ # Main Collector # ============================================================================