Täglich eine Datei von DS auf ein externes SMB Share kopieren

  • 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.

tdse

Benutzer
Registriert
27. März 2018
Beiträge
63
Reaktionspunkte
2
Punkte
8
Folgende Problemstellung habe ich:

Ich möchte täglich um 6 Uhr eine Datei auf ein externes SMB Share kopieren. Wie richte ich das ein? Mit Hyperbackup geht das nicht. ftp, rsynch, webdav etc. sind nicht möglich.

Vielen Dank.
 
Auf der DS geht das vlt. nur mit Linuxbefehlen. Aber bei einem SMB-Share steht doch ohnehin ein Betriebssystem dahinter, machs doch mit dem.
 
Auf der anderen Seite ist auch ein Linuxsystem, aber dort kann ich leider nichts einrichten. Es gibt nur den Gastzugang per smb im internen Netz.
 
Beispiel: Du hast eine Datei "backup-mysql.sh" auf der DS unter /volume1/mein/Ordner abgelegt.
Um die auf einen SMB Server zu übertragen schaut der Inhalt für den Aufgabenplaner wie folgt aus:

Rich (BBCode):
cd /volume1/mein/Ordner && smbclient -U Benutzer%Passwort //SMB-Server/Freigabe --directory TEST -c 'put "backup-mysql.sh"'

Bob
 
Vielen Dank für die prompte Antwort. Ich bin heute erst zum Testen gekommen. Leider funktioniert es so bei mir nicht. Ich erhalte folgende Fehlermeldungen:

Standardausgabe/Fehler:
Cannot opendir
/etc/samba/smb.reserved.conf not found
Cannot opendir
Usage: smbclient [-?EgBGVNkPeC] [-?|--help] [--usage]
[-R|--name-resolve=NAME-RESOLVE-ORDER] [-M|--message=HOST]
[-I|--ip-address=IP] [-E|--stderr] [-L|--list=HOST]
[-m|--max-protocol=LEVEL] [-T|--tar=<c|x>IXFqgbNan]
[-D|--directory=DIR] [-c|--command=STRING] [-b|--send-buffer=BYTES]
[-t|--timeout=SECONDS] [-p|--port=PORT] [-g|--grepable]
[-B|--browse] [-G|--syno-debug] [-d|--debuglevel=DEBUGLEVEL]
[-s|--configfile=CONFIGFILE] [-l|--log-basename=LOGFILEBASE]
[-V|--version] [--option=name=value]
[-O|--socket-options=SOCKETOPTIONS] [-n|--netbiosname=NETBIOSNAME]
[-W|--workgroup=WORKGROUP] [-i|--scope=SCOPE] [-U|--user=USERNAME]
[-N|--no-pass] [-k|--kerberos] [-A|--authentication-file=FILE]
[-S|--signing=on|off|required] [-P|--machine-pass] [-e|--encrypt]
[-C|--use-ccache] [--pw-nt-hash] service <password>

Irgendeine Idee, was ich falsch mache? Danke.
 
Wenn du den Befehl auch noch dazu schreibst kann man dir helfen. Ich tippe aber schon mal auf ein Leerzeichen Fehler oder fehlende Rechte (nicht als root ausgeführt).
 
Ich hatte Bobs Code genommen. Das Ergebnis ist sowohl mit admiin als auch mit root gleich

Beispiel: Du hast eine Datei "backup-mysql.sh" auf der DS unter /volume1/mein/Ordner abgelegt.
Um die auf einen SMB Server zu übertragen schaut der Inhalt für den Aufgabenplaner wie folgt aus:

Rich (BBCode):
cd /volume1/mein/Ordner && smbclient -U Benutzer%Passwort //SMB-Server/Freigabe --directory TEST -c 'put "backup-mysql.sh"'

Bob

Hier der Befehl:
Rich (BBCode):
cd /volume2/docker/TVHeadend/config/data && smbclient -U //192.168.1.24/Downloads/EPG  --directory TEST -c 'put "guide.xml"'
 
Wie von Fusion bereits angenommen ist das ein Syntax Fehler: //192.168.1.24/Downloads/EPG

