Add SMART short test and status
This commit is contained in:
@@ -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()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user