Geissler Service
Amazon
Forum für die Fotosysteme von Sony und KonicaMinolta
  SonyUserforum - Forum für die Fotosysteme
von Sony und KonicaMinolta
 
Registrieren Galerie Objektiv-Datenbank Kalender Forenregeln Alle Foren als gelesen markieren

Startseite » Forenübersicht » Kamera und Technik » Zubehör » NAS online - die Sicherheitsfrage
Antwort
 
Themen-Optionen Ansicht
Alt 15.11.2018, 21:04   #41
usch
 
 
Registriert seit: 16.08.2010
Beiträge: 18.847
Code:
body=$(</tmp/new-ip)
Aber wie gesagt, wenn PHP Mails verschicken kann, dann müsste das eigentlich auch direkt aus der Shell gehen. Was sagt "sendmail_path" in der php.ini?
__________________
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, 21:15   #42
dey

Themenersteller
 
 
Registriert seit: 03.09.2009
Ort: Ilvese boi Mannem
Beiträge: 15.272
Zitat:
Zitat von usch Beitrag anzeigen
Code:
body=$(</tmp/new-ip)
Yeaha!

Zitat:
Aber wie gesagt, wenn PHP Mails verschicken kann, dann müsste das eigentlich auch direkt aus der Shell gehen. Was sagt "sendmail_path" in der php.ini?
Da komme ich von der GUI nicht hin (oder weiss nicht, wie).
Ich fummel da gerade im Blindflug.

Habe gerade ein schönes Code-Durcheinander:
Code:
curl -s "http://ipecho.net/plain" -o /volume1/family/new-ip.txt
curl -s "http://ipecho.net/plain" -o /tmp/new-ip
body=$(</tmp/new-ip)
host="h";
/usr/bin/php -r "mail('dey@mail.de', 'php mail', '$body', '$host');";
Wenn ich es komplett aufgedröselt habe, stelle ich den Code ein.
__________________
Meinungsvielfalt -1! Keine Meinung -> kein Profil!
dey ist offline   Mit Zitat antworten
Alt 15.11.2018, 21:43   #43
usch
 
 
Registriert seit: 16.08.2010
Beiträge: 18.847
Huch

Das host="h" in deinem Skript macht allerdings keinen Sinn. Der vierte Parameter von mail() muss ein Satz von Mailheadern nach RFC 2822 sein. "h" ist keiner . Wenn du trotzdem keine Fehlermeldung bekommt, brauchst du den offenbar überhaupt nicht, dann kannst du ihn besser ganz weglassen und nur Empfänger, Betreff und Body angeben.

Zitat:
Da komme ich von der GUI nicht hin (oder weiss nicht, wie).
Code:
php -r "echo ini_get('sendmail_path'),PHP_EOL;"

Zweimal curl ist übrigens nicht nett gegenüber dem Betreiber von ipecho.net. Wenn das nicht nur jetzt zum Testen war und du die Datei immer an beiden Stellen haben willst, würde ich sie einfach von /tmp nach /volume1/family kopieren.

Du sagst, du hast eine eigene Domain? Kannst du da PHP ausführen? Dann könntest du die IP-Abfrage auch dort hin verlegen und wärst nicht von einem fremden Dienst abhängig.

ipecho.php:
Code:
<?php
$remote_ip = $_SERVER["REMOTE_ADDR"];

header ("Content-Type: text/plain");
header ("Content-Length: ".strlen($remote_ip));
header ("Cache-Control: no-cache");
echo $remote_ip;
?>
__________________
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, 21:57   #44
dey

Themenersteller
 
 
Registriert seit: 03.09.2009
Ort: Ilvese boi Mannem
Beiträge: 15.272
Mein Code war doch Teststadium.
Mir war schlicht nicht klar, wie ich das curl in eine Variable packe. Da musste ich halt alles mal reinhauen und den Output testen.

Code:
curl -s "http://ipecho.net/plain" -o /volume1/family/new-ip.txt
to="dey@mail.de";
subject="Neue IP by php mail";
body=$(</volume1/family/new-ip.txt)
header=$(</volume1/family/old-ip.txt)
if ! cmp -s /volume1/family/old-ip.txt /volume1/family/new-ip.txt ; then
  /usr/bin/php -r "mail('$to', '$subject', '$body', '$header');";
  cp /volume1/family/new-ip.txt /volume1/family/old-ip.txt
fi
Aktuell lasse ich das jetzt mal alle 3h laufen und schaue mal, was sich so tut.

Ich habe nur mehrere Domain aber keinen php-space mehr. Somit geht das nicht.

