GNU/Linux >> Belajar Linux >  >> Debian

Kontrol kipas dan suhu hard drive pada Thecus N2100 dengan Debian Lenny

Jika Anda telah menginstal Debian lenny ( kernel 2.6.26-2-iop32x ) pada perangkat Thecus 2100 NAS Anda, kipas tidak dikontrol secara otomatis secara default dan bekerja dengan kecepatan penuh. Nilai default adalah 255 seperti yang ditentukan dalam :

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

Untuk mengubah nilai default gunakan perintah echo. Misalnya untuk mematikan kipas gunakan:

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

CATATAN:

jika file pwm2 tidak memberikan hasil yang diinginkan, Anda dapat mencoba pwm1 sebagai gantinya.

Alasan utama untuk menempatkan kipas pada RPM yang lebih rendah adalah untuk menghilangkan kebisingan. Namun, pastikan Anda memeriksa suhu hard drive sebelum membiarkan kipas dimatikan sepenuhnya:

# apt-get install hddtemp

Tidak memeriksa suhu hard drive Anda dengan sesuatu seperti:

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

Bagi saya, saat ini solusi terbaik adalah mematikan kipas jika suhu hard drive di bawah suhu kerja. Ini ditentukan oleh vendor hard drive. Suhu kerja SAMSUNG HD501LJ saya adalah dari 0 – 60 C jadi saya bersedia mengambil risiko itu untuk membiarkannya memanas hingga 57 C dan kemudian menyalakan kipas dengan beberapa nilai rendah seperti 40. Jika suhu hard drive meningkat ke Level MAX 60 C maka kipas akan mulai berputar dengan kekuatan penuh ( 255 ) dan sistem akan berbunyi bip 3 kali untuk memberi tahu saya. Berikut ini adalah skrip bash yang sangat primitif untuk melakukan pekerjaan ini. Script dijalankan oleh cron setiap 5 menit.

CATATAN:

Dari beberapa alasan /sys/class/i2c-adapter/i2c-0/0-002e/pwm2 dapat mengatur kipas dan terkadang /sys/class/i2c-adapter/i2c-0/0-002e/pwm1 yang perlu diubah untuk mengubah kecepatan kipas. Karena itu saya mengatur ulang nilai kedua file dalam skrip di bawah ini. Instal dulu beep dan hddtemp jika Anda belum melakukannya sebelumnya:

# apt-get install beep hddtemp

Sekarang buat skrip dengan kode berikut:

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

Jadikan skrip dapat dieksekusi, buka file cron root:

# crontab -e

dan letakkan baris berikut di sana untuk menjalankan skrip di atas setiap 5 menit:

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

Debian
  1. Percepat Apache dengan mod_pagespeed dan Memcached di Debian 8

  2. Membuat Server Penyimpanan Mandiri Seperti NFS Dengan GlusterFS Di Debian Lenny

  3. Setup Apache dan Php dengan mod_fcgid di Ubuntu/Debian

  1. Cara Menginstal dan Mengamankan phpMyAdmin dengan Apache di Debian 9

  2. Pantau dan Analisis Kesehatan Hard Drive dengan Smartctl di Linux

  3. Enkripsi hard drive eksternal dengan akses baca+tulis di Windows dan Linux

  1. Cara Menginstal dan Mengkonfigurasi Drupal dengan Apache di Debian 9

  2. Cara Menginstal AbanteCart dengan Nginx dan SSL di Debian 11

  3. Cara Instal Etherpad dengan Nginx dan SSL di Debian 11