From bf6d18d07d4b30c201448043c5b9031bfb7c777c Mon Sep 17 00:00:00 2001 From: suyuan <175338101@qq.com> Date: Thu, 27 Jul 2023 02:26:32 +0800 Subject: [PATCH] Update fengshan --- openmptcprouter/files/etc/init.d/fengshan | 39 +++++++++++------------ 1 file changed, 19 insertions(+), 20 deletions(-) diff --git a/openmptcprouter/files/etc/init.d/fengshan b/openmptcprouter/files/etc/init.d/fengshan index 14351334f..3316ebfa5 100755 --- a/openmptcprouter/files/etc/init.d/fengshan +++ b/openmptcprouter/files/etc/init.d/fengshan @@ -1,29 +1,28 @@ #!/bin/sh /etc/rc.common -START=99 - +START=20 +start() +{ # 温度阈值设置 HIGH_THRESHOLD=60000 LOW_THRESHOLD=50000 -start() { - temperature=$(cat /sys/class/thermal/thermal_zone0/temp) - echo "初始温度:$temperature" +# 读取初始温度值 +temperature=$(cat /sys/class/thermal/thermal_zone0/temp) +echo "初始温度:$temperature" - while true; do - temperature=$(cat /sys/class/thermal/thermal_zone0/temp) - echo "当前温度:$temperature" +# 获取当前温度值 +temperature=$(cat /sys/class/thermal/thermal_zone0/temp) +echo "当前温度:$temperature" - if [ "$temperature" -ge "$HIGH_THRESHOLD" ]; then - echo 1 > /sys/class/leds/green:fengshan/brightness - echo "风扇高转速" - logger -t "fengshanup" "温度过高" - elif [ "$temperature" -le "$LOW_THRESHOLD" ]; then - echo 0 > /sys/class/leds/green:fengshan/brightness - echo "风扇低转速" - logger -t "fengshandown" "温度正常" - fi - - sleep 30 # 设置循环间隔为30秒 - done +if [ "$temperature" -ge "$HIGH_THRESHOLD" ]; then + echo 1 > /sys/class/leds/green:fengshan/brightness + echo "风扇高转速" + logger -t "fengshanup" "温度过高" +elif [ "$temperature" -le "$LOW_THRESHOLD" ]; then + echo 0 > /sys/class/leds/green:fengshan/brightness + echo "风扇低转速" + logger -t "fengshandown" "温度正常" +fi +done }