diff options
Diffstat (limited to 'cron-sh')
-rwxr-xr-x | cron-sh/security.sh | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/cron-sh/security.sh b/cron-sh/security.sh index f0b6124..a846b41 100755 --- a/cron-sh/security.sh +++ b/cron-sh/security.sh @@ -203,13 +203,27 @@ Ttylog() { Maillog() { subject=${1} text=${2} - + SOMETHING_TO_SEND= + if [[ ${MAIL_WARN} == yes ]]; then if [[ -z ${MAIL_USER} ]]; then MAIL_USER="root" fi if [[ -x /bin/mail ]]; then - cat ${text} | /bin/mail -s "${subject}" "${MAIL_USER}" + for f in ${text}; do + if [[ -s $f ]]; then + SOMETHING_TO_SEND=1 + break + fi + done + if [[ -z ${SOMETHING_TO_SEND} ]]; then + if [[ ${MAIL_EMPTY_CONTENT} != no ]]; then + /bin/mail -s "${subject}" "${MAIL_USER}" <<EOF +Nothing has changed since the last run. +EOF + else + cat ${text} | /bin/mail -s "${subject}" "${MAIL_USER}" + fi fi fi } |