From 1b4e0e38c0350e72d0e65950012a2a75f1c3c1e5 Mon Sep 17 00:00:00 2001 From: mschwarzmeier <89848589+mschwarzmeier@users.noreply.github.com> Date: Fri, 18 Aug 2023 10:15:07 +0200 Subject: [PATCH 1/3] add alternative script to only change the exisiting records --- thinkfan/thinkfanHwmonUpdateNew.sh | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 thinkfan/thinkfanHwmonUpdateNew.sh diff --git a/thinkfan/thinkfanHwmonUpdateNew.sh b/thinkfan/thinkfanHwmonUpdateNew.sh new file mode 100644 index 0000000..90cdb18 --- /dev/null +++ b/thinkfan/thinkfanHwmonUpdateNew.sh @@ -0,0 +1,11 @@ +#! /bin/bash + +# parameters: +THINKFAN_CONF="/etc/thinkfan.conf" + + +# find the number of hwmon, e.g. "hwmon6" +HWMONNUMBER=$(ls /sys/devices/platform/thinkpad_hwmon/hwmon) + +# replace "hwmon*" with the found HWMONNUMBER +sed -i "s/\\/hwmon\\/hwmon./\\/hwmon\\/$HWMONNUMBER/g" "$THINKFAN_CONF" From 3ccaf744cbc0c6466d2bd9841ea006d74eb4f00d Mon Sep 17 00:00:00 2001 From: mschwarzmeier <89848589+mschwarzmeier@users.noreply.github.com> Date: Tue, 19 Sep 2023 09:46:40 +0200 Subject: [PATCH 2/3] Use one-digit number when replacing hwmon-number --- thinkfan/thinkfanHwmonUpdateNew.sh | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/thinkfan/thinkfanHwmonUpdateNew.sh b/thinkfan/thinkfanHwmonUpdateNew.sh index 90cdb18..17f9f5c 100644 --- a/thinkfan/thinkfanHwmonUpdateNew.sh +++ b/thinkfan/thinkfanHwmonUpdateNew.sh @@ -4,8 +4,8 @@ THINKFAN_CONF="/etc/thinkfan.conf" -# find the number of hwmon, e.g. "hwmon6" -HWMONNUMBER=$(ls /sys/devices/platform/thinkpad_hwmon/hwmon) +# find the number of hwmon, e.g. "hwmon6" -> 6 +HWMONNUMBER=$(ls /sys/devices/platform/thinkpad_hwmon/hwmon | grep -o '[0-9]') -# replace "hwmon*" with the found HWMONNUMBER -sed -i "s/\\/hwmon\\/hwmon./\\/hwmon\\/$HWMONNUMBER/g" "$THINKFAN_CONF" +# replace with the found HWMONNUMBER +sed -i "s/\\/hwmon\\/hwmon./\\/hwmon\\/hwmon$HWMONNUMBER/g" "$THINKFAN_CONF" From 2c8c42e8a83598d614468c198a817af3f83f23c1 Mon Sep 17 00:00:00 2001 From: mschwarzmeier <89848589+mschwarzmeier@users.noreply.github.com> Date: Wed, 26 Mar 2025 13:29:45 +0100 Subject: [PATCH 3/3] enable two-digit hwmon-numbers --- thinkfan/thinkfanHwmonUpdateNew.sh | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/thinkfan/thinkfanHwmonUpdateNew.sh b/thinkfan/thinkfanHwmonUpdateNew.sh index 17f9f5c..6f25bbe 100644 --- a/thinkfan/thinkfanHwmonUpdateNew.sh +++ b/thinkfan/thinkfanHwmonUpdateNew.sh @@ -5,7 +5,9 @@ THINKFAN_CONF="/etc/thinkfan.conf" # find the number of hwmon, e.g. "hwmon6" -> 6 -HWMONNUMBER=$(ls /sys/devices/platform/thinkpad_hwmon/hwmon | grep -o '[0-9]') +HWMONNUMBER=$(ls /sys/devices/platform/thinkpad_hwmon/hwmon | grep -o '[0-9]\+') # replace with the found HWMONNUMBER -sed -i "s/\\/hwmon\\/hwmon./\\/hwmon\\/hwmon$HWMONNUMBER/g" "$THINKFAN_CONF" +sed -i "s|/hwmon/hwmon[0-9]\+|/hwmon/hwmon$HWMONNUMBER|g" "$THINKFAN_CONF" + +