#!/usr/bin/env bash date=$(date +%d.%m.%Y); day=$(date +%d); month=$(date +%m); to_notification='User email <@>' #to_notification='Test User ' to_report='Admin email <@>' from='Staubsauger-Erinnerung '; subject=`printf "Staubsauger-Erinnerung vom %s" "$date"`; subject_report=`printf "[Cron Report] $subject"`; headers=`printf "From: %s\r\nReply-To: %s\r\nContent-Type: text/html; charset=utf-8\r\n" "$from" "$to_report"`; # Some default values send='no' sendcc='no' send_report_msg='nicht ' body='Ein Fehler ist aufgetreten. (Scope vermutlich)' bodymg='an error occured. invalid scope probably.' # Change settings here sendcc='no' if [[ "$month" = "02" || "$month" = "04" || "$month" = "06" || "$month" = "08" || "$month" = "10" || "$month" = "12" ]]; then # in diesem Monat senden if [ $day -gt 7 ]; then # nicht senden, falls wir schon nach der ersten woche sind # -> kein 1. Samstag nach 7 Tagen im Monat möglich send='no'; send_report_msg='nicht '; else # das ist wohl der erste Samstag im oben genannten Monat - los geht's send='yes'; send_report_msg=''; body='

Staubsaugerreinigung vom '`date +%d.%m.%Y`'

Guten Morgen!

Es ist wieder Zeit, den Staubsauger zu reinigen.

Mit freundlichen Gruessen,

Ihr freundlicher Erinnerungs-Service

-- 
Automatisch generierte Email.
Bei Klick auf `Antworten` sollte bereits meine eigene Adresse eingefüllt werden.

'; fi else # in diesem Monat nicht send='no'; send_report_msg='nicht '; fi bodymg='

Staubsaugerreinigung vom '`date +%d.%m.%Y`'

Die Erinnerung wurde heute '"$send_report_msg"'versendet.

-- 
Test-Signatur. FFS <°)))><

'; if [ $send == "yes" ]; then # es wird eine benachrichtigung versendet if [ $sendcc == "yes" ]; then # auch an den admin/report echo -e "${headers}\n\n${body}" | mutt -H - -s "${subject}" -- "${to_notification}" "${to_report}" else # nur an die notification mail adresse echo -e "${headers}\n\n${body}" | mutt -H - -s "${subject}" -- "${to_notification}" fi fi # a report is always sent echo -e "${headers}\n\n${bodymg}" | mutt -H - -s "${subject_report}" -- "${to_report}"