#!/bin/sh # tiny microdaemon to keep fans cool exec 2>&1 while true; do temp=0 for f in /sys/class/thermal/thermal_zone*/temp; do [ -r "$f" ] || continue read -r t < "$f" [ "$t" -gt "$temp" ] && temp=$t done if [ "$temp" -ge 55000 ]; then state=1 else state=0 fi for f in /sys/class/thermal/cooling_device*/cur_state; do [ -w "$f" ] && printf '%s\n' "$state" > "$f" done sleep 5 done