Geissler Service
Amazon
Forum für die Fotosysteme von Sony und KonicaMinolta
  SonyUserforum - Forum für die Fotosysteme
von Sony und KonicaMinolta
 
Registrieren Rund ums Bild Galerie Objektiv-Datenbank Kalender Forenregeln Nützliches

Startseite » Forenübersicht » Kamera und Technik » Zubehör » NAS online - die Sicherheitsfrage
Antwort
 
Themen-Optionen Ansicht
Alt 15.11.2018, 08:35   #31
dey

Themenersteller
 
 
Registriert seit: 03.09.2009
Ort: Ilvese boi Mannem
Beiträge: 15.272
Zitat:
Zitat von usch Beitrag anzeigen
Code:
#!/bin/bash

curl -s "http://ipecho.net/plain" -o /tmp/new-ip

if ! cmp -s /tmp/old-ip /tmp/new-ip ; then
  mail </tmp/new-ip -s "Neue IP-Adresse" dey@example.com
  cp /tmp/new-ip /tmp/old-ip
fi
Zitat:
Zitat von dey Beitrag anzeigen
Extrem cool. Das werde ich mal implementieren. Vielleicht hat Synology dafür sogar noch eine GUI.
Ansonsten muss ich mal ein bisschen Linux Googln, wie man das macht.
Zuerst mal danke für den Code. Funktioniert ein bisschen.
Der Aufgabenplaner hat ein Eingabefeld, in den man den Code direkt ablegen kann. Es braucht keine sh-Datei.

Code:
#!/bin/bash

curl -s "http://ipecho.net/plain" -o /tmp/new-ip
Bis hierhin funktioniert es gut. tmp habe ich mal durch einen Ort ersetzt, den ich auch sehen kann und es steht eine IP drin.

Code:
if ! cmp -s /tmp/old-ip /tmp/new-ip ; then
Dieser Teil funktioniert nicht, da das Kopieren auch in der Abfrage hängt und somit der Vergleich auf eine nie existente old-ip geht
Code:
  mail </tmp/new-ip -s "Neue IP-Adresse" dey@example.com
Die Funktion mail ist gänzlich unbekannt! Da weiss ich jetzt auch nicht weiter. Ich habe es testweise aus der if-clause kopiert

Code:
cp /tmp/new-ip /tmp/old-ip
Wird innerhalb der if-cluse nie angesprochen, ansonsten funktioniert es

Ergo, es hängt an mail. Es wundert mich aber auch nicht. Die Funktion mail ohne weitere Informationen zum Mail-Server kann irgendwie nicht funktionieren.
Fehlermeldung verweist aber auf unbekannte Funktion.
Zitat:
sh: line 3: mail: command not found
Ich werde als nächstes versuchen, eine Standardaufgabe zu finden mit der ich eine Datei verschicken kann und ohne if-clause zyklisch die new-IP-DAtei erzeugen lassen.

Oder es weiss jemand, was mit mail falsch läuft.
__________________
Meinungsvielfalt -1! Keine Meinung -> kein Profil!
dey ist offline   Mit Zitat antworten
Sponsored Links
Alt 15.11.2018, 15:11   #32
cbv
 
 
Registriert seit: 12.08.2009
Ort: Oberrheinische Tiefebene
Beiträge: 2.628
#!/bin/bash

curl -s "http://ipecho.net/plain" -o /tmp/new-ip

if [ ! cmp -s /tmp/old-ip /tmp/new-ip ]
then
/bin/mail -s "Neue IP-Adresse" dey_AT_example.com < /tmp/new-ip
fi
cp /tmp/new-ip /tmp/old-ip
exit 0
__________________
Mahalo, Chris

I'm not a pessimist. At some point the world shits on everybody. Pretending it ain't shit makes you an idiot, not an optimist.
cbv ist gerade online   Mit Zitat antworten
Alt 15.11.2018, 15:22   #33
Schmiddi
 
 
Registriert seit: 24.11.2004
Beiträge: 2.735
Hallo,