//SMB-Server/Freigabe --directory TEST
//192.168.1.24/Downloads --directory EPG

Versuchs mal so:
Rich (BBCode):
cd /volume2/docker/TVHeadend/config/data && smbclient -U //192.168.1.24/Downloads --directory EPG -c 'put "guide.xml"'
 
Danke, aber funktioniert auch nicht. Gleiche Fehlermeldungen:
Aufgabenplaner hat eine geplante Aufgabe abgeschlossen.

Aufgabe: EPG
Startzeit: Mon, 30 Sep 2019 08:16:54 GMT
Stoppzeit: Mon, 30 Sep 2019 08:16:54 GMT
Aktueller Status: 1
Standardausgabe/Fehler:
Cannot opendir
/etc/samba/smb.reserved.conf not found
Cannot opendir
Usage: smbclient [-?EgBGVNkPeC] [-?|--help] [--usage]
[-R|--name-resolve=NAME-RESOLVE-ORDER] [-M|--message=HOST]
[-I|--ip-address=IP] [-E|--stderr] [-L|--list=HOST]
[-m|--max-protocol=LEVEL] [-T|--tar=<c|x>IXFqgbNan]
[-D|--directory=DIR] [-c|--command=STRING] [-b|--send-buffer=BYTES]
[-t|--timeout=SECONDS] [-p|--port=PORT] [-g|--grepable]
[-B|--browse] [-G|--syno-debug] [-d|--debuglevel=DEBUGLEVEL]
[-s|--configfile=CONFIGFILE] [-l|--log-basename=LOGFILEBASE]
[-V|--version] [--option=name=value]
[-O|--socket-options=SOCKETOPTIONS] [-n|--netbiosname=NETBIOSNAME]
[-W|--workgroup=WORKGROUP] [-i|--scope=SCOPE] [-U|--user=USERNAME]
[-N|--no-pass] [-k|--kerberos] [-A|--authentication-file=FILE]
[-S|--signing=on|off|required] [-P|--machine-pass] [-e|--encrypt]
[-C|--use-ccache] [--pw-nt-hash] service <password>

Die Option smbclient -U taucht in der Meldung gar nicht auf. Hat es eventuell damit etwas zu tun?
Danke.
 
Bei mir funktioniert -U auf der DS, Gegenstelle ein Samba Server 4.7.
Nicht alle Kommando Switches werden angezeigt; das ist Ok.
Die Ausgabe bedeutet aber das bei dir weiterhin ein Syntax Fehler vorliegt; Leerzeichen Sonderzeichen …
Wie übergibst du Benutzer und Passwort ? Das Prozentzeichen vergessen?

Prüfe doch mal das browsen auf den Server:
Rich (BBCode):
smbclient -L 192.168.1.24
Kommt es zur Passwortabfrage vom DS User (admin oder root) mit dem du angemeldet bist? Übergib jetzt deinen User mit Passwort die Anfrage muss durchlaufen ohne Unterbrechung.
Rich (BBCode):
smbclient -L 192.168.1.24  -U Benutzer%Passwort
 
Es war mein Fehler. Der SMB Zugriff war passwortgeschützt. Jetzt habe ich folgendes in den Aufgabenplaner als root eingetragen:


Code:
cd /volume2/docker/TVHeadend/config/data && smbclient -U xxxx%xxxxxx //192.168.1.24/Downloads --directory EPG -c 'put "guide.xml"'

Trotzdem wird noch ein Fehler angezeigt:

Aktueller Status: 127
Standardausgabe/Fehler:
sh: 5BS4: command not found
 
Zuletzt bearbeitet:
sh: 5BS4: command not found

Immer noch Syntax – Das von dir vergeben Passwort ist das Problem. :eek:
Das @ Zeichen darin stört das Shell Skript. Versuche Hochkomma oder beginne mit etwas einfachem ohne Sonderzeichen.

Rich (BBCode):
cd /volume2/docker/TVHeadend/config/data && smbclient -U xxxx%'xxxxxx' //192.168.1.24/Downloads --directory EPG -c 'put "guide.xml"'
 
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