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 curl
verfügbar, sollte so etwas funktionieren (ungetestet; wählen Sie Ihr eigenes Zeitstempelformat für date
den Befehl):
curl http://source/image.jpg | curl --upload-file - "ftp://destination/$(date +%F).jpg"