Info wenn NAS startet bzw. runterfährt

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

PowerUser

Benutzer
Registriert
26. Okt. 2016
Beiträge
13
Reaktionspunkte
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
 
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
 
Danke, habe ich verstanden.
Gibt es hier vielleicht en Beispiel Script?
 
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
 
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
 
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?
 
Habe die NAS neu gestartet, gleicher Fehler.

Ds Versenden von Testnachrichten klappt.
 
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.
 
Dann sage ich Danke für die Unterstützung und warte eine eine bereinigte Software.
 
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
 
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
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
 
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/"
 
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.
 
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.
 
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
 
Status
Für weitere Antworten geschlossen.
 

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