domingo, 13 de abril de 2014

Controlar ventilador segun la temperatura del disco duro cada 5 mins

Crear script:

nano /usr/local/sbin/ventilador.sh

#!/bin/bash

TEMP=$(smartctl -a /dev/sda | grep Temperature_Celsius | cut -c88-90)

#Para que arranque el ventilador

echo 150 >  /sys/class/hwmon/hwmon0/device/pwm1

if [ $TEMP -ge 55 ]; then
       beep -l 1000 -r 3
       echo 255 >  /sys/class/hwmon/hwmon0/device/pwm1

elif [ $TEMP -ge 52 ]; then
    echo 220 >  /sys/class/hwmon/hwmon0/device/pwm1

elif [ $TEMP -ge 50 ]; then
    echo 150 >  /sys/class/hwmon/hwmon0/device/pwm1

elif [ $TEMP -ge 45 ]; then
    echo 120 >  /sys/class/hwmon/hwmon0/device/pwm1

elif [ $TEMP -ge 42 ]; then
    echo 95 >  /sys/class/hwmon/hwmon0/device/pwm1

elif [ $TEMP -ge 40 ]; then
    echo 60 >  /sys/class/hwmon/hwmon0/device/pwm1

elif [ $TEMP -ge 35 ]; then
    echo 20 >  /sys/class/hwmon/hwmon0/device/pwm1
else
#       echo 0 >  /sys/class/hwmon/hwmon0/device/pwm1
    echo ""
fi

# echo ""
echo "Temperatura de referencia:" $TEMP
echo ""
echo "Temperatura Disco inferior:" $(smartctl -a /dev/sda | grep Temperature_Celsius | cut -c88-90) "(ºC)"
echo ""
echo "Temperatura Disco superior:" $(smartctl -a /dev/sdb | grep Temperature_Celsius | cut -c88-90) "(ºC)"
echo ""
echo "Potencia ventilador:" $(cat /sys/class/hwmon/hwmon0/device/pwm1)
echo ""
echo "Velocidad:" $(cat /sys/class/hwmon/hwmon0/device/fan1_target)
echo ""

Editar cron para que lo ejecute cada 5 mins:

crontab -e

#
#
#
*/5 * * * * /usr/local/sbin/ventilador.sh





No hay comentarios:

Publicar un comentario