Add SMART short test and status

This commit is contained in:
2026-02-08 01:50:39 +03:00
parent 48dc1f38ac
commit a7d5fb5459
3 changed files with 62 additions and 1 deletions

View File

@@ -122,6 +122,20 @@ def disk_temperature(dev: str) -> str:
return "n/a"
def smart_last_test(dev: str) -> str:
out = _cmd(f"smartctl -l selftest {dev}")
if not out or "ERROR:" in out:
return "n/a"
for line in out.splitlines():
if "No self-tests have been logged" in line:
return "no tests"
if line.lstrip().startswith("#"):
return line.strip()
return "n/a"
def disks() -> str:
disks = list_disks()