FTP-Upload per Script (curl) funktioniert nicht mehr

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

xoa

Benutzer
Registriert
02. Okt. 2020
Beiträge
4
Reaktionspunkte
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 :)
 
Gibt es inzwischen dafür schon eine Lösung, ich würde dies ebenfalls gerne umsetzen?
 
Ich habe bei mir kein ftp enabled und kann es deshalb nicht ausprobieren. Aber ich denke lftp wird das koennen.
 
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.
 
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.
 
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?
 
Status
Für weitere Antworten geschlossen.
 

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