|
|
|||||||||||||||
|
15.11.2018, 08:35 | #31 | |||
Themenersteller
Registriert seit: 03.09.2009
Ort: Ilvese boi Mannem
Beiträge: 15.272
|
Zitat:
Zitat:
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 Code:
if ! cmp -s /tmp/old-ip /tmp/new-ip ; then Code:
mail </tmp/new-ip -s "Neue IP-Adresse" dey@example.com Code:
cp /tmp/new-ip /tmp/old-ip 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:
Oder es weiss jemand, was mit mail falsch läuft.
__________________
Meinungsvielfalt -1! Keine Meinung -> kein Profil!
|
|||
Sponsored Links | |
|
15.11.2018, 15:11 | #32 |
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. |
15.11.2018, 15:22 | #33 |
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 |
15.11.2018, 16:01 | #34 |
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!
|
15.11.2018, 17:09 | #35 | |||
Registriert seit: 16.08.2010
Beiträge: 18.850
|
Zitat:
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:
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:
__________________
Any feature is a bug unless it can be turned off. (Heuer's Law, 1990) |
|||
Sponsored Links | |
|
15.11.2018, 17:49 | #36 |
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!
|
15.11.2018, 17:56 | #37 | |
Registriert seit: 17.02.2016
Ort: Bern
Beiträge: 4.962
|
musst die php Mail Funktion nutzen:
Zitat:
|
|
15.11.2018, 19:08 | #38 | ||
Registriert seit: 16.08.2010
Beiträge: 18.850
|
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:
Zitat:
__________________
Any feature is a bug unless it can be turned off. (Heuer's Law, 1990) |
||
15.11.2018, 19:23 | #39 | |
Registriert seit: 16.08.2010
Beiträge: 18.850
|
Zitat:
__________________
Any feature is a bug unless it can be turned off. (Heuer's Law, 1990) |
|
15.11.2018, 20:27 | #40 |
Themenersteller
Registriert seit: 03.09.2009
Ort: Ilvese boi Mannem
Beiträge: 15.272
|
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!
|
Sponsored Links | |
|
|
|
|