Einzelnen Beitrag anzeigen
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