Files
niri-dotfiles/non-rice/sv/fanboost/run
T
2026-08-03 06:17:49 +02:00

25 lines
472 B
Bash

#!/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