| #!/bin/bash |
| |
| # Email logs of failed xfs_scrub unit runs |
| |
| mailer=/usr/sbin/sendmail |
| recipient="$1" |
| test -z "${recipient}" && exit 0 |
| mntpoint="$2" |
| test -z "${mntpoint}" && exit 0 |
| hostname="$(hostname -f 2>/dev/null)" |
| test -z "${hostname}" && hostname="${HOSTNAME}" |
| if [ ! -x "${mailer}" ]; then |
| echo "${mailer}: Mailer program not found." |
| exit 1 |
| fi |
| |
| (cat << ENDL |
| To: $1 |
| From: <xfs_scrub@${hostname}> |
| Subject: xfs_scrub failure on ${mntpoint} |
| |
| So sorry, the automatic xfs_scrub of ${mntpoint} on ${hostname} failed. |
| |
| A log of what happened follows: |
| ENDL |
| systemctl status --full --lines 4294967295 "xfs_scrub@${mntpoint}") | "${mailer}" -t -i |