Synology DDNS bekomme ich nicht auf meine Sub.Domain gesynct. Authentification failed. Diese Alternative werde ich aber erst mal nicht mehr verfolgen.
__________________
Meinungsvielfalt -1! Keine Meinung -> kein Profil!
dey ist offline   Mit Zitat antworten
Alt 15.11.2018, 22:10   #45
usch
 
 
Registriert seit: 16.08.2010
Beiträge: 18.847
Besser.

Aber das ...

Zitat:
Zitat von dey Beitrag anzeigen
Code:
header=$(</volume1/family/old-ip.txt)
…
  /usr/bin/php -r "mail('$to', '$subject', '$body', '$header');";
ist immer noch Murks. Eine IP-Adresse ist kein Mailheader. Was willst du damit erreichen?
__________________
Any feature is a bug unless it can be turned off. (Heuer's Law, 1990)
usch ist offline   Mit Zitat antworten
Sponsored Links
Alt 16.11.2018, 09:02   #46
dey

Themenersteller
 
 
Registriert seit: 03.09.2009
Ort: Ilvese boi Mannem
Beiträge: 15.272
Zitat:
Zitat von usch Beitrag anzeigen
Besser.

Aber das ...

ist immer noch Murks. Eine IP-Adresse ist kein Mailheader. Was willst du damit erreichen?
Der header erscheint ganz normal als Text in der Email. Da mir das concat mit 'printf nicht gelingen wollte, habe ich einfach die zweite Variable missbraucht.
Wenn das alles so klappt, wie ich es wünsche wird header wieder verschwinden und der Pfad auf tmp gelegt.
__________________
Meinungsvielfalt -1! Keine Meinung -> kein Profil!
dey ist offline   Mit Zitat antworten
Alt 16.11.2018, 11:12   #47
usch
 
 
Registriert seit: 16.08.2010
Beiträge: 18.847
Zitat:
Zitat von dey Beitrag anzeigen
Der header erscheint ganz normal als Text in der Email.
Das ist IMHO ein Bug in PHP, eigentlich müsste das eine Fehlermeldung erzeugen und die Mail dürfte gar nicht verschickt werden.

Zitat:
Da mir das concat mit 'printf nicht gelingen wollte, habe ich einfach die zweite Variable missbraucht.
Na gut, wenn es nur zum Testen war. Du brauchst aber kein printf:

Zitat:
body=$(</tmp/old-ip)$'\n'$(</tmp/new-ip)
__________________
Any feature is a bug unless it can be turned off. (Heuer's Law, 1990)
usch ist offline   Mit Zitat antworten
Alt 16.11.2018, 11:19   #48
dey

Themenersteller
 
 
Registriert seit: 03.09.2009
Ort: Ilvese boi Mannem
Beiträge: 15.272
Zitat:
Zitat von usch Beitrag anzeigen
Na gut, wenn es nur zum Testen war. Du brauchst aber kein printf:
Code:
body=$(</tmp/old-ip)$'\n'$(</tmp/new-ip)

wird umgesetzt.

DynDNS mit Strato wird wohl jetzt auch funktionieren: Recherche sieht sehr erfolgsversprechend aus.

Jetzt muss ich mir nur noch überlegen, welches mein Weg sein wird.
__________________
Meinungsvielfalt -1! Keine Meinung -> kein Profil!
dey ist offline   Mit Zitat antworten
Alt 16.11.2018, 15:10   #49
usch
 
 
Registriert seit: 16.08.2010
Beiträge: 18.847
Also in dem Fall würde ich DDNS bevorzugen, aber als Kontrollfreak mir trotzdem zusätzlich die E-Mails schicken lassen.

DDNS hat halt den Vorteil, daß du Bookmarks setzen kannst und nicht ständig von Hand die IP-Adresse angeben musst.
__________________
Any feature is a bug unless it can be turned off. (Heuer's Law, 1990)
usch ist offline   Mit Zitat antworten
Alt 17.11.2018, 16:09   #50
dey

Themenersteller
 
 
Registriert seit: 03.09.2009
Ort: Ilvese boi Mannem
Beiträge: 15.272
So, Zugriff von Smartphone erfolgreich.
Aktuell noch über DDNS myDomain. Werde ich aber vermutlich IP-basiert machen.

Das Galaxy kann wohl nur PPTP und L2TP. Damit bin ich jetzt erst mal bei L2TP.

Win 10 unterstützt auch L2TP. Ist OpenVPN mit Zertifikat signifikant sicherer?
Am Ende ist dann noch die Frage, ob das Firmennetzwerk mich überhaupt rausläßt.
__________________
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

Themen-Optionen
Ansicht

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 04:55 Uhr.