Info wenn NAS startet bzw. runterfährt

PowerUser

Benutzer
Mitglied seit
26. Okt 2016
Beiträge
13
Punkte für Reaktionen
0
Punkte
1
Hallo NG,
kann man über ein Script oder ähnliches immer eine mail versenden wenn die NAS in der Ruhezustand, ausgeschaltet, eingeschaltet oder aus dem Ruhezustand erwacht?


Danke, für die Unterstützung
Sepp
 

PsychoHH

Benutzer
Mitglied seit
03. Jul 2013
Beiträge
2.967
Punkte für Reaktionen
4
Punkte
78
Aufgabenplaner - ausgelöste Aufgabe:
hochfahren/herunterfahren


Hier kannst du dann einfach die Scripte schreiben.
Kannst dann z.B. ssmtp für eMail nutzen oder aber auch pushbullet usw.


Mit dem Ruhezustand geht das glaub ich nicht
 

PowerUser

Benutzer
Mitglied seit
26. Okt 2016
Beiträge
13
Punkte für Reaktionen
0
Punkte
1
Danke, habe ich verstanden.
Gibt es hier vielleicht en Beispiel Script?
 

PsychoHH

Benutzer
Mitglied seit
03. Jul 2013
Beiträge
2.967
Punkte für Reaktionen
4
Punkte
78
Hab dir mal schnell was geschrieben.
Du kannst unter Benachrichtigungen- Mail einfach die Daten eintragen.
Die Addy trägst du dann im Script ein.
Hier kannst du dann Betreff festlegen und änderst z.B. hochfahren/herunterfahren.

Bei Bedarf kannst du auch den Mailtext auskommentieren und festlegen.


Rich (BBCode):
#!/bin/bash


# Variablen festgelegt
mail="/tmp/mail.log"
hostname=$(hostname)
day=$(date +%d.%m.%Y)
time=$(date +%H:%M:%S)


# Eigene Variablen
emailaddy="addy@mail.com"
emailsubject="$hostname wurde am $day um $time Uhr hochgefahren"


if [ -n "$emailaddy" ]; then
    echo "To: $emailaddy" > "$mail"
    echo "From: $emailaddy" >> "$mail"
    
    # Betreff festlegen
    echo "Subject: $emailsubject" >> "$mail"
    
    # Mailinhalt festlegen
    # echo "" >> "$mail"
    
    # Email verschicken
    ssmtp "$emailaddy" < "$mail"
fi
 

PowerUser

Benutzer
Mitglied seit
26. Okt 2016
Beiträge
13
Punkte für Reaktionen
0
Punkte
1
Muss ich im Script noch die Einstellungen (wie z.b. mail) anpassen?

Habe den Code in eine Aufgabe parametriert und eine email Adresse angegeben, dämm erhalte ich beim Speichern der Aufgabe erhalte folgende Fehlermeldung: "Verbindung fehlgeschlagen. Bitte überprüfen Sie Ihre Netzwerkeinstellungen" Ich habe aber kein Netzwerkproblem
 

PsychoHH

Benutzer
Mitglied seit
03. Jul 2013
Beiträge
2.967
Punkte für Reaktionen
4
Punkte
78
Das muss dann wohl ein DSM Bug sein.
Würde mich mal ab und erneut anmelden.

Mehr muss nicht angepasst werden.

Kannst du unter Benachrichtigung-Email die Test Mail verschicken?
 

PowerUser

Benutzer
Mitglied seit
26. Okt 2016
Beiträge
13
Punkte für Reaktionen
0
Punkte
1
Habe die NAS neu gestartet, gleicher Fehler.

Ds Versenden von Testnachrichten klappt.
 

himitsu

Benutzer
Sehr erfahren
Mitglied seit
22. Okt 2018
Beiträge
2.904
Punkte für Reaktionen
337
Punkte
123
Muß da eventuell ein Service laufen, damit das geht?
Eventuell läuft er so früh noch nicht, bzw. ist beim Runterfahren schon beendet.

Wie viel Zeit ist denn beim Runterfahren für das Script?
Nicht dass die DS schon alles beendet und aus geht, während gesendet wird.
 

PsychoHH

Benutzer
Mitglied seit
03. Jul 2013
Beiträge
2.967
Punkte für Reaktionen
4
Punkte
78

PowerUser

Benutzer
Mitglied seit
26. Okt 2016
Beiträge
13
Punkte für Reaktionen
0
Punkte
1
Dann sage ich Danke für die Unterstützung und warte eine eine bereinigte Software.
 

