From f5caaea18e79f7902477346ec00555505417ee93 Mon Sep 17 00:00:00 2001 From: ajacoutot <> Date: Tue, 11 Dec 2012 17:09:50 +0000 Subject: [PATCH] Add a SMART check using atactl(8) against disks that support and have SMART enabled. Committing now so that it gets broader testing. Man page bits will be added once we are confident there is no side effect and this can stay. inputs from sthen@ halex@ weerd@ ok deraadt@ --- src/etc/daily | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/etc/daily b/src/etc/daily index 02f443f0..e7c00b25 100644 --- a/src/etc/daily +++ b/src/etc/daily @@ -1,5 +1,5 @@ # -# $OpenBSD: daily,v 1.74 2012/02/11 00:37:04 krw Exp $ +# $OpenBSD: daily,v 1.75 2012/12/11 17:09:50 ajacoutot Exp $ # From: @(#)daily 8.2 (Berkeley) 1/25/94 # # For local additions, create the file /etc/daily.local. @@ -143,6 +143,15 @@ while [ "X$ROOTBACKUP" = X1 ]; do done next_part "Checking subsystem status:" +for d in $(sysctl -n hw.disknames | grep -Eo '[sw]d[0-9]+'); do + if atactl ${d} 2>&1 | sed -n '/Device has enabled/,$p' | grep -q 'SMART feature set'; then + SMARTSTATUS=$(atactl ${d} smartstatus 2>&1 >/dev/null) + if [ "X${SMARTSTATUS}" != X"" ]; then + echo "" + echo "${d}: ${SMARTSTATUS}" + fi + fi +done if [ "X$VERBOSESTATUS" != X0 ]; then echo "" echo "disks:"