FTP-Upload per Script (curl) funktioniert nicht mehr

xoa

Benutzer
Mitglied seit
02. Okt 2020
Beiträge
4
Punkte für Reaktionen
0
Punkte
1
Ich benutze seit einiger Zeit folgendes Script, um per Aufgabenplanung alle 5 Minuten einen Screenshot von meiner Webcam auf meinen FTP-Webserver zu laden.

Code:
#!/bin/sh
FTP_HOST="mydomain.com/webcam/snapshot.jpg"
FTP_USER="myuser"
FTP_PASS="mypasswd"
SOURCE_DIR='/volume1/surveillance/@Snapshot/'
SOURCE_IMAGE=$(ls -p -t $SOURCE_DIR | head -2 | tail -1)
curl ftp://$FTP_USER:$FTP_PASS@$FTP_HOST -T /volume1/surveillance/@Snapshot/$SOURCE_IMAGE

Doch seit dem letzten Update auf DS 7 bekomme ich nur noch folgende Fehlermeldung zurück:

curl: (1) Protocol "ftp" not supported or disabled in libcurl

Allerdings habe ich keine Ahnung, wie ich den ftp per curl wieder zum laufen bekomme. Gibt es eine Möglichkeit, das script evtl. umzuschreiben, damit der Upload wieder funktioniert?

Ich danke Euch :)
 

nuiler

Benutzer
Mitglied seit
11. Jan 2017
Beiträge
6
Punkte für Reaktionen
0
Punkte
1
Gibt es inzwischen dafür schon eine Lösung, ich würde dies ebenfalls gerne umsetzen?
 

framp

Benutzer
Mitglied seit
19. Feb 2016
Beiträge
903
Punkte für Reaktionen
64
Punkte
54
Ich habe bei mir kein ftp enabled und kann es deshalb nicht ausprobieren. Aber ich denke lftp wird das koennen.
 

nuiler

Benutzer
Mitglied seit
11. Jan 2017
Beiträge
6
Punkte für Reaktionen
0
Punkte
1
Ok mit diesem Beispiel bin ich weitergekommen

!/bin/bash
HOST='ftp://www.krakovic.de:21'
USER='XXXXXXXX'
PASS='yyyyyyyy'

NOW=$(date +"%Y_%m_%d")

TARGETFOLDER='/aaaaa/bbbbb/'$NOW
SOURCEFOLDER='/volume1/CLOUDDATA'

lftp -f "
debug
set ftp:ssl-force true
set ssl:verify-certificate no
set use-feat off
set ftp:passive-mode on
set ftp:ssl-protect-data true
set ftps:initial-prot
set cmd:trace yes
set cmd:verbose yes

open $HOST
user $USER $PASS
lcd $SOURCEFOLDER
mirror --reverse --delete --verbose $SOURCEFOLDER $TARGETFOLDER
bye
"

Ich möchte nun den aktuellsten Snapshot einer bestimmten Kamera auf der Diskstation unter immer dem gleichen Namen auf den Webspace hochladen.
 

xoa

Benutzer
Mitglied seit
02. Okt 2020
Beiträge
4
Punkte für Reaktionen
0
Punkte
1
Hallo, ich habe mittlerweile mein eigenes Script geschrieben und mochte es Euch nicht vorenthalten. Vllt. kann ich damit auch jemanden helfen.

Code:
#!/bin/sh
FTP_HOST="webserver.link/webcam/"
FTP_USER="username"
FTP_PASS="password"
SOURCE_DIR='/volume1/surveillance/@Snapshot/'
SOURCE_IMAGE=$(ls -p -t $SOURCE_DIR | head -2 | tail -1)
lftp -u $FTP_USER,$FTP_PASS $FTP_HOST -e "put /volume1/surveillance/@Snapshot/$SOURCE_IMAGE -o snapshot.jpg ; exit"

Das Script ladet den letzen screenshot hoch und benennt ihn zu snapshot.jpg um. Somit wird auf dem Webserver unter dem Dateinamen immer der aktuellste Screenshot überschrieben bzw. angezeigt.
 

nuiler

Benutzer
Mitglied seit
11. Jan 2017
Beiträge
6
Punkte für Reaktionen
0
Punkte
1
Habe den Script gleich umgesetzt, funktioniert soweit wie es soll. Kann ich nun noch das Source-Verzeichnis leeren lassen, bzw, die Urpsrungsdatei löschen lassen?
 


 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat