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

Status
Für weitere Antworten geschlossen.

tdse

Benutzer
Mitglied seit
27. Mrz 2018
Beiträge
63
Punkte für Reaktionen
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.
 

Andy+

Benutzer
Sehr erfahren
Mitglied seit
25. Jan 2016
Beiträge
5.043
Punkte für Reaktionen
328
Punkte
189
Auf der DS geht das vlt. nur mit Linuxbefehlen. Aber bei einem SMB-Share steht doch ohnehin ein Betriebssystem dahinter, machs doch mit dem.
 

tdse

Benutzer
Mitglied seit
27. Mrz 2018
Beiträge
63
Punkte für Reaktionen
2
Punkte
8
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.
 

4bob

Benutzer
Mitglied seit
04. Mai 2016
Beiträge
604
Punkte für Reaktionen
1
Punkte
38
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
 

tdse

Benutzer
Mitglied seit
27. Mrz 2018
Beiträge
63
Punkte für Reaktionen
2
Punkte
8
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.
 

Fusion

Benutzer
Sehr erfahren
Mitglied seit
06. Apr 2013
Beiträge
14.137
Punkte für Reaktionen
898
Punkte
424
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).
 

tdse

Benutzer
Mitglied seit
27. Mrz 2018
Beiträge
63
Punkte für Reaktionen
2
Punkte
8
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"'
 

4bob

Benutzer
Mitglied seit
04. Mai 2016
Beiträge
604
Punkte für Reaktionen
1
Punkte
38
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"'
 

tdse

Benutzer
Mitglied seit
27. Mrz 2018
Beiträge
63
Punkte für Reaktionen
2
Punkte
8
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.
 

4bob

Benutzer
Mitglied seit
04. Mai 2016
Beiträge
604
Punkte für Reaktionen
1
Punkte
38
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
 

tdse

Benutzer
Mitglied seit
27. Mrz 2018
Beiträge
63
Punkte für Reaktionen
2
Punkte
8
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:

4bob

Benutzer
Mitglied seit
04. Mai 2016
Beiträge
604
Punkte für Reaktionen
1
Punkte
38
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