Hallo liebe Synologygemeinde.
Ich habe eine kleine Frage bezüglich eigener Startscripte.
Ich möchte von einem (Opensuse 11) Server aus Backups auf die Synology DS107+ kopieren.
Dazu habe ich ein Script gebastelt.
Neben der eigentlichen Backupfunktion verbindet sich das Script auch per ssh auf der DS107+ (ohne Passwortabfrage).
Sprich vom (Opensuse) Linuxsystem aus wird folgender Befehl an die DS107+ übermittelt:
ssh admin@192.168.X.X /bin/backupmov.sh
Das Problem er führt zwar das Script aus aber den cp Befehl nicht. Beziehungsweise nicht den cp Befehl der Coreutils Version (ist schon auf der DS107+ installiert) der auch mit -al Funktionen ausgestattet ist.
Das "backupmov.sh" - Script sieht folgendermaßen aus:
#!/bin/sh
#----------Löschen des 4 Tage alten Backups---------------------------
rm -rf /volume1/backup/backup/backup3
#----------Verschieben der mittleren beiden Backups-------------------
mv /volume1/backup/backup/backup2 /volume1/backup/backup/backup3
mv /volume1/backup/backup/backup1 /volume1/backup/backup/backup2
#----------Kopieren des gestrigen Backups als hard link---------------
cp -al /volume1/backup/backup/backup0 /volume1/backup/backup/backup1
Wenn ich also mein Backup anstoße meldet er:
"
cp: invalid option -- l
BusyBox v1.1.0 multi-call binary
rsync: open(bin/ip) failed!!: Permission denied (13)
rsync: open(bin/ksh) failed!!: No such file or directory (2)
rsync: open(bin/mail) failed!!: No such file or directory (2)
rsync: open(bin/pidof) failed!!: No such file or directory (2)
"
Ich vermute ich muss am Beginn des Scriptes irgendwie den Verweis (#!/bin/?) zu dem CP von Coreutils angeben. Ich würde daher gerne wissen welcher Verweis korrekt ist und wohin die eigene Userscripte normalerweise auf die DS kopiert werden müssen.
Mit bestem Dank!
Ich habe eine kleine Frage bezüglich eigener Startscripte.
Ich möchte von einem (Opensuse 11) Server aus Backups auf die Synology DS107+ kopieren.
Dazu habe ich ein Script gebastelt.
Neben der eigentlichen Backupfunktion verbindet sich das Script auch per ssh auf der DS107+ (ohne Passwortabfrage).
Sprich vom (Opensuse) Linuxsystem aus wird folgender Befehl an die DS107+ übermittelt:
ssh admin@192.168.X.X /bin/backupmov.sh
Das Problem er führt zwar das Script aus aber den cp Befehl nicht. Beziehungsweise nicht den cp Befehl der Coreutils Version (ist schon auf der DS107+ installiert) der auch mit -al Funktionen ausgestattet ist.
Das "backupmov.sh" - Script sieht folgendermaßen aus:
#!/bin/sh
#----------Löschen des 4 Tage alten Backups---------------------------
rm -rf /volume1/backup/backup/backup3
#----------Verschieben der mittleren beiden Backups-------------------
mv /volume1/backup/backup/backup2 /volume1/backup/backup/backup3
mv /volume1/backup/backup/backup1 /volume1/backup/backup/backup2
#----------Kopieren des gestrigen Backups als hard link---------------
cp -al /volume1/backup/backup/backup0 /volume1/backup/backup/backup1
Wenn ich also mein Backup anstoße meldet er:
"
cp: invalid option -- l
BusyBox v1.1.0 multi-call binary
rsync: open(bin/ip) failed!!: Permission denied (13)
rsync: open(bin/ksh) failed!!: No such file or directory (2)
rsync: open(bin/mail) failed!!: No such file or directory (2)
rsync: open(bin/pidof) failed!!: No such file or directory (2)
"
Ich vermute ich muss am Beginn des Scriptes irgendwie den Verweis (#!/bin/?) zu dem CP von Coreutils angeben. Ich würde daher gerne wissen welcher Verweis korrekt ist und wohin die eigene Userscripte normalerweise auf die DS kopiert werden müssen.
Mit bestem Dank!