From 30012dbda6ac6fd4e2f11707c93aedd8ef7b86b6 Mon Sep 17 00:00:00 2001 From: Anton Bobov Date: Wed, 25 Sep 2013 19:29:06 +0600 Subject: Update. --- smartinfo | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100755 smartinfo (limited to 'smartinfo') diff --git a/smartinfo b/smartinfo new file mode 100755 index 0000000..a98c0cc --- /dev/null +++ b/smartinfo @@ -0,0 +1,32 @@ +#!/bin/bash +# Get device S.M.A.R.T. and store in appropriate file. + +set -e + +die() { + echo $1 + exit 1 +} + +get_file_name() { + sn=$(sed -n 's/Serial Number: \+//p' < "$1" | tr ' ' '_') + printf 'smart-%s-%s.txt' "$sn" "$(date +%F)" +} + +[ -b "$1" ] && DEVICE="$1" || die 'First parameter must be block device.' + +tmp=$(tempfile) +sudo smartctl -Ai "$DEVICE" > "$tmp" +fname=$(get_file_name "$tmp") +if [ -f "$fname" ] ; then + echo "File $fname already exists. Override? [yN] " + read answer + case "$answer" in + y|Y) + ;; + *) + exit 0 + ;; + esac +fi +mv "$tmp" "$fname" -- cgit v1.2.3