ich habe ssmtp installiert und möchte dadurch Systemmails versenden.
Die /etc/ssmtp/ssmtp.conf habe ich angepasst und kan auch durch Mail
Code: Alles auswählen
echo "test1" | mail -s "test1" Mailadresse
Jetzt wollte ich durch ein kleines Script das so einrichten, dass dieses Script meine Webseite kontrolliert und
wenn diese Offline ist mir eine Mail schickt.
Code: Alles auswählen
#!/bin/bash
# Konfiguration
WEBSITE_URL="https://deine-webseite.de"
EMAIL_ADDRESS="deine-email@example.com"
# SMTP-Einstellungen
SMTP_SERVER="smtp.example.com"
SMTP_PORT="587"
SMTP_USERNAME="deine-email@example.com"
SMTP_PASSWORD="dein-smtp-passwort"
while true; do
if curl --output /dev/null --silent --head --fail "$WEBSITE_URL"; then
# Die Webseite ist online
echo "Die Webseite ist online."
else
# Die Webseite ist offline, E-Mail-Benachrichtigung senden
echo "Die Webseite ist offline. E-Mail-Benachrichtigung wird gesendet."
SUBJECT="Webseite offline"
MESSAGE="Die Webseite ist offline."
echo -e "Subject:$SUBJECT\n$MESSAGE" | ssmtp -S "$SMTP_SERVER:$SMTP_PORT" -au "$SMTP_USERNAME" -ap "$SMTP_PASSWORD" "$EMAIL_ADDRESS"
fi
# Warte 5 Minuten
sleep 300
done
ssmtp
Code: Alles auswählen
bash: ssmtp: Kommando nicht gefunden.
obwohl ssmtp installiert ist.
Code: Alles auswählen
dpkg -L ssmtp | grep bin
/usr/sbin
/usr/sbin/ssmtp
/usr/sbin/mailq
/usr/sbin/newaliases
/usr/sbin/sendmail
Code: Alles auswählen
dpkg -l | grep ssmtp
ii ssmtp 2.64-11 amd64 extremely simple MTA to get mail off the system to a mail hub