27 lines
641 B
Bash
Executable File
27 lines
641 B
Bash
Executable File
#!/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
|