#!/bin/tcsh
# 1行完結の日付チェック(1日1回だけ本処理を実行)
set lock_file = "/tmp/.smart_check_lock_${user}_`date +%d`"
if ( ! -e "$lock_file" ) then
# 昨日の古いゴミファイルを消去し、今日のロックを作成
rm -f /tmp/.smart_check_lock_${user}_* >& /dev/null
touch "$lock_file"
# ホスト名を取得
set my_host = `hostname -s`
echo "=== START OF READ SMART DATA SECTION ($my_host) ==="
# lsblkでパーティションを除いた「ディスク本体」だけを自動検出
set my_disks = ( `lsblk -d -n -o NAME` )
# 検出されたディスクの数だけ自動でループ
foreach disk ( $my_disks )
echo "${my_host}:/dev/${disk}"
/usr/sbin/smartctl -H "/dev/${disk}" | grep test
end
echo "=================================================="
endif
# 変数の後片付け
unset lock_file