GNU/Linux >> Linux Esercitazione >  >> Debian

Controllo della ventola e temperatura del disco rigido su Thecus N2100 con Debian Lenny

Se è stata installata una Debian lenny (kernel 2.6.26-2-iop32x) sul dispositivo NAS Thecus 2100, la ventola non è controllata automaticamente per impostazione predefinita e funziona a piena velocità. Il valore predefinito è 255 come specificato in :

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

Per modificare i valori predefiniti utilizzare un comando echo. Ad esempio per spegnere la ventola utilizzare:

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

NOTA:

se il file pwm2 non ha prodotto il risultato desiderato puoi provare invece pwm1.

Il motivo principale per mettere una ventola a un numero di giri più basso è eliminare il rumore. Tuttavia, assicurati di controllare la temperatura del tuo disco rigido prima di lasciare la ventola completamente spenta:

# apt-get install hddtemp

Non controllare la temperatura del disco rigido con qualcosa del tipo:

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

Per me, al momento, la soluzione migliore è spegnere una ventola se la temperatura del disco rigido è inferiore alla temperatura di lavoro. Questo è specificato dal fornitore del disco rigido. La temperatura di lavoro del mio SAMSUNG HD501LJ è compresa tra 0 e 60 °C, quindi sono disposto a correre il rischio di lasciarlo riscaldare fino a 57 °C e quindi accendere la ventola con un valore basso come 40. Se la temperatura del disco rigido aumenta fino a Livello MAX di 60 C, quindi la ventola inizierà a girare a piena potenza ( 255 ) e il sistema emetterà 3 segnali acustici per ricevermi una notifica. Ecco uno script bash molto primitivo per fare questo lavoro. Lo script viene eseguito da un cron ogni 5 minuti.

NOTA:

Per qualche motivo /sys/class/i2c-adapter/i2c-0/0-002e/pwm2 può regolare la ventola e talvolta è /sys/class/i2c-adapter/i2c-0/0-002e/pwm1 che deve essere modificato per cambiare la velocità della ventola. Per questo motivo sto ripristinando i valori di entrambi i file nello script seguente. Prima installa beep e hddtemp se non l'hai fatto in precedenza:

# apt-get install beep hddtemp

Ora crea uno script con il seguente codice:

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

Rendi eseguibile lo script per aprire un file cron di root:

# crontab -e

e inserisci una riga seguente per eseguire lo script sopra ogni 5 minuti:

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

Debian
  1. Monitora e analizza lo stato del disco rigido con Smartctl in Linux

  2. Velocizza Apache con mod_pagespeed e Memcached su Debian 8

  3. Creazione di un server di archiviazione autonomo simile a NFS con GlusterFS su Debian Lenny

  4. Configura Apache e Php con mod_fcgid su Ubuntu/Debian

  5. Crittografa un disco rigido esterno con accesso in lettura e scrittura su Windows e Linux

Hosting virtuale con Proftpd e MySQL (quota inclusa) su Debian Lenny

Hosting virtuale con vsftpd e MySQL su Debian Squeeze

Installazione di Lighttpd con PHP5 (PHP-FPM) e MySQL su Debian 8 (Jessie)

Monitoraggio del server con Munin e Monit su Debian 8 (Jessie)

Come installare e configurare vsftpd con TLS su Debian 8 (Jessie)

Come avviare il file ISO di Debian dal disco rigido con GRUB2