Direkt zum Hauptinhalt

FabAaccess State Script

Ein kleines Helferscript, was an ein beliebiges Mail-Postfach eine Email sendet, wenn unser systemd Service fabaccess-bffh.service nicht mehr korrekt läuft.

mkdir -p /opt/fabinfra/scripts/
vim /opt/fabinfra/scripts/fabaccess-bffh-state.sh
#/!bin/bash
SMTP_SERVER="smtp.fablabchemnitz.de:587"
SMTP_MAILBOX="REDACTED"
SMTP_PW='REDACTED'
 
FROM="fabaccess.noreply@stadtfabrikanten.org"
TO="webmaster@stadtfabrikanten.org"
SUBJECT="FabAccess BFFH Service failed"
 
MAILFILE="/tmp/mail.txt"
 
if [ $1 != 0 ]; then #wenn exit code von systemd unit nicht 0
    systemctl status fabaccess-bffh.service 2>&1 > ${MAILFILE}
    /opt/smtp-cli --server ${SMTP_SERVER} --user ${SMTP_MAILBOX} --password ${SMTP_PW} --from "${FROM}" --to "${TO}" --subject "${SUBJECT}" --body-plain ${MAILFILE}
fi
chmod +x /opt/fabinfra/scripts/fabaccess-bffh-state.sh