#!/usr/bin/env bash # usage usage() { USAGE=$(cat < /dev/null || { echo "Requiring 'hostname' but it's not installed"; exit 1; } type smartctl &> /dev/null || { echo "Requiring 'smartctl' but it's not installed"; exit 1; } } 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"; SUBJECT="[smartd $HOSTNAME] queued long test" MESSAGE="Queued a smartd long test for $DEVICE." notifier "${SUBJECT}" "${MESSAGE}" done