Hallihallo,
da ich gerade mein Datenchaos in Ordnung bringe, oder es zumindest versuche tauchen immer wieder mal Fragen auf. Momentan bin ich auf der Suche nach einer Lösung die folgendes kann/tut:
> Den nachfolgenden Prozess anstoßen, sobald die eSATA-Platte angeschlossen wird und bereit ist
> Per rsync die gewünschten Shares mit der externen Platte synchronisieren (Status in eine Status-Logfile schreiben)
> Bei Erfolg in ein "Erfolgs"-Logfile schreiben (das Status-Logfile löschen)
> eSATA-Platte auswerfen
Optionale Funktion, die in meinem speziellen Fall ganz "cool" wäre: Kurzer Pieps sobald das Backup fertig ist. Statt der Statuslogfile wäre es eventuell schlau das Ganze in einer Screen-Saisson zu starten, damit spart man sich die Status-Logfile im Prinzip.
Warum ich die funktion aus dem Webinterface nicht verwenden möchte, die im Grunde sehr ähnlich wäre:
> Platte wird nicht ausgeworfen (soweit ich das sehe? Qnap empfielt das aber explizit)
> Völlig undurchsichtig
> Aus irgendeinem grund langsamer als ein "normaler" rsync,... wenn ich während des Backups die Prozesse anzeige dümpelt rsync nur so dahin, bzw. es steht im Webinterface ewig auf 98,XX% und dann geht doch wieder ein Stückchen. Qnap-Webinterface halt,...
Ich weiß es gibt schon Backup-Scripts, wie z.B. das von mercator (http://forum.qnapclub.de/viewtopic.php?f=166&t=12250) allerdings sehe ich z.B. nicht ganz warum man auf PHP zurückgreifen muss wenn rsync genau das macht was man braucht,... davon abgesehen würde mir auch hier der Punkt mit dem automatischen loslegen fehlen, sobald die Platte hängt.
Leider fehlt mir die Erfahrung was Shell-Scripting betrifft, hat bzw. kennt jemand von euch so eine ähnliche Lösung oder besteht bei euch auch Bedarf nach seinem derartigen Script?
Liebe Grüße,
Alexander
P.S.: Ich habe der Vollständigkeit halber auch einen Thread im englischen Forum gestartet (http://forum.qnap.com/viewtopic.php?f=15&t=37352), der Erfahrung nach interessiert sich dort aber kein Schwein für das was ich so von mir gebe,.. daher auch gleich der Thread in diesem Forum.
Update, sollte euch vll. sagen was ich bisher an Infos zusammengetragen habe:
Den Befehl zum Auswerfen von eSATA-Platten scheint es mittlerweile zu geben (auf meinem TS-439 aber leider nicht). Sollte lauten:
Ein User im englischen Forum hat allerdings seinen eigenen Befehl gebaut,... sein Kommentar:
ZitatAlles anzeigenThink I may have finally found a solution to this problem.
Save the below text to /usr/local/sbin/eject_sata.sh and give it execute permissions.
This can then be scheduled via crontab.
Please note you may have to modify the mount points in the script. To do this simply enter fdisk -l and then attach the esata disk and run the command again, compare the results to find the esata mount points.
#!/bin/sh
umount /dev/sdz1
echo 1 > /sys/block/sdz/device/delete
Um den internen Buzzer/Beeper zu triggern muss man den PIC ansprechen, der das Ganze Zeugs steuert:
2. Update, eine kleine gedankliche Skizze des Scripts wie es nach meiner Vorstellung aussehen könnte, was sagt ihr:
(Achtung, ich weiß noch nicht wie man manches davon als Befehl umsetzt,... also als Skizze "lesen" bitte.. einige Kommentare sollen Kommandos sein.)
#!/bin/sh
BACKUP_DIRS=/share/xy,/share/xx,/share/xz
MNT_POINT=/share/eSATADisk1
DEVICE=/dev/sdza1
SHORT_BEEP=80
LONG_BEEP=81
sleep 15 # nach dem Anstoß des Scripts dem Drive ein paar Sekunden Zeit geben
# 1. Überprüfen ob das Drive ready is
/sbin/pic_raw $SHORT_BEEP # mit kurzem Pieps bestätigen
screen -S backup #screen saisson mit dem namen "backup" anfangen
# nacheinander rsync für die jeweiligen verzeichnisse starten...
# screen -S backup -X stuff $'rsync /share/xz\n'
# bei Erfolg in > Logfile / bei miserfolg hängt er in der screensaisson, zusätzlich errorlog?
# screen -S backup -X stuff $'rsync /share/xz\n'
# bei Erfolg in > Logfile / bei miserfolg hängt er in der screensaisson, zusätzlich errorlog?
# screen -S backup -X stuff $'rsync /share/xz\n'
# bei Erfolg in > Logfile / bei miserfolg hängt er in der screensaisson, zusätzlich errorlog?
...
#Laufwerk auswerfen
eject_esata
/sbin/pic_raw $LONG_BEEP # mit langem Pieps anzeigen das alles o.k. war (die rsyncs müssten irgendwas returnen wenn es funktioniert hat)
Alles anzeigen
3. Update, bezüglich Hot-Plugging gibt es auch schon einen Artikel, den ich gerade entdeckt habe, bezieht sich allerdings auf USB:
http://www.tarfu.se/hacking/37-system/81-qnap-hotplug