hardware-ueberwachung
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| hardware-ueberwachung [2022-05-23 16:51:29] – manfred | hardware-ueberwachung [2025-08-10 01:34:49] (aktuell) – manfred | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ====== Hardware-Überwachung ====== | ====== Hardware-Überwachung ====== | ||
| - | siehe auch: [[::SSD]] | + | siehe auch: |
| + | * [[::HDD]] | ||
| + | * [[::SSD]] | ||
| + | * [[::NVMe]] | ||
| Zeile 34: | Zeile 37: | ||
| < | < | ||
| - | # /home/sbin/ | + | # /root/bin/ |
| CPU 0: 38,0° C | CPU 0: 38,0° C | ||
| CPU 1: 38,0° C | CPU 1: 38,0° C | ||
| Zeile 90: | Zeile 93: | ||
| </ | </ | ||
| - | |||
| - | ==== HDD ==== | ||
| - | |||
| - | < | ||
| - | 34° C, ahcich0: | ||
| - | 37° C, ahcich1: | ||
| - | 37° C, ahcich2: | ||
| - | 37° C, ahcich3: | ||
| - | 40° C, ahcich4: | ||
| - | 35° C, ahcich5: | ||
| - | 36° C, ahcich6: | ||
| - | 37° C, ahcich7: | ||
| - | 40° C, ahcich10: | ||
| - | 36° C, ahcich12: | ||
| - | 43° C, ahcich13: | ||
| - | </ | ||
| - | |||
| - | <file bash ~/ | ||
| - | #!/bin/sh | ||
| - | # | ||
| - | # https:// | ||
| - | # | ||
| - | # ---------------------------------------------------------------------------- | ||
| - | # "THE BEER-WARE LICENSE" | ||
| - | # < | ||
| - | # can do whatever you want with this stuff. If we meet some day, and you think | ||
| - | # this stuff is worth it, you can buy me a beer in return cytopia | ||
| - | # ---------------------------------------------------------------------------- | ||
| - | |||
| - | # | ||
| - | VERSION=" | ||
| - | |||
| - | DEFEKTE_HDDS=" | ||
| - | |||
| - | ### Grenzwerte | ||
| - | # | ||
| - | # | ||
| - | ROT=" | ||
| - | # | ||
| - | # | ||
| - | GELB=" | ||
| - | |||
| - | # ---------------------------------- Global Variables --------------------------------- # | ||
| - | # Colors | ||
| - | GREEN=" | ||
| - | YELLOW=" | ||
| - | RED=" | ||
| - | OFF=" | ||
| - | |||
| - | # ---------------------------------- Misc Function ---------------------------------- # | ||
| - | |||
| - | # | ||
| - | # Prequisites, | ||
| - | # * check if this script is run by root | ||
| - | # * check if smartctl is installed | ||
| - | # | ||
| - | check_requirements() | ||
| - | { | ||
| - | # Check if we are root | ||
| - | if [ "$(id -u)" != " | ||
| - | echo "This script must be run as root" 1>&2 | ||
| - | exit 1 | ||
| - | fi | ||
| - | |||
| - | # Check if smartctl exists on the system | ||
| - | command -v smartctl >/ | ||
| - | } | ||
| - | |||
| - | |||
| - | # | ||
| - | # Colorize output of temperature (all platforms) | ||
| - | # | ||
| - | colorize_temperature() | ||
| - | { | ||
| - | TEMP=" | ||
| - | |||
| - | case " | ||
| - | # no temperature obtained | ||
| - | '' | ||
| - | TEMP=" | ||
| - | ;; | ||
| - | # temperature is obtained | ||
| - | *) | ||
| - | if [ " | ||
| - | TEMP=" | ||
| - | elif [ " | ||
| - | TEMP=" | ||
| - | else | ||
| - | TEMP=" | ||
| - | fi | ||
| - | ;; | ||
| - | esac | ||
| - | |||
| - | echo " | ||
| - | } | ||
| - | |||
| - | # ---------------------------------- Generic Disk Function ---------------------------------- # | ||
| - | |||
| - | # | ||
| - | # Get all devices that are attached to the system | ||
| - | # | ||
| - | get_attached_devices() | ||
| - | { | ||
| - | DEVS=" | ||
| - | echo " | ||
| - | } | ||
| - | |||
| - | get_disk_bus() | ||
| - | { | ||
| - | DEV=" | ||
| - | BUS=" | ||
| - | echo " | ||
| - | } | ||
| - | |||
| - | get_disk_size() | ||
| - | { | ||
| - | DEV=" | ||
| - | SIZE=" | ||
| - | echo " | ||
| - | } | ||
| - | |||
| - | get_disk_speed() | ||
| - | { | ||
| - | DEV=" | ||
| - | SPEED=" | ||
| - | echo " | ||
| - | } | ||
| - | |||
| - | get_disk_number() | ||
| - | { | ||
| - | DEV=" | ||
| - | DISK_NUM=" | ||
| - | echo " | ||
| - | } | ||
| - | |||
| - | |||
| - | # ---------------------------------- ATA-Device Functions ---------------------------------- # | ||
| - | |||
| - | get_ata_disk_name() | ||
| - | { | ||
| - | DEV=" | ||
| - | NAME=" | ||
| - | echo " | ||
| - | } | ||
| - | |||
| - | get_ata_disk_temp() | ||
| - | { | ||
| - | DEV=" | ||
| - | TEMP=" | ||
| - | echo " | ||
| - | } | ||
| - | |||
| - | # ---------------------------------- CISS-Device Functions ---------------------------------- # | ||
| - | |||
| - | get_ciss_disk_name() | ||
| - | { | ||
| - | SMART_CTL=" | ||
| - | NAME=" | ||
| - | FIRM=" | ||
| - | echo " | ||
| - | } | ||
| - | |||
| - | get_ciss_disk_temp() | ||
| - | { | ||
| - | SMART_CTL=" | ||
| - | TEMP=" | ||
| - | echo " | ||
| - | } | ||
| - | |||
| - | |||
| - | # smartctl -i /dev/ada10 | awk '/ | ||
| - | # smartctl -i /dev/ada10 | grep -E ' | ||
| - | |||
| - | # ---------------------------------- Main Entry Point ---------------------------------- # | ||
| - | |||
| - | # Check if script can be run | ||
| - | check_requirements | ||
| - | |||
| - | |||
| - | # Loop through all attached devices | ||
| - | for DEV in $(get_attached_devices) | ||
| - | do | ||
| - | SIZE=" | ||
| - | BUS=" | ||
| - | SPEED=" | ||
| - | SERIENNR=" | ||
| - | |||
| - | # check for HP Smart Array controllers | ||
| - | if [ " | ||
| - | DEVNUM=" | ||
| - | SMARTCTL=" | ||
| - | NAME=" | ||
| - | TEMP=" | ||
| - | echo " | ||
| - | else | ||
| - | NAME=" | ||
| - | TEMP=" | ||
| - | fi | ||
| - | |||
| - | TEMP=" | ||
| - | |||
| - | KAPUTT=" | ||
| - | if [ " | ||
| - | echo -e " | ||
| - | else | ||
| - | echo -e " | ||
| - | fi | ||
| - | |||
| - | ### Test | ||
| - | #echo -e " | ||
| - | # TEMP=' | ||
| - | # BUS=' | ||
| - | # DEV=' | ||
| - | # SPEED=' | ||
| - | # SERIENNR=' | ||
| - | # SIZE=' | ||
| - | # NAME=' | ||
| - | #" | ||
| - | done | ||
| - | |||
| - | #eof | ||
| - | </ | ||
/home/http/wiki/data/attic/hardware-ueberwachung.1653324689.txt · Zuletzt geändert: von manfred
