diff --git a/openmptcprouter/files/etc/init.d/fengshan b/openmptcprouter/files/etc/init.d/fengshan index 57ea65384..14351334f 100755 --- a/openmptcprouter/files/etc/init.d/fengshan +++ b/openmptcprouter/files/etc/init.d/fengshan @@ -1,27 +1,29 @@ #!/bin/sh /etc/rc.common -START=20 -start() -{ +START=99 + # 温度阈值设置 HIGH_THRESHOLD=60000 LOW_THRESHOLD=50000 -# 读取初始温度值 -temperature=$(cat /sys/class/thermal/thermal_zone0/temp) -echo "初始温度:$temperature" +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" -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 -} \ No newline at end of file + 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 +}