nvme
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| nvme [2022-05-23 01:07:30] – [FreeBSD] manfred | nvme [2022-05-23 18:12:26] (aktuell) – [FreeBSD] manfred | ||
|---|---|---|---|
| Zeile 15: | Zeile 15: | ||
| > nvmecontrol nsid nvd0 | > nvmecontrol nsid nvd0 | ||
| > nvmecontrol ns active nvme0 | > nvmecontrol ns active nvme0 | ||
| + | | ||
| + | > nvmecontrol logpage -p 1 nvme0 | ||
| + | | ||
| + | > nvmecontrol power -l nvme0 | ||
| + | > nvmecontrol power nvme0 | ||
| | | ||
| > nvmecontrol ns controllers nvme0 | > nvmecontrol ns controllers nvme0 | ||
| > nvmecontrol ns controllers nvd0 | > nvmecontrol ns controllers nvd0 | ||
| + | |||
| + | |||
| + | ==== temp_hdd.sh ==== | ||
| + | |||
| + | {{ : | ||
| + | Für die roten Festplatten werden Kernel-Meldungen mit Fehlern ausgegeben. | ||
| + | Das heißt, dass man sie schnellst möglich austauschen sollte. | ||
| + | |||
| + | <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 " | ||
| + | } | ||
| + | |||
| + | # ---------------------------------- Main Entry Point ---------------------------------- # | ||
| + | |||
| + | # Check if script can be run | ||
| + | check_requirements | ||
| + | |||
| + | |||
| + | # Loop through all attached devices | ||
| + | for DEV in $(get_attached_devices) | ||
| + | do | ||
| + | SIZE=" | ||
| + | NVME=" | ||
| + | if [ " | ||
| + | BUS=" | ||
| + | SPEED=" | ||
| + | SERIENNR=" | ||
| + | |||
| + | # check for HP Smart Array controllers | ||
| + | if [ " | ||
| + | DEVNUM=" | ||
| + | SMARTCTL=" | ||
| + | NAME=" | ||
| + | TEMP=" | ||
| + | echo " | ||
| + | else | ||
| + | NAME=" | ||
| + | TEMP=" | ||
| + | fi | ||
| + | |||
| + | else | ||
| + | SMART_NVME=" | ||
| + | TEMP=" | ||
| + | BUS=" | ||
| + | SPEED=" | ||
| + | SERIENNR=" | ||
| + | NAME=" | ||
| + | fi | ||
| + | |||
| + | TEMP=" | ||
| + | |||
| + | KAPUTT=" | ||
| + | if [ " | ||
| + | echo -e " | ||
| + | else | ||
| + | echo -e " | ||
| + | fi | ||
| + | done | ||
| + | |||
| + | |||
| + | # smartctl -i /dev/ada10 | awk '/ | ||
| + | # smartctl -i /dev/ada10 | grep -E ' | ||
| + | # smartctl -a /dev/nvme0 | grep -E ' | ||
| + | </ | ||
/home/http/wiki/data/attic/nvme.1653268050.txt · Zuletzt geändert: von manfred