tuttikanone

Benutzer
Mitglied seit
16. Nov 2009
Beiträge
17
Punkte für Reaktionen
0
Punkte
1
Könnte mir jemand helfen? Ich kann mir per ssmtp Mails schicken, würde aber gerne im Mailtext den Inhalt einer Datei stehen haben. Leider bekomme ich diese Zuweisung nicht hin. Hat da vielleicht jemand eine Idee für mich? In der Datei steht nur die LS Ausgabe eines Verzeichnisses.
Ich bin absolut kein Linux Profi, daher würde ich mich freuen, wenn mir einer sagen könnte was ich falsch mache. Die Zuweisung MAILTEXT =$(cat dateiliste.txt) kann nicht stimmen. Die Mail ist immer leer....
Vielen Dank schon mal

Code:
cd ~
cd /volume1/Backup_local/test/
ls -hlt --time-style=long-iso > /tmp/dateiliste.txt
cd ~
cd /tmp/

SUBJECT="Uebersicht Dateien"
MAILTEXT =$(cat dateiliste.txt)

ssmtp sender@gmx.de << EOF
To: receiver@gmx.de
From: sender@gmx.de
Subject: $SUBJECT
MAILTEXT: $MAILTEXT
EOF
 

geimist

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
04. Jan 2012
Beiträge
5.511
Punkte für Reaktionen
1.348
Punkte
234
Ohne jetzt alles geprüft zu haben (manches könnte bestimmt noch kürzer werden), ist auf jeden Fall das Leerzeichen bei der Variablenzuweisung verkehrt (MAILTEXT=$(cat /tmp/dateiliste.txt). Die Verzeichniswechsel sollte man sich sparen können.

Bash:
SUBJECT="Uebersicht Dateien"
MAILTEXT=$(ls -hlt --time-style=long-iso "/volume1/Backup_local/test/")

ssmtp sender@gmx.de << EOF
To: receiver@gmx.de
From: sender@gmx.de
Subject: $SUBJECT
MAILTEXT: "$MAILTEXT"
EOF
 
  • Like
Reaktionen: peterhoffmann

tuttikanone

Benutzer
Mitglied seit
16. Nov 2009
Beiträge
17
Punkte für Reaktionen
0
Punkte
1
Hallo Stephan

leider bleibt die Mail inhaltlich leer. Keine Ahnung warum. Trotzdem vielen Danl.
Vielleicht ist auch die Übergabe der Variable nicht richtig. Hat vielleicht noch einer ne Idee?

Viele Grüße

Thorsten
 

geimist

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
04. Jan 2012
Beiträge
5.511
Punkte für Reaktionen
1.348
Punkte
234
Bei mir gerade gecheckt wie zuletzt gepostet: geht!
  • Funktioniert bei dir der ls Befehl wie gewünscht / passt der Pfad?
  • hat der ausführende User Leserechte auf deinen gewünschten Pfad?

EDIT:
Du könntest auch einfach im Aufgabenplaner ein benutzerdefiniertes Skript anlegen und dir die Ausgabe mailen lassen.
Einzige Angabe: ls -hlt --time-style=long-iso "/volume1/Backup_local/test/"
 

tuttikanone

Benutzer
Mitglied seit
16. Nov 2009
Beiträge
17
Punkte für Reaktionen
0
Punkte
1
Ja der LS Befehl funktioniert. Die Mail kommt ja auch an, aber der Text in der Mail fehlt. Das Subject ist vorhanden.
Sehr komisch. Ich probiere mal die Idee mit dem Aufgabenplaner. Danke für die Bemühungen.
 

geimist

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
04. Jan 2012
Beiträge
5.511
Punkte für Reaktionen
1.348
Punkte
234
Ja der LS Befehl funktioniert. Die Mail kommt ja auch an, aber der Text in der Mail fehlt. …
Das sind ja zwei paar Schuhe. Die Mail käme auch mit deinem Subjekt an, wenn der Pfad falsch wäre.
 

tuttikanone

Benutzer
Mitglied seit
16. Nov 2009
Beiträge
17
Punkte für Reaktionen
0
Punkte
1
Es klappt. Aber nur in dieser Form

Code:
SUBJECT="Uebersicht Dateien"
ssmtp th@googlemail.com << EOF
To: th@gmx.de
From: th@googlemail.com
Subject: $SUBJECT
$(ls -hlt --time-style=long-iso "/volume1/Backup_local/test/")
EOF
 


 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat