Hallo zusammen
ja, ich weiß, eine etwas seltsam und auch peinlich anmutende Frage, aber ich bin nunmal kein Programmierer: ich habe mir vor längerer Zeit etwas "zusammengebastelt" für meine DS213j, jetzt mußte ich die DS zurücksetzen und seitdem funktioniert's nicht mehr. Ich hoffe, Ihr könnt weiterhelfen.
Aufgabe damals war: Backup eines WHS-Servers auf die DS213j, und danach Backup der DS213j (Konfiguration, Programme und Ordner des WHS-Backups) auf einen rsync-Server (in dem Fall HiDrive, da aber die HiDrive-App so schrottig ist, habe ich es manuell in der DS eingegeben und damit die nötige Zeit für ein Backup um gut 90% verkürzt)
Ablauf:
1.) Der WHS-Server startet zeitgesteuert nachts und sichert die Betriebssystem-Partition per Acronis True Image auf die DS213j
2.) Bevor Acronis den WHS-Server wieder herunterfährt, wird (über ein cmd-skript) die DS213j gestartet und einige php- und sh-Skripte auf der DS213j angesprochen
3.) Die DS213j sichert bestimmte Ordner auf HiDrive und "geht dann wieder schlafen"
Ich hatte mir, wie gesagt, aus ganz viel Lesen und Googlen diesen Arbeitsablauf zusammengebastelt. Nach dem Rücksetzen geht das aber nicht mehr. Wenn Ihr mir freundlicherweise helft und erklärt, was durch die ich da in die einzelnen Bausteine hineinprogrammiert hatte, kann ich's vielleicht wieder zum Laufen bringen.
1.) Beim Start von Acronis wird über ein cmd-script per WOL die DS213j gestartet - danach wird die Sicherung gemacht, und bevor Acronis sich beendet, rufe ich ein Script auf, in dem folgendes steht:
2.)
An das kann ich mich auch noch grob erinnern: ich rufe (immer noch auf dem WHS) per script die Datei backup.php im root-Order /etc der DS213j auf, warte 10 Sekunden und schließe dann das zweite DOS-Fenster mit Namen backup
3.)
Jetzt wird's langsam unklar für mich, denn ab hier befinde ich mich in der Programmierung ja auf der DS213j (das WHS wird jetzt mit etwas Wartezeit ausgeschaltet) - über die backup.php auf der DS213j rufe ich eine backup.sh auf. Das hier steht als code in der backup.php:
Ich starte also eine backup.sh - der Grund war wohl, soweit meine ich mich zu erinnern, daß das Ganze "headless" nur dann funktionierte, wenn ich über das PHP-Script die Datei backup.sh starten ließ.
4.)
In der backup.sh steht folgendes:
Erinnern kann ich mich daran, daß das wohl der Befehl sein muß (????), mit dem das Kopieren der Dateien von der DS213j nach HiDrive ausgelöst wird (????). Und die helper.sh dient wohl dazu, daß sich die DS213j nicht vorzeitig ausschaltet bzw. dann nach dem Backup abgeschaltet wird.
So, und genau in der backup.sh liegt aber wohl der Hund begraben - was genau bedeutet/macht diese Zeile Code:
????
Was genau spricht diese Zeile Code an, warum steht da "ComputerBackups" (ich nehme an, das muß wohl der Name einer Sicherungsaufgabe sein - aber WO ist die, wo und wie ist die definiert???) ?
5.)
Und dann gibt es da noch die schon erwähnte helper.sh:
Was ich von Euch gerne wissen möchte:
- erklärt mir bitte meinen Code und was ich jetzt wieder auf der DS213j "programmieren"/"erstellen" muß, damit es funktioniert
- ich könnte mir vorstellen (auch daran erinnere ich mich nicht), daß das so nicht "out of the box" auf der DS213j funktioniert. WAS muss ich dazu auf der DS NOCH INSTALLIEREN, damit das funktioniert, was muß ich in der Systemsteuerung oder sonstwo auf der DS aktivieren, was muß ich "nach-installieren" über offizielle oder Community-Software?
Ich weiß, das ist alles etwas seltsam, und peinlich ist's mir schon, aber in den sauren Apfel muß ich beissen - ich war zumindest damals schonmal stolz, daß ich das überhaupt hinbekommen habe, deshalb will ich's jetzt auch wieder zum Laufen bringen...
Vielen Dank schonmal!
ja, ich weiß, eine etwas seltsam und auch peinlich anmutende Frage, aber ich bin nunmal kein Programmierer: ich habe mir vor längerer Zeit etwas "zusammengebastelt" für meine DS213j, jetzt mußte ich die DS zurücksetzen und seitdem funktioniert's nicht mehr. Ich hoffe, Ihr könnt weiterhelfen.
Aufgabe damals war: Backup eines WHS-Servers auf die DS213j, und danach Backup der DS213j (Konfiguration, Programme und Ordner des WHS-Backups) auf einen rsync-Server (in dem Fall HiDrive, da aber die HiDrive-App so schrottig ist, habe ich es manuell in der DS eingegeben und damit die nötige Zeit für ein Backup um gut 90% verkürzt)
Ablauf:
1.) Der WHS-Server startet zeitgesteuert nachts und sichert die Betriebssystem-Partition per Acronis True Image auf die DS213j
2.) Bevor Acronis den WHS-Server wieder herunterfährt, wird (über ein cmd-skript) die DS213j gestartet und einige php- und sh-Skripte auf der DS213j angesprochen
3.) Die DS213j sichert bestimmte Ordner auf HiDrive und "geht dann wieder schlafen"
Ich hatte mir, wie gesagt, aus ganz viel Lesen und Googlen diesen Arbeitsablauf zusammengebastelt. Nach dem Rücksetzen geht das aber nicht mehr. Wenn Ihr mir freundlicherweise helft und erklärt, was durch die ich da in die einzelnen Bausteine hineinprogrammiert hatte, kann ich's vielleicht wieder zum Laufen bringen.
1.) Beim Start von Acronis wird über ein cmd-script per WOL die DS213j gestartet - danach wird die Sicherung gemacht, und bevor Acronis sich beendet, rufe ich ein Script auf, in dem folgendes steht:
2.)
Rich (BBCode):
@ECHO OFF
start "backup" "plink" -ssh -pw MeinPasswortAufDerDS213j root@IPderDS213j /etc/backup.php
TIMEOUT /T 10 /NOBREAK
TASKKILL /FI "WINDOWTITLE eq backup" /F
exit
3.)
Jetzt wird's langsam unklar für mich, denn ab hier befinde ich mich in der Programmierung ja auf der DS213j (das WHS wird jetzt mit etwas Wartezeit ausgeschaltet) - über die backup.php auf der DS213j rufe ich eine backup.sh auf. Das hier steht als code in der backup.php:
Rich (BBCode):
#!/usr/bin/php
<?php
exec('/etc/backup.sh');
?>
4.)
In der backup.sh steht folgendes:
Rich (BBCode):
#!/bin/sh
/usr/syno/bin/synonetbkp -a "ComputerBackups"
/bin/sleep 10
/etc/helper.sh
So, und genau in der backup.sh liegt aber wohl der Hund begraben - was genau bedeutet/macht diese Zeile Code:
Rich (BBCode):
/usr/syno/bin/synonetbkp -a "ComputerBackups"
Was genau spricht diese Zeile Code an, warum steht da "ComputerBackups" (ich nehme an, das muß wohl der Name einer Sicherungsaufgabe sein - aber WO ist die, wo und wie ist die definiert???) ?
5.)
Und dann gibt es da noch die schon erwähnte helper.sh:
Rich (BBCode):
while (/bin/ps | /bin/grep ComputerBackups | /bin/grep -v grep)
do
echo Backup still running
/bin/sleep 5
done
/bin/sleep 5
/usr/syno/bin/synodsmnotify @administrators Systemereignis Backup erfolgreich System wird jetzt heruntergefahren
/bin/sleep 20
/sbin/poweroff
exit
Was ich von Euch gerne wissen möchte:
- erklärt mir bitte meinen Code und was ich jetzt wieder auf der DS213j "programmieren"/"erstellen" muß, damit es funktioniert
- ich könnte mir vorstellen (auch daran erinnere ich mich nicht), daß das so nicht "out of the box" auf der DS213j funktioniert. WAS muss ich dazu auf der DS NOCH INSTALLIEREN, damit das funktioniert, was muß ich in der Systemsteuerung oder sonstwo auf der DS aktivieren, was muß ich "nach-installieren" über offizielle oder Community-Software?
Ich weiß, das ist alles etwas seltsam, und peinlich ist's mir schon, aber in den sauren Apfel muß ich beissen - ich war zumindest damals schonmal stolz, daß ich das überhaupt hinbekommen habe, deshalb will ich's jetzt auch wieder zum Laufen bringen...
Vielen Dank schonmal!