GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Linux-Betriebssystemdienst „lm_sensors“

Dienstname

lm_sensoren

Beschreibung

Der lm_sensors ist ein Dienst, der eingerichtet wurde, um Hardware wie CPU-Temperatur oder Lüftergeschwindigkeit zu überwachen. Nicht alle Systemhardware stellt die erforderliche Sensorhardwareressource bereit, damit der Dienst lm_sensors nützlich ist. Spätere lm_sensor-Pakete enthalten das Dienstprogramm sensors_detect, mit dem Sie prüfen können, welche Sensoren Ihre Hardware bereitstellt und welche Treiber Sie benötigen.

lm_sensors-Treiber umfassen zwei Gruppen:

  • Busfahrer werden für die Busse I2C (Inter IC-Bus)/SMSbus (System Management Bus) bereitgestellt;
  • Sensorchips auf PCI- oder ISA-Bussen benötigen keinen speziellen Bustreiber. Chiptreiber werden verwendet, um auf die Sensorchips selbst zuzugreifen.

Der SMBus ist eine spezifische Implementierung des allgemeineren I2C. Tatsächlich können sowohl I2C-Geräte als auch SMBus-Geräte an denselben (I2C)-Bus angeschlossen werden. Der SMBus (oder I2C-Bus) beginnt am Host-Controller, der zum Starten von Transaktionen auf dem SMBus verwendet wird. Von der Host-Schnittstelle aus werden einzelne Sensorchips als Slave-Geräte bezeichnet.

Der Dienst lm_sensors besteht aus Anwendungsprogrammen, dem Skript lm_sensors und mehreren Kernelmodulen. Je nach Kernel-Version und Systemhardware sind einige Kernel-Module notwendig, wie z. B. I2C-Core-Module. Die zuvor erwähnte Sensorerkennungsanwendung kann verwendet werden, um festzustellen, welche Kernelmodule geladen werden müssen.

lm_sensors wird von lm_sensors bereitgestellt rpm-Paket. Geben Sie den folgenden Befehl ein, um das Paket zu installieren:

# yum install lm_sensors

Dienststeuerung

Dieser Dienst wird vom init.d-Skript /etc/init.d/lm_sensors verwaltet unten:

# /sbin/service lm_sensors
Usage: -bash {start|stop|status|restart|condrestart}

Der Dienst lm_sensors gibt den Befehl „sensors“ aus ‘, die verwendet wird, um alle aktuellen Messwerte aller Sensorchips anzuzeigen und alle Grenzwerte wie in der Konfigurationsdatei angegeben einzustellen.

Konfiguration

Der Dienst lm_sensors verwendet die Konfigurationsdatei /etc/sysconfig/lm_sensors um die von lm_sensors geladenen Module zu definieren. Führen Sie sensors-detect aus, um die Konfigurationsdatei zu generieren. Die Standarddatei ist:

# 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

Eine weitere Konfigurationsdatei ist /etc/sensors.conf , das beschreibt, wie libsensors und damit alle Programme, die es verwenden, die Rohdaten der Kernelmodule in reale Werte übersetzen sollen. Ein Beispiel ist wie folgt:

# 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

Weitere Informationen finden Sie auf der Handbuchseite von sensors.conf(5).


Linux
  1. Linux-Betriebssystemdienst „dhcpd“

  2. Linux-Betriebssystemdienst „anacron“

  3. Linux-Betriebssystemdienst „hplip“

  4. Linux-Betriebssystemdienst „smartd“

  5. Linux-Betriebssystemdienst „irqbalance“

Linux-Betriebssystemdienst „ldap“

Linux-Betriebssystemdienst „yppasswdd“

Linux-Betriebssystemdienst „xendomains“

Linux-Betriebssystemdienst „nscd“

Linux-Betriebssystemdienst „Tintenfisch“

Linux-Betriebssystemdienst „lm_sensors“