GNU/Linux >> Tutoriales Linux >  >> Debian

Control de ventiladores y temperatura del disco duro en Thecus N2100 con Debian Lenny

Si ha instalado Debian lenny (kernel 2.6.26-2-iop32x) en su dispositivo Thecus 2100 NAS, el ventilador no se controla automáticamente de forma predeterminada y funciona a máxima velocidad. El valor predeterminado es 255 como se especifica en:

cat /sys/class/i2c-adapter/i2c-0/0-002e/pwm2

Para cambiar los valores predeterminados, utilice un comando de eco. Por ejemplo, para apagar el uso del ventilador:

echo 0 > /sys/class/i2c-adapter/i2c-0/0-002e/pwm2

NOTA:

si el archivo pwm2 no produjo el resultado deseado, puede probar pwm1 en su lugar.

La razón principal para poner un ventilador a menos RPM es eliminar el ruido. Sin embargo, asegúrese de verificar la temperatura de sus discos duros antes de dejar el ventilador completamente apagado:

# apt-get install hddtemp

No verifique la temperatura de su disco duro con algo como:

# hddtemp /dev/sd?
/dev/sda: SAMSUNG HD501LJ: 50°C
/dev/sdb: SAMSUNG HD501LJ: 50°C

Para mí, por el momento la mejor solución es apagar un ventilador si la temperatura del disco duro está por debajo de la temperatura de trabajo. Esto lo especifica el proveedor del disco duro. La temperatura de trabajo de mi SAMSUNG HD501LJ es de 0 a 60 C, por lo que estoy dispuesto a correr el riesgo de dejar que se caliente hasta 57 C y luego encender el ventilador con un valor bajo, como 40. Si la temperatura del disco duro aumenta al Nivel MÁXIMO de 60 C, luego el ventilador comenzará a girar a máxima potencia (255) y el sistema emitirá un pitido 3 veces para avisarme. Aquí hay un script bash muy primitivo para hacer este trabajo. El script lo ejecuta un cron cada 5 minutos.

NOTA:

Por alguna razón, /sys/class/i2c-adapter/i2c-0/0-002e/pwm2 puede regular el ventilador y, a veces, es /sys/class/i2c-adapter/i2c-0/0-002e/pwm1 el que necesita alterarse para cambiar la velocidad del ventilador. Debido a esto, estoy restableciendo los valores de ambos archivos en el siguiente script. Primero instale beep y hddtemp si no lo ha hecho antes:

# apt-get install beep hddtemp

Ahora crea un script con el siguiente código:

#!/bin/bash

TEMP=$(/usr/sbin/hddtemp /dev/sdb | cut -d: -f3 | sed 's/..$//' | sed 's/ //')

if [ $TEMP -ge 60 ]; then
        beep -l 1000 -r 3 
        echo 255 > /sys/class/i2c-adapter/i2c-0/0-002e/pwm1
        echo 255 > /sys/class/i2c-adapter/i2c-0/0-002e/pwm2

elif [ $TEMP -ge 57 ]; then
        echo 40 > /sys/class/i2c-adapter/i2c-0/0-002e/pwm1
        echo 40 > /sys/class/i2c-adapter/i2c-0/0-002e/pwm2

else 
        echo 0 > /sys/class/i2c-adapter/i2c-0/0-002e/pwm1
        echo 0 > /sys/class/i2c-adapter/i2c-0/0-002e/pwm2
fi

Haga que el script sea ejecutable, abra un archivo cron de root:

# crontab -e

y coloque la siguiente línea allí para ejecutar el script anterior cada 5 minutos:

*/5 * * * * /path/to/your/script/fan-control-n2100.sh

Debian
  1. Supervise y analice el estado del disco duro con Smartctl en Linux

  2. Acelere Apache con mod_pagespeed y Memcached en Debian 8

  3. Creación de un servidor de almacenamiento independiente similar a NFS con GlusterFS en Debian Lenny

  4. Configure Apache y Php con mod_fcgid en Ubuntu/Debian

  5. Cifre un disco duro externo con acceso de lectura y escritura tanto en Windows como en Linux

Alojamiento virtual con Proftpd y MySQL (incluida la cuota) en Debian Lenny

Alojamiento virtual con vsftpd y MySQL en Debian Squeeze

Instalación de Lighttpd con PHP5 (PHP-FPM) y MySQL en Debian 8 (Jessie)

Supervisión del servidor con Munin y Monit en Debian 8 (Jessie)

Cómo instalar y configurar vsftpd con TLS en Debian 8 (Jessie)

Cómo iniciar el archivo ISO de Debian desde el disco duro con GRUB2