#!/usr/bin/env bash check_required() { type hostname &> /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 wall &> /dev/null || { echo "Requiring 'wall' but it's not installed"; exit 1; } } check_required HOSTNAME=$(hostname) echo "$SMARTD_MESSAGE" | mail -s "[smartd $HOSTNAME] $SMARTD_FAILTYPE" "$SMARTD_ADDRESS" wall "$SMARTD_MESSAGE"