Browse Source

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@
OPENBSD_5_3
ajacoutot 12 years ago
parent
commit
f5caaea18e
1 changed files with 10 additions and 1 deletions
  1. +10
    -1
      src/etc/daily

+ 10
- 1
src/etc/daily View File

@ -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 # From: @(#)daily 8.2 (Berkeley) 1/25/94
# #
# For local additions, create the file /etc/daily.local. # For local additions, create the file /etc/daily.local.
@ -143,6 +143,15 @@ while [ "X$ROOTBACKUP" = X1 ]; do
done done
next_part "Checking subsystem status:" 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 if [ "X$VERBOSESTATUS" != X0 ]; then
echo "" echo ""
echo "disks:" echo "disks:"


Loading…
Cancel
Save