Zitat:
Zitat von usch
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
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.