From b61a6d332e498d3f39d10113bfbd0fe3fc6d33bd Mon Sep 17 00:00:00 2001 From: Meliox <5264368+Meliox@users.noreply.github.com> Date: Sun, 7 Sep 2025 01:26:28 +0200 Subject: [PATCH] Fix upsc data retrieval (#126) --- pve-mod-gui-sensors.sh | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/pve-mod-gui-sensors.sh b/pve-mod-gui-sensors.sh index ab0ee61..90dfc1c 100644 --- a/pve-mod-gui-sensors.sh +++ b/pve-mod-gui-sensors.sh @@ -440,16 +440,24 @@ collect_ups_output() { else ups_cmd="upsc \"$upsConnection\" 2>/dev/null" fi - #region ups heredoc - sed -i "/my \$dinfo = df('\/', 1);/i\\ - \\ - # Collect UPS status information\\ - \$res->{upsc} = \\\`$ups_cmd\\\`;\\ - " "$NODES_PM_FILE" - #endregion ups heredoc + + # region ups heredoc + sed -i "/my \$dinfo = df('\/', 1);/i\\ +\\ +# Collect UPS status information\\ +sub get_upsc {\\ + my \$cmd = '$ups_cmd';\\ + my \$output = \`\\\$cmd\`;\\ + return \$output;\\ +}\\ +\$res->{upsc} = get_upsc();\\ +" "$NODES_PM_FILE" + # endregion ups heredoc + info "UPS retriever added to \"$output_file\"." } + # Collect system information collect_system_info() { local output_file="$1"