ssmtp wird nicht angezeigt

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
Lockslay
Beiträge: 216
Registriert: 22.08.2002 17:51:19
Kontaktdaten:

ssmtp wird nicht angezeigt

Beitrag von Lockslay » 30.08.2023 13:49:42

Hallo zusammen,

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
Mails verschicken.

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

Leider wird der Befehl

ssmtp

Code: Alles auswählen

bash: ssmtp: Kommando nicht gefunden.
schon 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
Was läuft hier falsch?

Benutzeravatar
whisper
Beiträge: 3193
Registriert: 23.09.2002 14:32:21
Lizenz eigener Beiträge: GNU Free Documentation License
Kontaktdaten:

Re: ssmtp wird nicht angezeigt

Beitrag von whisper » 30.08.2023 13:51:44

/usr/sbin/
ist bestimmt nicht in deinem Suchpfad
Kontrolliere das

Lockslay
Beiträge: 216
Registriert: 22.08.2002 17:51:19
Kontaktdaten:

Re: ssmtp wird nicht angezeigt

Beitrag von Lockslay » 30.08.2023 13:59:47

Hallo,

doch das wird so angezeigt
dpkg -L ssmtp | grep bin

Code: Alles auswählen

/usr/sbin
/usr/sbin/ssmtp
/usr/sbin/mailq
/usr/sbin/newaliases
/usr/sbin/sendmail
:?:

Benutzeravatar
MSfree
Beiträge: 10777
Registriert: 25.09.2007 19:59:30

Re: ssmtp wird nicht angezeigt

Beitrag von MSfree » 30.08.2023 14:09:57

Lockslay hat geschrieben: ↑ zum Beitrag ↑
30.08.2023 13:59:47
doch das wird so angezeigt
Autsch, seit wann hat der Suchpfad etwas mit dem Paketinhalt zu tun?

Was gibt

Code: Alles auswählen

echo $PATH
aus?

rhHeini
Beiträge: 2312
Registriert: 20.04.2006 20:44:10

Re: ssmtp wird nicht angezeigt

Beitrag von rhHeini » 30.08.2023 14:38:09

Du hast 2 Möglichkeiten:
1.) Bei jedem Befehl den vollen Pfad angeben.
2.) Gleich zu Beginn des Skripts den Pfad zu definieren.

Lockslay
Beiträge: 216
Registriert: 22.08.2002 17:51:19
Kontaktdaten:

Re: ssmtp wird nicht angezeigt

Beitrag von Lockslay » 31.08.2023 07:29:57

Hallo zusammen,

danke für eure Antworten

echo $PATH

Code: Alles auswählen

/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/usr/sbin/ssmtp

Code: Alles auswählen

Gleich zu Beginn des Skripts den Pfad zu definieren.
DAs habe ich gemacht und ist auch hilfreich.
Ich binnur am überlegen von ssmtp wegzugehen, da es keinen Maintrainer mehr dazu gibt und zu msmtp zu wechseln.

VG

Benutzeravatar
MSfree
Beiträge: 10777
Registriert: 25.09.2007 19:59:30

Re: ssmtp wird nicht angezeigt

Beitrag von MSfree » 31.08.2023 08:19:20

Lockslay hat geschrieben: ↑ zum Beitrag ↑
31.08.2023 07:29:57
echo $PATH

Code: Alles auswählen

/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/usr/sbin/ssmtp
Das ist schlicht und ergreifend falsch! /usr/sbin/ssmtp ist kein Verzeichnis.

Die PATH Variable soll nur auf eine Liste von Verzeichnissen zeigen, in denen nach Programmen gesucht werden soll.

Antworten