diff --git a/openmptcprouter/files/etc/init.d/fengshan b/openmptcprouter/files/etc/init.d/fengshan index 3fac7c894..3327065d5 100755 --- a/openmptcprouter/files/etc/init.d/fengshan +++ b/openmptcprouter/files/etc/init.d/fengshan @@ -1,17 +1,30 @@ #!/bin/sh /etc/rc.common START=99 -start() -{ -tem=$(cat /sys/class/thermal/thermal_zone0/temp) -echo $tem -if [ $tem -ge 60000 ] ; then -echo 1 > /sys/class/leds/green:fengshan/brightness; -echo "fengshandoup" -logger -t "fengshanup" -elif [ $tem -le 50000 ] ; then -echo 0 > /sys/class/leds/green:fengshan/brightness; -echo "fengshandown" -logger -t "$tem" "fengshandown" -fi -} \ No newline at end of file + +# 温度阈值设置 +HIGH_THRESHOLD=60000 +LOW_THRESHOLD=50000 + +# 读取初始温度值 +temperature=$(cat /sys/class/thermal/thermal_zone0/temp) +echo "初始温度:$temperature" + +start() { + 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 + + sleep 30 # 设置循环间隔为30秒 + done +}