Ubuntu-Rechner soll nach Boot eine "Hallo hier bin ich"-Mail schicken ...

kangaroo72

Forums-Beuteltier²
Themenstarter
Registriert
2 Mai 2007
Beiträge
2.033
Hi,

damit ich überwachen kann, wann ein Rechner angeschaltet wurde, möchte ich den automatisiert nach dem Einschalten eine Mail an mich schicken lassen ...
Ist bestimmt Easy-Going ... ich komm nur grad nicht drauf ...

Evtl. mit der rc.local??

Grüße

-Beutelvieh-
 
Kein Fehler mehr, aber das Script hört nicht auf ... - sollte es mir nicht eine Mail schicken, wenn SSH offen ist? Der Port liegt zwar auf 4444 aber das hab ich im Script angepasst ...
 
Des Script läuft alle 5 Sekunden, wenn es aufhören soll, musst du ein exit-statement reinschreiben. Lass dir mal zusätzlich zum Mailversand mit echo eine Meldung ausgeben wenn der Port offen ist. Unter /var/log/mail.info und /var/log/mail.err findest du die Mail-Logdateien, zum Beispiel falls das Versenden nicht klappt.
 
Du hast nicht gesagt das es aufhören soll :P

Es prüft halt alle 5 Sekunden ob Port XX offen ist. WENN Port XX offen ist sendet er halt eine Mail .. DAS prüft er. Ist Port XX länger offen, dann sendet er natürlich auch alle 5 Sekunden die Mail.

Was du machen könntest, ist den veränderten Status dir schicken zu lassen:

Code:
while [ true ]; do
    status_alt="2"
    status=`nc -z domain.de 22 | echo $?`
    if [ $status != $status_alt ]; then
        if [ $status -eq 0 ]; then
            echo -e "From: mail@domain.de\r\nSubject: SSH aktiv\r\n\r\nBlabla"|sendmail ziel@domain.de;
        else
           echo -e "From: mail@domain.de\r\nSubject: SSH deaktiviert\r\n\r\nBlabla"|sendmail ziel@domain.de;        
        fi     
     status_alt=$status
    fi
    sleep 5
done

Dürfte sorum passen, kanns nicht testen gerade.
 
  • ok1.de
  • ok2.de
  • thinkstore24.de
  • Preiswerte-IT - Gebrauchte Lenovo Notebooks kaufen

Werbung

Zurück
Oben