Wie kann ich ein Bild von einer Webadresse abrufen und es als Cronjob auf dd-wrt an einem Remote-FTP-Speicherort speichern?

Wie kann ich ein Bild von einer Webadresse abrufen und es als Cronjob auf dd-wrt an einem Remote-FTP-Speicherort speichern?

Von einem DD-WRT-Router aus möchte ich einen Cron-Job erstellen, der per wget ein Image von einem entfernten Standort abruft. Dieses Image soll zur Speicherung an einen entfernten FTP-Server weitergeleitet werden. Der Vorgang soll jede Minute wiederholt werden, wobei das Zielimage auf dem FTP mit der aktuellen Uhrzeit benannt wird:

wget: get file from -> http://37.***.9.95/fullsize.jpg 

ftp: put fullsize.jpg -> ftp://83.***.151.224/shares/camera/dateTimeNow.jpg

Wobei dateTimeNow die aktuelle Zeit ist. Der FTP-Server für die Speicherung ist nicht intelligent genug, um entweder cron oder etwas anderes als nur FTP zu haben. Das DD-WRT-Gerät hat jedoch cron!

Antwort1

Falls curlverfügbar, sollte so etwas funktionieren (ungetestet; wählen Sie Ihr eigenes Zeitstempelformat für dateden Befehl):

curl http://source/image.jpg | curl --upload-file - "ftp://destination/$(date +%F).jpg"

verwandte Informationen