Název služby
lm_sensors
Popis
lm_sensors je služba nastavená pro sledování hardwaru, jako je teplota CPU nebo rychlost ventilátoru. Ne veškerý systémový hardware poskytuje potřebné hardwarové prostředky senzoru, aby byla služba lm_sensors užitečná. Pozdější balíčky lm_sensor obsahují obslužný program sensors_detect, který lze použít ke zjištění, které senzory váš hardware poskytuje a které ovladače potřebujete.
Ovladače lm_sensors zahrnují dvě skupiny:
- Řidiči autobusů jsou poskytovány pro sběrnice I2C (Inter IC-bus)/SMSbus (System Management Bus);
- Snímací čipy na sběrnicích PCI nebo ISA nepotřebují speciální ovladač sběrnice. Ovladače čipů se používají pro přístup k samotným senzorovým čipům.
SMBus je specifická implementace obecnějšího I2C. Ve skutečnosti mohou být I2C zařízení i SMBus zařízení připojena ke stejné (I2C) sběrnici. SMBus (nebo I2C sběrnice) začíná na hostitelském řadiči, který se používá pro spouštění transakcí na SMBus. Z hostitelského rozhraní jsou jednotlivé senzorové čipy nazývány jako slave zařízení.
Služba lm_sensors se skládá z aplikačních programů, skriptu lm_sensors a několika modulů jádra. V závislosti na verzi jádra a systémovém hardwaru jsou nutné některé moduly jádra, například moduly jádra I2C. K určení, které moduly jádra je třeba načíst, lze použít aplikaci sensors-detect zmíněnou výše.
lm_sensors poskytuje lm_sensors rpm balíček. Pro instalaci balíčku zadejte následující příkaz:
# yum install lm_sensors
Řízení služeb
Tato služba je řízena skriptem init.d /etc/init.d/lm_sensors níže:
# /sbin/service lm_sensors Usage: -bash {start|stop|status|restart|condrestart}
Služba lm_sensors vydá příkaz „sensors ‘, který se používá k zobrazení všech aktuálních hodnot všech senzorových čipů a k nastavení všech limitů, jak je uvedeno v konfiguračním souboru.
Konfigurace
Služba lm_sensors používá konfigurační soubor /etc/sysconfig/lm_sensors k definování modulů načtených lm_sensors. Spuštěním sensors-detect vygenerujte konfigurační soubor. Výchozí soubor je:
# more /etc/sysconfig/lm_sensors # This file is used by /etc/rc.d/init.d/lm_sensors and defines the modules to # be loaded/unloaded. This file is sourced into /etc/rc.d/init.d/lm_sensors. # # The format of this file is a shell script that simply defines the modules # in order as normal variables with the special names: # MODULE_0, MODULE_1, MODULE_2, etc. # # List the modules that are to be loaded for your system # # Generated by sensors-detect on Wed Jan 14 21:46:56 2009 MODULE_0=i2c-i801 MODULE_1=eeprom
Dalším konfiguračním souborem je /etc/sensors.conf , který popisuje, jak by libsensors, a tedy všechny programy, které je používají, měly překládat nezpracovaná data z modulů jádra na skutečné hodnoty. Příklad je následující:
# more /etc/sensors.conf chip "lm78-*" "lm78-j-*" "lm79-*" "w83781d-*" label in0 "VCore 1" label in1 "VCore 2" label in2 "+3.3V" label in3 "+5V" label in4 "+12V" label in5 "-12V" label in6 "-5V" compute in3 ((6.8/10)+1)*@ , @/((6.8/10)+1) compute in4 ((28/10)+1)*@ , @/((28/10)+1) compute in5 -(210/60.4)*@ , -@/(210/60.4) compute in6 -(90.9/60.4)*@ , -@/(90.9/60.4) set in0_min vid*0.95 set in0_max vid*1.05 set in1_min vid*0.95 set in1_max vid*1.05 set in2_min 3.3 * 0.95 set in2_max 3.3 * 1.05 set in3_min 5.0 * 0.95 set in3_max 5.0 * 1.05 set in4_min 12 * 0.95 set in4_max 12 * 1.05 set in5_max -12 * 0.95 set in5_min -12 * 1.05 set in6_max -5 * 0.95 set in6_min -5 * 1.05
Více informací naleznete na manuálové stránce sensors.conf(5).