#!/usr/bin/env bash # usage usage() { USAGE=$(cat < /dev/null || { echo "Requiring 'hostname' but it's not installed"; exit 1; } type mailx &> /dev/null || { echo "Requiring 'mailx' but it's not installed"; exit 1; } type smartctl &> /dev/null || { echo "Requiring 'smartctl' but it's not installed"; exit 1; } } SMARTCTL_TESTS_LONG_MAIL_ADDRESS=""; SMARTCTL_TESTS_LONG_DEVICES=(sda) source_config "$HOME/.smartctl_tests_long.conf" "/etc/smartctl_tests_long.conf" check_required HOSTNAME=$(hostname) echo "Starting long tests for ..."; for d in "${SMARTCTL_TESTS_LONG_DEVICES[@]}"; do DEVICE="/dev/$d"; echo "$DEVICE"; smartctl -t long "$DEVICE"; mailx -s "[smartd $HOSTNAME] queued long test" "$SMARTCTL_TESTS_LONG_MAIL_ADDRESS" << EOF Queued a smartd long test for $DEVICE. EOF done