#!/bin/bash
#/usr/lib/check_mk_agent/local/smart
# reinhard@finalmedia.de
# use in /usr/lib/check_mk_agent/local/
for disk in /dev/disk/by-uuid/*
do
timeout 8 smartctl -d sat -A $disk | \
grep ' Always ' | sed "s@^@$disk @" | tr -s " "  | \
tr "A-Z" "a-z" | cut -d " " -f3,11 | \
sed "s/^/smartmon_$(echo "$disk" | \
cut -d"/" -f5 | tr -dc "a-z0-9-")_/" | \
awk '{if ($2 > 0 && $1 ~ /reallocated_sector/) print "1 " $1,"value=" $2, $2; else print "0 " $1, "value=" $2, $2}'
done