mail ist ein Kommandozeilen Mailprogramm, dass eigentlich in jedem Unix vorhanden ist. Da es bei Dir fehlt, hat der Erbauer des NAS das Programm entfernt. Möglicherweise kannst das über die Paketverwaltung wieder hinzufügen.
Oder das sitzt nicht in /bin, sondern in /sbin, /usr/bin, /usr/sbin und diese Verzeichnisse sind nicht im Suchpfad (also versuche mal: /bin/mail - /sbin/mail - /usr/bin/mail - /usr/sbin/mail ).
Sonst kann es helfen, einen Mailserver zu installieren - dann kannst mail durch sendmail oder was auch immer da installiert wird ersetzen (aber sicher mit anderer Syntax).

Viele Grüße,
Andreas
__________________
Einige Bilders: Homepages sind wg. der DSGVO abgeschaltet!

Status: Tschüss , alles ist weg --- "reduziert" auf E-Size
Schmiddi ist offline   Mit Zitat antworten
Alt 15.11.2018, 16:01   #34
dey

Themenersteller
 
 
Registriert seit: 03.09.2009
Ort: Ilvese boi Mannem
Beiträge: 15.272
Danke

werde ich alles mal durchprobieren.
Aktuell bin ich jetzt mal bei einer DDNS-Lösung. Ich habe eine Domain bei Strato, die DDNS beinhaltet.
Mal schauen, ob das der einfachere Weg ist.
__________________
Meinungsvielfalt -1! Keine Meinung -> kein Profil!
dey ist offline   Mit Zitat antworten
Alt 15.11.2018, 17:09   #35
usch
 
 
Registriert seit: 16.08.2010
Beiträge: 18.850
Zitat:
Zitat von dey Beitrag anzeigen
Code:
if ! cmp -s /tmp/old-ip /tmp/new-ip ; then
Dieser Teil funktioniert nicht, da das Kopieren auch in der Abfrage hängt und somit der Vergleich auf eine nie existente old-ip geht
Das muss so. cmp liefert einen Status ungleich Null, wenn die Dateien verschieden sind oder wenn eine Datei nicht gefunden wurde. Beim ersten Ausführen des Skripts wird also der if/then-Teil auf jeden Fall durchlaufen und damit die fehlende Datei angelegt.

Man kann den Kopierbefehl zwar auch aus dem if/then herausnehmen, aber dann sind die beiden Dateien natürlich immer identisch bis auf den Sekundenbruchteil während der Abfrage. Ich hatte es extra so vorgesehen, daß nur bei geänderter IP-Adresse kopiert wird, denn dann kann man anhand des Timestamps von old-ip immer noch feststellen, wann sich die Adresse das letzte Mal geändert hat, selbst wenn man die Mail schon gelöscht haben sollte.

Zitat:
Die Funktion mail ist gänzlich unbekannt!
Da kann ich jetzt allerdings auch nicht weiterhelfen

Es gibt ja von Synology verschiedene Mailserver-Pakete im Paketzentrum, vielleicht haben sie die Standard-Mailfunktionen deshalb aus dem vorinstallierten Linux herausgenommen. Aber gibt es bei der DS keine Einstellung, daß bei bestimmten Systemereignissen ein Alarm per Mail an einen Administrator geschickt wird?

