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 }