Zitat:
Ergo, es hängt an mail. Es wundert mich aber auch nicht. Die Funktion mail ohne weitere Informationen zum Mail-Server kann irgendwie nicht funktionieren.
Der Server müsste natürlich in der Linux-Konfiguration oder über die Admin-Oberfläche der DS angegeben werden. Theoretisch könnte der Client allerdings auch den MX des Empfängers beim DNS erfragen und die Mail direkt dort abliefern. Der Smarthost deines Internet-Providers ist eher eine Komfortfunktion als eine Notwendigkeit.
__________________
Any feature is a bug unless it can be turned off. (Heuer's Law, 1990)
usch ist offline   Mit Zitat antworten
Sponsored Links
Alt 15.11.2018, 17:49   #36
dey

Themenersteller
 
 
Registriert seit: 03.09.2009
Ort: Ilvese boi Mannem
Beiträge: 15.272
Cmp ist nicht korrekt ausgeführt worden, da bin ich mir sicher.
Ich habe den Pfad für cp innerhalb auf mein sichtbares Verzeichnis gelegt und old-ip ist nicht erzeugt worden.
Erst als ich cp nach außen verlegt habe war new-ip und old-ip für mich sichtbar.
Ist es denkbar, dass tmp fehlt und nicht erzeugt wird?

Dennoch muss ich mail doch erstmal irgendwo konfigurieren?!

Ist
__________________
Meinungsvielfalt -1! Keine Meinung -> kein Profil!
dey ist offline   Mit Zitat antworten
Alt 15.11.2018, 17:56   #37
HaPeKa
 
 
Registriert seit: 17.02.2016
Ort: Bern
Beiträge: 4.962
musst die php Mail Funktion nutzen:

Zitat:
/usr/bin/php -r "mail('$to', '$subject', '$body', '$headers');";
Alle Details im Synology Forum
HaPeKa ist offline   Mit Zitat antworten
Alt 15.11.2018, 19:08   #38
usch
 
 
Registriert seit: 16.08.2010
Beiträge: 18.850
Zitat:
Zitat von dey Beitrag anzeigen
Cmp ist nicht korrekt ausgeführt worden, da bin ich mir sicher.
Genau dann müsste der then-Zweig durchlaufen werden. Sogar wenn dein System cmp gar nicht als Befehl erkennen würde. Es gibt keine Möglichkeit, den Teil zu überspringen, außer daß 1. cmp korrekt ausgeführt wurde und außerdem 2. die Dateien gleich waren.

Hast du die if-Zeile wirklich exakt so eingegeben, wie ich es geschrieben hatte? Auch die Leerzeichen auf beiden Seiten von ! und ; sind wichtig.

Zitat:
Ist es denkbar, dass tmp fehlt und nicht erzeugt wird?
Unwahrscheinlich. Aber selbst das wäre irrelevant, wenn du stattdessen dein öffentliches Verzeichnis benutzt.

Zitat:
Dennoch muss ich mail doch erstmal irgendwo konfigurieren?!
Normalerweise läuft auf einem Linux-System ein Mailer-Demon (sendmail, postfix, qmail, exim usw.). Dessen Konfiguration sollte eigentlich schon im Zuge der Linux-Installation passiert sein. mail macht dann nichts anderes, als dem die Nachricht vor die Füße zu werfen. Aber wie gesagt, auf einem NAS kann das natürlich anders sein, um Speicher und CPU nicht unnötig zu belasten, solange man nicht explizit ein Mailpaket installiert hat.
__________________
Any feature is a bug unless it can be turned off. (Heuer's Law, 1990)
usch ist offline   Mit Zitat antworten
Alt 15.11.2018, 19:23   #39
usch
 
 
Registriert seit: 16.08.2010
Beiträge: 18.850
Zitat:
Zitat von HaPeKa Beitrag anzeigen
Alle Details im Synology Forum
Dem Thread nach landet die PHP-Mail letztlich bei /usr/bin/ssmtp. Dann müsste man das auch direkt anstelle von mail benutzen können, ohne PHP drumherum. Kann ich jetzt nur nicht selber ausprobieren, weil es ssmtp auf meiner Linux-Kiste nicht gibt.
__________________
Any feature is a bug unless it can be turned off. (Heuer's Law, 1990)
usch ist offline   Mit Zitat antworten
Alt 15.11.2018, 20:27   #40
dey

Themenersteller
 
 
Registriert seit: 03.09.2009
Ort: Ilvese boi Mannem
Beiträge: 15.272
Zitat:
Zitat von HaPeKa Beitrag anzeigen
musst die php Mail Funktion nutzen:
Email kommt jetzt an.
Wie bekomme ich jetzt das curl usw in die email?

Code:
$body = curl ....?
/usr/bin/php -r "mail('$to', '$subject', '$body', '$headers');";
__________________
Meinungsvielfalt -1! Keine Meinung -> kein Profil!
dey ist offline   Mit Zitat antworten
Sponsored Links
Antwort
Startseite » Forenübersicht » Kamera und Technik » Zubehör » NAS online - die Sicherheitsfrage


Forenregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:48 Uhr.