Sepiola Backup
Übersicht
http://ldtp.freedesktop.org/wiki/
Version 2.1.2
ID | Task | Mandatory | Tested on | Status | Comment | Validator |
---|---|---|---|---|---|---|
1.0 | Das Auswählen von mehreren Verzeichnissen und/oder Dateien muss |
x | 2013-09-11 | OK | Enhancement: Meldung "Kein Datei/Verzeichnis ausgewählt" sollte bereits bei Speichern erscheinen: github-link | Jufer Pascal |
1.1 | Das Hochladen und Restoren von Dateien oder Verzeichnissen mit Umlauten muss möglich sein. | x | 2013-09-11 | NOT OK | Umlauten werden in Kommandozeile nicht korrekt dargestellt (??.txt, ??????-dir) - in Sepiola aber schon: github-link | Jufer Pascal |
1.2 | Das Hochladen und Restoren von Dateien und Verzeichnissen mit unterschiedlichen Berechtigungen(Acls) | x | 2013-09-16 | NOT OK | github-link | Jufer Pascal |
1.3 | Die Applikation soll das Handling mit speziellen Dateien erlauben z.B mit Symlinks. | x | 2013-09-16 | OK | Sym- und Hardlinks: OK FIFO-, Device- und Socket-Files werden nicht angezeigt. |
Jufer Pascal |
1.3.1 | Die Applikation soll versteckte Dateien/Verzeichnisse anzeigen und wieder also solche wiederherstellen. | x | 2013-09-16 | OK | Jufer Pascal | |
1.4 | Die Applikation darf in einem korrupten Umfeld nicht lauffähig sein. Es soll ein Hinweis erscheinen dass die Applikation neu Installiert werden muss. | x | 2013-09-16 | OK | German.qm heisst neu qt_de.qm und Applikation startet trotz fehlen der Datei. | Jufer Pascal |
1.5 | Das Backupen von verschiedenen Partitionen muss möglich sein, beim Restore dürfen sich gleichnamige Dateien nicht beeinflussen. | x | 2013-09-16 | NOT OK | Nur Root-Partition wird angezeigt. | Jufer Pascal |
1.6 | Ist das .ssh Verzeichnis nicht mehr vorhanden, soll beim Neustarten der Applikation ein neues .ssh Verzeichniss erstellt werden. | x | 2013-09-16 | OK | Jufer Pascal | |
1.7 | Ändern des Backup Prefix muss on the fly möglich sein. | x | 2013-09-16 | OK | Jufer Pascal | |
1.8 | Zeitgesteuerte Backups ausführen, Täglich zu bestimmten Zeiten | x | 2013-09-16 | NOT OK | Grundsätzlich OK Meiner Meinung nach sollte Cronjob aber auch funktionieren, wenn Applikation gleichzeitig läuft: GitHub Issue #3 |
Jufer Pascal |
1.8.1 | Zeitgesteuertes Backup x Minuten nach Systemstart | x | 2013-09-16 | NOT OK | Grundsätzlich OK Meiner Meinung nach sollte Cronjob aber auch funktionieren, wenn Applikation gleichzeitig läuft: GitHub Issue #3 |
Jufer Pascal |
1.8.2 | In der Liste der Cronjobs soll immer nur ein Job angezeigt werden. | x | 2013-09-16 | OK | Jufer Pascal | |
1.9 | Include und Exclude Pattern | x | 2013-09-16 | OK | Jufer Pascal | |
1.10 | Verhalten der Backup Software unter Windows mit gelockten Dateien | x | ||||
1.11 | Bem Aktualisieren der Software muss der Cronjob einer älteren Version ebenfalls aktualisiert werden | x | ||||
1.12 | Software muss auch per CLI oder bash ausführbar sein | x | 2013-09-16 | NOT OK | Grundsätzlich OK. Parameter backupFile (excludeFile scheint sowieso veraltet) wird ignoriert. |
Jufer Pascal |
1.13 | Verzeichnisnamen müssen bei einem Restore auf einem anderen System übereinstimmen | x | ||||
1.14 | Backup muss auch mit einer hohen Anzahl von Dateien möglich sein. | x | 2013-09-16 | OK | Jufer Pascal | |
1.15 | Die Metadaten müssen korrekt geschrieben/erstellt werden damit ein sauberes Restore möglich ist. | x | 2013-09-16 | OK | (Nur mit GUI getestet) | Jufer Pascal |
1.16 | Cronjob vom user und root müssen ausgeführt werden. | x | ||||
1.17 | Bei einem Verbindungs-Unterbruch darf die Software nicht abstürtzen. | x | ||||
1.17.1 | Was geschieht mit den aktiven Prozessen (rsync, plink) wenn die Software unerwartet beendet wird. | x | ||||
1.18 | Allgemeines Log-Handling | x | ||||
1.19 | Überschreiten der Quota | x | ||||
1.20 | Backup geänderter Dateien (tbd) | x | ||||
1.21 | Fremde Zeichensätze (z.B. griechisch) (tbd) | x | ||||
1.22 | Windows: Pfade länger als 256 Zeichen (Eigentlich nicht zulässig, bei Zetcom aber vorgekommen, keine Idee wie reproduzierbar...) (tbd) | x | ||||
1.23 | ACL (tbd) | x | ||||
1.24 | Grosse Dateien (langandauernder Transfer) müssen fehlerfrei übertragen werden (tbd) | x | ||||
1.25 | Letzte Auswahl vor Verlassen des Programmes bleibt bestehen und kann bearbeitet werden | x |
Version 2.0.1
ID | Task | Mandatory | Author |
---|---|---|---|
1.0 | Das Auswählen von mehreren Verzeichnissen und/oder Dateien muss mit control und shift möglich sein. Erst nach der Auswahl soll das Backup selbst möglich sein. | yes | mike rhyner |
1.1 | Das Hochladen und Restoren von Dateien oder Verzeichnissen mit Umlauten muss möglich sein. | yes | mike rhyner |
1.2 | Das Hochladen und Restoren von Dateien und Verzeichnissen mit unterschiedlichen Berechtigungen(Acls) | yes | mike rhyner |
1.3 | Die Applikation soll das Handling mit speziellen Dateien erlauben z.B mit Symlinks. | yes | mike rhyner |
1.3.1 | Die Applikation soll versteckte Dateien/Verzeichnisse anzeigen und wieder also solche wiederherstellen. | yes | mike rhyner |
1.4 | Die Applikation darf in einem korrupten Umfeld nicht lauffähig sein. Es soll ein Hinweis erscheinen dass die Applikation neu Installiert werden muss. | yes | mike rhyner |
1.5 | Das Backupen von verschiedenen Partitionen muss möglich sein, beim Restore dürfen sich gleichnamige Dateien nicht beeinflussen. | yes | lukas poffet |
1.6 | Ist das.ssh Verzeichnis nicht mehr vorhanden, soll beim neustarten der Applikation ein neues .ssh Verzeichniss erstellt werden. | yes | mike rhyner |
1.7 | Ändern des Backup Prefix muss on the fly möglich sein. | yes | mike rhyner |
1.8 | Zeitgesteuerte Backups ausführen, Täglich zu bestimmten Zeiten | yes | mike rhyner |
1.8.1 | Zeitgesteuertes Backup x Minuten nach Systemstart | yes | mike rhyner |
1.8.2 | In der Liste der Cronjobs soll immer nur ein Job angezeigt werden. | yes | mike rhyner |
1.9 | Include und Exclude Pattern | yes | mike rhyner |
1.10 | Verhalten der Backup Software unter Windows mit gelockten Dateien | yes | mike rhyner |
1.11 | Bem Aktualisieren der Software muss der Cronjob einer älteren Version ebenfalls aktualisiert werden | yes | mike rhyner |
1.12 | Software muss auch per CLI oder bash ausführbar sein | yes | mike rhyner |
1.13 | Verzeichnisnamen müssen bei einem Restore auf einem anderen System übereinstimmen | yes | lukas poffet |
1.14 | Backup muss auch mit einer hohen Anzahl von Dateien möglich sein. | yes | mike rhyner |
1.15 | Die Metadaten müssen korrekt geschrieben/erstellt werden damit ein sauberes Restore möglich ist. | yes | mike rhyner |
1.16 | Cronjob vom user und root müssen ausgeführt werden. | yes | mike rhyner |
1.17 | Bei einem Verbindungs-Unterbruch darf die Software nicht abstürtzen. | yes | mike rhyner |
1.17.1 | Was geschieht mit den aktiven Prozessen (rsync, plink) wenn die Software unerwartet beendet wird. | yes | mike rhyner |
1.18 | Allgemeines Log-Handling | yes | lukas poffet |
1.19 | Ueberschreiten der Quota | yes | mike rhyner |
1.20 | Backup geänderter Dateien (tbd) | yes | mike rhyner |
1.21 | Fremde Zeichensätze (z.B. griechisch) (tbd) | yes | mike rhyner |
1.22 | Windows: Pfade länger als 256 Zeichen (Eigentlich nicht zulässig, bei Zetcom aber vorgekommen, keine Idee wie reproduzierbar...) (tbd) | yes | mike rhyner |
1.23 | ACL (tbd) | yes | mike rhyner |
1.24 | Grosse Dateien (langandauernder Transfer) müssen fehlerfrei übertragen werden (tbd) | yes | mike rhyner |
1.25 | Letzte Auswahl vor Verlassen des Programmes bleibt bestehen und kann bearbeitet werden | yes | mike rhyner |
Test-Daten
Damit nicht alle Dateien "von Hand" erstellt oder zusammengesucht werden müssen, sind hier Archive für UNIX (Linux/Mac OS-X) sowie Windows (XP/Vista) welche die meisten Dateien, welche für die Tests gebraucht werden, enthalten.
Hinweise:
- Berechtigungen müssen unter Windows gemäss Test-Drehbuch manuell gesetzt werden.
Test cases
ID 1.0
Linux
- Applikation starten
- Links Backup wählen
- Keine Dateien und Verzeichnisse auswählen und auf Backup klicken (Backup starten) Es muss folgende Meldung erscheinen:
No items have been selected for backup
und es darf kein Backup vorgang gestartet werden.
- Im temp Verzeichnis folgende Verzeichnisse und Dateien anlegen:
mkdir /tmp/test mkdir /tmp/test/sub1 mkdir /tmp/test/sub2 mkdir /tmp/test/sub3 touch /tmp/test/1.txt touch /tmp/test/2.txt touch /tmp/test/3.txt
- Applikation starten
- Links Backup wählen
- Im Verzeichnis-Baum
/tmp/test
aufklappen - Das Subverzeichnis
sub1
undsub2
sowie1.txt
und2.txt
auswählen (sub3
und3.txt
dürfen nicht ausgewählt sein) - Mit Klick auf Backup Button das Backup ausführen
- Folgende Log-Meldungen müssen erscheinen
Establishing connection ... Validating server key ... Server key is correct. Login with key was successful Connection established. Encoding file/directory names Creating/validating server directories Uploading files and directories /tmp/ uploaded /tmp/test/ uploaded /tmp/test/1.txt uploaded /tmp/test/2.txt uploaded /tmp/test/sub1/ uploaded /tmp/test/sub2/ uploaded 6 files and/or directories uploaded Preparing meta data Getting backup content meta data backupContent downloaded 1 files and/or directories downloaded Uploading backup content meta data Uploading backup info data Getting permission meta data metadata_unix downloaded 1 files and/or directories downloaded Uploading permission meta data Backup succeeded.
- Anschliessend auf dem Server nachschauen ob die Dateien hochgeladen wurden
- Auflisten und überprüfen des folgenden Verzeichnisses
ls -alR ~/incoming/[Prefix]/backup/tmp/test
~/incoming/cuba/backup/tmp/test: total 0 drwxr-xr-x 4 lukas users 52 2007-09-12 13:40 . drwxr-xr-x 3 lukas users 17 2007-09-12 13:45 .. -rw-r--r-- 1 lukas users 0 2007-09-12 13:38 1.txt -rw-r--r-- 1 lukas users 0 2007-09-12 13:38 2.txt drwxr-xr-x 2 lukas users 6 2007-09-12 13:40 sub1 drwxr-xr-x 2 lukas users 6 2007-09-12 13:40 sub2 ~/incoming/cuba/backup/tmp/test/sub1: total 0 drwxr-xr-x 2 lukas users 6 2007-09-12 13:40 . drwxr-xr-x 4 lukas users 52 2007-09-12 13:40 .. ~/incoming/cuba/backup/tmp/test/sub2: total 0 drwxr-xr-x 2 lukas users 6 2007-09-12 13:40 . drwxr-xr-x 4 lukas users 52 2007-09-12 13:40 ..
- Nun eine neue Datei innerhalb der ausgewählten Verzeichnisse anlegen
- Sepiola starten und die Auswahl überprüfen, auch die neue Datei sollte einen Hacken vorne dran haben
- Backup nochmal ausführen, neue Datei sollte auch gesichert werden
- Als letztes die erstellten Verzeichnisse wieder löschen, lokal und auf dem Server
Windows
- Applikation starten
- Links Backup wählen
- Keine Dateien und Verzeichnisse auswählen und auf Backup klicken (Backup starten) Es muss folgende Meldung erscheinen:
No items have been selected for backup
und es darf kein Backup vorgang gestartet werden.
- Im Verzeichnis Eigene Dateien ein weiteres Verzeichnis mit inhalt anlegen:
- Verzeichnis test
- Datei 1.txt
- Datei 2.txt
- Datei 3.txt
- Unterverzeichnis sub1
- Unterverzeichnis sub2
- Unterverzeichnis sub3
- in Unterverzeichnis sub1 Datei 1.txt erstellen
- in Unterverzeichnis sub2 Datei 1.txt erstellen
- in Unterverzeichnis sub2 Datei 2.txt erstellen
- in Unterverzeichnis sub3 Datei 3.txt erstellen
- Applikation starten
- Links Backup wählen
- Im Verzeichniss Baum
Dokumente und Einstellungen/Administrator/Eigene Dateien/test
aufklappen - Das Subverzeichnis
sub1
undsub2
sowie1.txt
und2.txt
auswählen (sub3
und3.txt
dürfen nicht ausgewählt sein) - Mit klick auf Backup Button das Backup ausführen
- Folgende Log-Meldungen müssen erscheinen
Establishing connection ... Validating server's fingerprint ... Server's fingerprint is correct. Log in ... Login successful Generating key pair ... (This may take a while) Key has been generated Trying to login Login succeeded. Connection established. Creating/validating server directories Skipping /testcase_1_0/ 1 files and/or directories processed Skipping /testcase_1_0/ Skipping /testcase_1_0/.sepiola_backup/ Skipping /testcase_1_0/backup/ 3 files and/or directories processed Uploading files and directories Skipping C:\ Skipping C:\Dokumente und Einstellungen\ Skipping C:\Dokumente und Einstellungen\backuptest\ Skipping C:\Dokumente und Einstellungen\backuptest\Eigene Dateien\ Skipping C:\Dokumente und Einstellungen\backuptest\Eigene Dateien\test\ Uploading C:\Dokumente und Einstellungen\backuptest\Eigene Dateien\test\1.txt Uploading C:\Dokumente und Einstellungen\backuptest\Eigene Dateien\test\2.txt Skipping C:\Dokumente und Einstellungen\backuptest\Eigene Dateien\test\sub1\ Uploading C:\Dokumente und Einstellungen\backuptest\Eigene Dateien\test\sub1\1.txt Skipping C:\Dokumente und Einstellungen\backuptest\Eigene Dateien\test\sub2\ Uploading C:\Dokumente und Einstellungen\backuptest\Eigene Dateien\test\sub2\1.txt Uploading C:\Dokumente und Einstellungen\backuptest\Eigene Dateien\test\sub2\2.txt 12 files and/or directories processed Preparing meta data Getting backup content meta data 0 files and/or directories downloaded Uploading backup content meta data Uploading backup info data Getting permission meta data 0 files and/or directories downloaded Getting metadata for C:\ Getting metadata for C:\Dokumente und Einstellungen\ Getting metadata for C:\Dokumente und Einstellungen\backuptest\ Getting metadata for C:\Dokumente und Einstellungen\backuptest\Eigene Dateien\ Getting metadata for C:\Dokumente und Einstellungen\backuptest\Eigene Dateien\test\ Getting metadata for C:\Dokumente und Einstellungen\backuptest\Eigene Dateien\test\1.txt Getting metadata for C:\Dokumente und Einstellungen\backuptest\Eigene Dateien\test\2.txt Getting metadata for C:\Dokumente und Einstellungen\backuptest\Eigene Dateien\test\sub1\ Getting metadata for C:\Dokumente und Einstellungen\backuptest\Eigene Dateien\test\sub1\1.txt Getting metadata for C:\Dokumente und Einstellungen\backuptest\Eigene Dateien\test\sub2\ Getting metadata for C:\Dokumente und Einstellungen\backuptest\Eigene Dateien\test\sub2\1.txt Getting metadata for C:\Dokumente und Einstellungen\backuptest\Eigene Dateien\test\sub2\2.txt Uploading permission meta data Backup succeeded.
- Kontrolle ob Verzeichnisse/Daten sich auf dem Server befinden
~/incoming/testcase_1_0/backup/C/Dokumente und Einstellungen/backuptest/Eigene Dateien
total 0 drwxr-xr-x 3 3723705 3723705 17 Apr 3 16:21 . drwxr-xr-x 3 3723705 3723705 27 Apr 3 16:14 .. drwxr-xr-x 4 3723705 3723705 52 Apr 3 16:21 test ./test: total 8 drwxr-xr-x 4 3723705 3723705 52 Apr 3 16:21 . drwxr-xr-x 3 3723705 3723705 17 Apr 3 16:21 .. -rw-r--r-- 1 3723705 3723705 14 Apr 3 14:27 1.txt -rw-r--r-- 1 3723705 3723705 16 Apr 3 14:36 2.txt drwxr-xr-x 2 3723705 3723705 18 Apr 3 16:21 sub1 drwxr-xr-x 2 3723705 3723705 30 Apr 3 16:21 sub2 ./test/sub1: total 4 drwxr-xr-x 2 3723705 3723705 18 Apr 3 16:21 . drwxr-xr-x 4 3723705 3723705 52 Apr 3 16:21 .. -rw-r--r-- 1 3723705 3723705 17 Apr 3 14:36 1.txt ./test/sub2: total 8 drwxr-xr-x 2 3723705 3723705 30 Apr 3 16:21 . drwxr-xr-x 4 3723705 3723705 52 Apr 3 16:21 .. -rw-r--r-- 1 3723705 3723705 14 Apr 3 15:00 1.txt -rw-r--r-- 1 3723705 3723705 15 Apr 3 15:00 2.txt
- Nun eine neue Datei innerhalb der ausgewählten Verzeichnisse anlegen
- Sepiola starten und die Auswahl überprüfen, auch die neue Datei sollte einen Hacken vorne dran haben
- Backup nochmal ausführen, neue Datei sollte auch gesichert werden
MAC
- Applikation starten
- Links Backup wählen
- Keine Dateien und Verzeichnisse auswählen und auf Backup klicken (Backup starten) Es muss folgende Meldung erscheinen:
No items have been selected for backup
und es darf kein Backup vorgang gestartet werden.
- Im /tmp Verzeichnis ein Test Verzeichnis anlegen:
mkdir Test mkdir Test/sub1 mkdir Test/sub2 mkdir Test/sub3 touch Test/sub1/test1.txt touch Test/sub2/test2.txt touch Test/sub3/test3.txt
- Applikation starten
- Links Backup wählen
- Im Verzeichnis-Baum
Test
aufklappen - Das Subverzeichnis
sub1
undsub2
sowietest1.txt
undtest2.txt
auswählen (sub3
undtest3.txt
dürfen nicht ausgewählt sein) - Mit klick auf Backup Button das Backup ausführen
- Folgende Log-Meldung muss erscheinen:
Establishing connection ... Validating server's fingerprint ... Server's fingerprint is correct. Login with key was successful Connection established. Encoding file/directory names Creating/validating server directories Uploading files and directories not updating /Test/ not updating /Test/sub1/ uploading /Test/sub1/test1.txt not updating /Test/sub2/ uploading /Test/sub2/test2.txt 5 files and/or directories processed Preparing meta data Getting backup content meta data 0 files and/or directories downloaded Uploading backup content meta data Uploading backup info data Getting permission meta data 0 files and/or directories downloaded Uploading permission meta data Backup succeeded.
- Anschliessend auf dem Server nachschauen ob die Dateien hochgeladen wurden
- Auflisten und überprüfen des folgenden Verzeichnisses
ls -alR incoming/mac_1/backup/
incoming/mac_1/backup/: total 0 drwxr-xr-x 3 lukas users 17 2007-09-26 12:59 . drwxr-xr-x 4 lukas users 37 2007-09-26 12:59 .. drwxr-xr-x 4 lukas users 28 2007-09-26 12:00 Test incoming/mac_1/backup/Test: total 0 drwxr-xr-x 4 lukas users 28 2007-09-26 12:00 . drwxr-xr-x 3 lukas users 17 2007-09-26 12:59 .. drwxr-xr-x 2 lukas users 22 2007-09-26 12:00 sub1 drwxr-xr-x 2 lukas users 22 2007-09-26 12:00 sub2 incoming/mac_1/backup/Test/sub1: total 0 drwxr-xr-x 2 lukas users 22 2007-09-26 12:00 . drwxr-xr-x 4 lukas users 28 2007-09-26 12:00 .. -rw-r--r-- 1 lukas users 0 2007-09-26 12:00 test1.txt incoming/mac_1/backup/Test/sub2: total 0 drwxr-xr-x 2 lukas users 22 2007-09-26 12:00 . drwxr-xr-x 4 lukas users 28 2007-09-26 12:00 .. -rw-r--r-- 1 lukas users 0 2007-09-26 12:00 test2.txt
- Löschen der erstellen Testdaten:
- Backup Prefix auf dem Server
rm -rf incoming/mac_1
- Und Lokal
rm -rf Test/
- Nun eine neue Datei innerhalb der ausgewählten Verzeichnisse anlegen
- Sepiola starten und die Auswahl überprüfen, auch die neue Datei sollte einen Hacken vorne dran haben
- Backup nochmal ausführen, neue Datei sollte auch gesichert werden
ID 1.1
Linux
- Im /tmp Verzeichnis folgende Verzeichnisse und Dateien anlegen:
mkdir /tmp/umlauttest mkdir /tmp/umlauttest/sub1 mkdir /tmp/umlauttest/sub2 mkdir /tmp/umlauttest/sub3 touch /tmp/umlauttest/sub1/ä.txt touch /tmp/umlauttest/sub2/ü.txt touch /tmp/umlauttest/sub3/ö.txt
- Applikation starten
- Links Backup wählen
- Im Verzeichnis-Baum
/tmp/umlauttest
aufklappen - Mit klick auf Backup Button das Backup ausführen
- Folgende Log-Meldungen müssen erscheinen
Establishing connection ... Validating server key ... Server key is correct. Login with key was successful Connection established. Encoding file/directory names Creating/validating server directories Uploading files and directories /tmp/ uploaded /tmp/umlauttest/ uploaded /tmp/umlauttest/ä.txt uploaded /tmp/umlauttest/ü.txt uploaded 2 files and/or directories uploaded Preparing meta data Getting backup content meta data backupContent downloaded 1 files and/or directories downloaded Uploading backup content meta data Uploading backup info data Getting permission meta data metadata_unix downloaded 1 files and/or directories downloaded Uploading permission meta data Backup succeeded.
- Anschliessend auf dem Server nachschauen ob die Dateien hochgeladen wurden
- Auflisten und überprüfen des folgenden Verzeichnisses
ls -alR ~/incoming/cuba/backup/tmp/umlauttest
~/incoming/cuba/backup/tmp/umlauttest: total 0 drwxr-xr-x 4 lukas users 54 2007-09-12 14:18 . drwxr-xr-x 3 lukas users 23 2007-09-12 14:16 .. -rw-r--r-- 1 lukas users 0 2007-09-12 14:16 ä.txt -rw-r--r-- 1 lukas users 0 2007-09-12 14:16 ü.txt
- Applikation aufrufen und links auf Restore klicken
- Das heutige Backup auswählen
- Im Verzeichnis-Baum
tmp
,umlauttest
aufklappen - Auswählen der Dateien
ä.txt
undü.txt
- Speicherort wählen, auf Browse klicken um Pfad audzuwählen
~/Desktop/tmp/umlauttest_restore
- Klick auf Restore
Establishing connection ... Validating server key ... Server key is correct. Login with key was successful Connection established. Encoding file/directry names Downloading files and/or directories ... tmp/ downloaded tmp/umlauttest/ downloaded tmp/umlauttest/ä.txt downloaded tmp/umlauttest/ü.txt downloaded 2 files and/or directories downloaded Applying metadata Restore done.
- Im jeweiligen Verzeichnis überprüfen ob die Dateien richtig runtergeladen wurden
~/Desktop/tmp/umlauttest_restore ls -la
total 0 drwxr-xr-x 2 lukas lukas 96 12. Sep 14:18 . drwxr-xr-x 3 lukas lukas 80 12. Sep 14:16 .. -rw-r--r-- 1 lukas lukas 0 12. Sep 14:16 ä.txt -rw-r--r-- 1 lukas lukas 0 12. Sep 14:16 ü.txt
- Als letztes die erstellten Verzeichnisse wieder löschen, lokal und auf dem Server.
Windows
- Dateien oder Verzeichnisse mit Umlauten, welche von einer Windows Umgebung her kommen werden auf dem Server nicht richtig dargestellt (liegt aber nicht an Sepiola, als root direkt auf dem backup vserver und UTF-8 Encoding im Terminal erscheinen die Dateien richtig encodiert).
- Verzeichnis C:\sepiolatest erstellen und/oder dahin wechseln.
- Erstellen eines Verzeichnis mit Umlauten, z.B. äü_test
Im Verzeichnis äü_test eine Datei erstellen:
- z.B. öä_test.txt
- Sepiola Applikation starten
- Backup wählen
- Angelegtes Verzeichnis äü_test zum Backupen auswählen
- Backup ausführen
- Ausgabe:
Establishing connection ... Validating server's fingerprint ... Server's fingerprint is correct. Login with key was successful Connection established. Creating/validating server directories Skipping /testcase_1_1/ 1 files and/or directories processed Skipping /testcase_1_1/ Skipping /testcase_1_1/.sepiola_backup/ Skipping /testcase_1_1/backup/ 3 files and/or directories processed Uploading files and directories Skipping C:\ Skipping C:\sepiolatest\ Skipping C:\sepiolatest\äü_test\ Uploading C:\sepiolatest\äü_test\öä_test.txt 4 files and/or directories processed Preparing meta data Getting backup content meta data 0 files and/or directories downloaded Uploading backup content meta data Uploading backup info data Getting permission meta data 0 files and/or directories downloaded Getting metadata for C:\ Getting metadata for C:\sepiolatest\ Getting metadata for C:\sepiolatest\äü_test\ Getting metadata for C:\sepiolatest\äü_test\öä_test.txt Uploading permission meta data Backup succeeded.
- Auf dem Server kontrollieren ob die Verzeichnisse und Dateien korrekt hochgeladen wurden
drwxr-xr-x 3 3723705 3723705 20 Apr 3 17:36 . drwxr-xr-x 3 3723705 3723705 24 Jan 1 1980 .. drwxr-xr-x 2 3723705 3723705 24 Apr 3 17:40 ??_test ~/incoming/cuba2/backup/C/Programme $ cd ??_test ~/incoming/cuba2/backup/C/Programme/äü_test drwxr-xr-x 2 3723705 3723705 24 Apr 3 17:40 . drwxr-xr-x 3 3723705 3723705 20 Apr 3 17:36 .. -rw-r--r-- 1 3723705 3723705 43 Apr 3 17:40 ??_test.txt
- Die Umlaute werden auf dem Server nicht richtig angzeigt.
- Nun beginnt der Restore Prozess.
- Im Verzeichnis Eigene Dateien wird nun ein weiteres Verzeichnis namens restore erstellt.
- Backup Software öffnen dann Restore, entsprechenden Prefix auswählen
- Dann auf Browse klicken um das eben erstellte Verzeichnis auszuwählen
- Restore ausführen
- überprüfen ob die Dateien richtig heruntergeladen wurden
- Wir wechseln in das erstellte Verzeichnis
C:\Dokumente und Einstellungen\Administrator>cd "Eigene Dateien" C:\Dokumente und Einstellungen\Administrator\Eigene Dateien>dir 11.09.2007 13:13 <DIR> Eigene Bilder 11.09.2007 13:13 <DIR> Eigene Musik 21.09.2007 09:43 <DIR> permtest_win 24.09.2007 11:57 <DIR> restore C:\Dokumente und Einstellungen\Administrator\Eigene Dateien>cd restore C:\Dokumente und Einstellungen\Administrator\Eigene Dateien\restore>dir /A 24.09.2007 11:57 <DIR> .. 24.09.2007 11:57 <DIR> C C:\Dokumente und Einstellungen\Administrator\Eigene Dateien\restore>cd C C:\Dokumente und Einstellungen\Administrator\Eigene Dateien\restore\C>dir /A 24.09.2007 11:57 <DIR> .. 24.09.2007 11:57 <DIR> sepiolatest C:\Dokumente und Einstellungen\Administrator\Eigene Dateien\restore\C>cd sepiolatest C:\Dokumente und Einstellungen\Administrator\Eigene Dateien\restore\C\Programme>dir /A 24.09.2007 11:57 <DIR> .. 24.09.2007 11:57 <DIR> äü_test 24.09.2007 11:57 <DIR> .. 17.09.2007 16:12 0 öä_test.txt
- Im letzten Verzeichnis befindet sich das Unter Verzeichnis äü_test mit der darinn enthaltenen Datei öä_test.txt. Das Verzeichnis und die Datei wurden korrekt heruntergeladen.
- Nun noch eine Datei mit Sonderzeichen (z.B. Umlauten) ausschliessen, indem dessen Namen unter Exclude Pattern eingegeben wird
- Backup starten
- Diese Datei sollte nicht im Backup vorhanden sein
MAC
- Im /tmp Verzeichnis folgende Verzeichnisse und Dateien anlegen:
mkdir /tmp/umlauttest mkdir /tmp/umlauttest/subördnerchen1 mkdir /tmp/umlauttest/sub2 mkdir /tmp/umlauttest/sub3 touch /tmp/umlauttest/subördnerchen1/ä.txt touch /tmp/umlauttest/sub2/ö.txt touch /tmp/umlauttest/sub3/ü.txt
- Applikation starten
- Links Backup wählen
- Im Verzeichnis-Baum /tmp/umlauttest aufklappen
- Mit klick auf Backup Button das Backup ausführen
- Folgende Log-Meldung muss erscheinen
Establishing connection ... Validating server's fingerprint ... Server's fingerprint is correct. Login with key was successful Connection established. Creating/validating server directories Skipping /testcase_1_1/ 1 files and/or directories processed Skipping /testcase_1_1/ Skipping /testcase_1_1/.sepiola_backup/ Skipping /testcase_1_1/backup/ 3 files and/or directories processed Uploading files and directories Skipping /private/ Skipping /private/tmp/ Skipping /private/tmp/umlauttest/ Uploading /private/tmp/umlauttest/.DS_Store Skipping /private/tmp/umlauttest/sub2/ Uploading /private/tmp/umlauttest/sub2/.DS_Store Uploading /private/tmp/umlauttest/sub2/ö.txt Skipping /private/tmp/umlauttest/sub3/ Uploading /private/tmp/umlauttest/sub3/.DS_Store Uploading /private/tmp/umlauttest/sub3/ü.txt Skipping /private/tmp/umlauttest/subördnerchen1/ Uploading /private/tmp/umlauttest/subördnerchen1/.DS_Store Uploading /private/tmp/umlauttest/subördnerchen1/ä.txt 13 files and/or directories processed Preparing meta data Getting backup content meta data 0 files and/or directories downloaded Uploading backup content meta data Uploading backup info data Getting permission meta data 0 files and/or directories downloaded Getting metadata for /private/ Getting metadata for /private/tmp/ Getting metadata for /private/tmp/umlauttest/ Getting metadata for /private/tmp/umlauttest/.DS_Store Getting metadata for /private/tmp/umlauttest/sub2/ Getting metadata for /private/tmp/umlauttest/sub2/.DS_Store Getting metadata for /private/tmp/umlauttest/sub2/ö.txt Getting metadata for /private/tmp/umlauttest/sub3/ Getting metadata for /private/tmp/umlauttest/sub3/.DS_Store Getting metadata for /private/tmp/umlauttest/sub3/ü.txt Getting metadata for /private/tmp/umlauttest/subördnerchen1/ Getting metadata for /private/tmp/umlauttest/subördnerchen1/.DS_Store Getting metadata for /private/tmp/umlauttest/subördnerchen1/ä.txt Uploading permission meta data Backup succeeded.
- Anschliessend auf dem Server nachschauen ob die Dateien hochgeladen wurden
- Auflisten und überprüfen des folgenden Verzeichnisses
testcase_1_1/backup/private/tmp/umlauttest: total 0 drwxr-xr-x 2 3723705 3723705 36 Apr 22 18:50 sub2 drwxr-xr-x 2 3723705 3723705 36 Apr 22 18:50 sub3 drwxr-xr-x 2 3723705 3723705 36 Apr 22 18:50 subo??rdnerchen1 testcase_1_1/backup/private/tmp/umlauttest/sub2: total 0 -rw-r--r-- 1 3723705 3723705 0 Apr 22 12:05 o??.txt testcase_1_1/backup/private/tmp/umlauttest/sub3: total 0 -rw-r--r-- 1 3723705 3723705 0 Apr 22 12:05 u??.txt testcase_1_1/backup/private/tmp/umlauttest/subo??rdnerchen1: total 0 -rw-r--r-- 1 3723705 3723705 0 Apr 22 12:05 a??.txt
- Applikation aufrufen und links auf Restore klicken
- Das heutige Backup auswählen
- Im Verzeichnis-Baum
tmp
,umlauttest
aufklappen - Auswählen der Dateien
sub2/ö.txt
undsub3/ü.txt
undsubördnerchen1
- Speicherort wählen, auf Browse klicken um Pfad auszuwählen
ID 1.2
Linux
- Korrekte übernahme der Berechtigungen.
- Mit
useradd test
neuen User erstellen
su - useradd test
- Im tmp wird jetzt das Verzeichnis
permtest/sub1
undpermtest/sub2
erstellt
mkdir -p /tmp/permtest/sub1 mkdir /tmp/permtest/sub2 mkdir /tmp/permtest/sub3
- In den Sub Verzeichnissen
1.txt
,2.txt
und3.sh
erstellen
touch /tmp/permtest/sub1/1.txt touch /tmp/permtest/sub1/2.txt touch /tmp/permtest/sub1/3.sh
- Dem Unterverzeichnis
sub1
wird jetzt der user und die Grupperoot
zugewiesen
chown root:root /tmp/permtest/sub1
- Den Unterverzeichnissen
sub2
undsub3
wird der Usertest
und die Gruppeusers
zugewiesen
chown test:users /tmp/permtest/sub2 chown test:users /tmp/permtest/sub3
- Das File
1.txt
wird dem User und der Grupperoot
zugewiesen,2.txt
und3.txt
dem Usertest
und der Gruppeusers
chown root:root /tmp/permtest/sub1/1.txt chown test:users /tmp/permtest/sub1/2.txt chown test:users /tmp/permtest/sub1/3.sh
- Den Unterverzeichnissen sowie Dateien werden jetzt unterschiedliche Rechte vergeben
chmod 447 /tmp/permtest/sub1 chmod 247 /tmp/permtest/sub2 chmod 3755 /tmp/permtest/sub3
-
1.txt
und2.txt
erhalten nun die permissions 606 und 444, 3.sh erhält 4750
chmod 606 /tmp/permtest/sub1/1.txt chmod 444 /tmp/permtest/sub1/2.txt chmod 4750 /tmp/permtest/sub1/3.sh
- Dann erhalten wir folgende Dateiübersicht
ls -laR /tmp/permtest/
/tmp/permtest/: total 84 drwxr-xr-x 5 root root 4096 Apr 8 16:09 . drwxrwxrwt 14 root users 65536 Apr 8 15:09 .. dr--r--rwx 2 root root 4096 Apr 8 16:10 sub1 d-w-r--rwx 2 test users 4096 Apr 8 09:39 sub2 drwxr-sr-t 2 test users 4096 Apr 8 16:09 sub3 /tmp/permtest/sub1: total 8 dr--r--rwx 2 root root 4096 Apr 8 16:10 . drwxr-xr-x 5 root root 4096 Apr 8 16:09 .. -rw----rw- 1 root root 0 Apr 8 09:39 1.txt -r--r--r-- 1 test users 0 Apr 8 09:39 2.txt -rwsr-x--- 1 test users 0 Apr 8 16:10 3.sh /tmp/permtest/sub2: total 8 d-w-r--rwx 2 test users 4096 Apr 8 09:39 . drwxr-xr-x 5 root root 4096 Apr 8 16:09 .. /tmp/permtest/sub3: total 8 drwxr-sr-t 2 test users 4096 Apr 8 16:09 . drwxr-xr-x 5 root root 4096 Apr 8 16:09 ..
- Links auf Backup klicken
- Im Verzeichnis-Baum
tmp
ausklappen -
Permtest
anwählen - Backup ausführen
Establishing connection ... Validating server's fingerprint ... Server's fingerprint is correct. Login with key was successful Connection established. Creating/validating server directories Skipping /testcase_1_2/ 1 files and/or directories processed Skipping /testcase_1_2/ Skipping /testcase_1_2/.sepiola_backup/ Skipping /testcase_1_2/backup/ 3 files and/or directories processed Uploading files and directories Skipping /tmp/ Skipping /tmp/permtest/ Skipping /tmp/permtest/sub1/ Uploading /tmp/permtest/sub1/1.txt Uploading /tmp/permtest/sub1/2.txt Uploading /tmp/permtest/sub1/3.sh Skipping /tmp/permtest/sub2/ Skipping /tmp/permtest/sub3/ 8 files and/or directories processed Preparing meta data Getting backup content meta data Downloading backupContent 1 files and/or directories downloaded Uploading backup content meta data Uploading backup info data Getting permission meta data Downloading metadata_unix 1 files and/or directories downloaded Getting metadata for /tmp/ Getting metadata for /tmp/permtest/ Getting metadata for /tmp/permtest/sub1/ Getting metadata for /tmp/permtest/sub1/1.txt Getting metadata for /tmp/permtest/sub1/2.txt Getting metadata for /tmp/permtest/sub1/3.sh Getting metadata for /tmp/permtest/sub2/ Getting metadata for /tmp/permtest/sub3/ Uploading permission meta data Backup succeeded.
- Überprüfen ob die Verzeichnisse und Dateien auf dem Server sind
testcase_1_2/backup/tmp/permtest: total 0 drwxr-xr-x 2 3723705 3723705 41 Apr 8 16:10 sub1 drwxr-xr-x 2 3723705 3723705 6 Apr 8 09:39 sub2 drwxr-xr-x 2 3723705 3723705 6 Apr 8 16:09 sub3 testcase_1_2/backup/tmp/permtest/sub1: total 0 -rw-r--r-- 1 3723705 3723705 0 Apr 8 09:39 1.txt -rw-r--r-- 1 3723705 3723705 0 Apr 8 09:39 2.txt -rwxr-xr-x 1 3723705 3723705 0 Apr 8 16:10 3.sh testcase_1_2/backup/tmp/permtest/sub2: total 0 testcase_1_2/backup/tmp/permtest/sub3: total 0
- Es wird jetzt ein neues Verzeichnis erstellt in welches das Restore gespeichert wird
mkdir /tmp/permtest_restore
- Die Applikation wird jetzt wieder neu gestartet
- Links auf Restore klicken
- Das Backup auswählen
- Im Verzeichnis-Baum den zu Restorenden Ordner wählen
- Pfad:
/tmp/permtest_restore
- Restore jetzt ausführen
Establishing connection ... Validating server's fingerprint ... Server's fingerprint is correct. Login with key was successful Connection established. Downloading files and/or directories ... Downloading tmp/ Downloading tmp/permtest/ Downloading tmp/permtest/sub1/ Downloading tmp/permtest/sub1/1.txt Downloading tmp/permtest/sub1/2.txt Downloading tmp/permtest/sub1/3.sh Downloading tmp/permtest/sub2/ Downloading tmp/permtest/sub3/ 8 files and/or directories downloaded Applying Metadata Downloading metadata_unix 1 files and/or directories downloaded Setting metadata for /tmp/permtest_restore/tmp/permtest/sub1/3.sh Restore done.
- Die Permissions und ownerships auf Lokal, vor dem Restore, und nach dem Restore vergleichen
- Nach dem Restore:
/tmp/permtest_restore/tmp/permtest/: total 12 dr--r--rwx 2 root root 4096 Apr 8 16:10 sub1 d-w-r--rwx 2 test users 4096 Apr 8 09:39 sub2 drwxr-sr-t 2 test users 4096 Apr 8 16:09 sub3 /tmp/permtest_restore/tmp/permtest/sub1: total 0 -rw----rw- 1 root root 0 Apr 8 09:39 1.txt -r--r--r-- 1 test users 0 Apr 8 09:39 2.txt -rwsr-x--- 1 test users 0 Apr 8 16:10 3.sh /tmp/permtest_restore/tmp/permtest/sub2: total 0 /tmp/permtest_restore/tmp/permtest/sub3: total 0
- Sowohl Permissions als auch die ownerships sollten nun identisch sein.
Windows
- Nach dem Restore müssen Verzeichnisse und Dateien wieder dieselben Berechtigungen haben:
- Als Administrator einloggen
- Ein Test User erstellen
- Im Verzeichnis "WINDOWS/Temp" wird ein neues Verzeichnis erstellt namens
perm_test
und zwei sub Verzeichnisse namenssub1
undsub2
. - Ausserdem wird für den Restore Prozess ein eigenes Verzeichnis erstellt.
-
Start -> Ausführen -> cmd eintippen -> mit cd.. zwei Verzeichnisse zurückspringen
- Vom Stammverzeichnis (C:\) in das Verzeichnis WINDOWS\Temp wechseln
C:\WINDOWS\Temp>mkdir perm_test C:\WINDOWS\Temp>mkdir perm_test\sub1 C:\WINDOWS\Temp>mkdir perm_test\sub1\test1.txt C:\WINDOWS\Temp>mkdir perm_test\sub1\test2.txt C:\WINDOWS\Temp>mkdir perm_test\sub2 C:\WINDOWS\Temp>mkdir perm_test\sub2\test1.txt C:\WINDOWS\Temp>mkdir perm_test\sub2\test2.txt
- Zuerst den Dateien unterschiedliche Berechtigungen zuweisen:
- Datei sub1\test1.txt nur Administrator Vollzugriff (vererbt)
- Datei sub1\test2.txt Administrator Vollzugriff (vererbt) und Testuser Lesen,Ausführen
- Datei sub2\test1.txt Vererbung sein lassen (nichts ändern), Besitzer auf Testuser ändern
- Datei sub2\test2.txt Vererbung trennen (Erweitert/Berechtigung übergeordnete Ordner vererben deaktivieren); Testuser nur Lesen, Ausführen; Besitzer auf Testuser ändern
- Den beiden sub Verzeichnissen werden jetzt unterschiedliche Besitzer zugewiesen.
sub1
soll dem Administrator gehören undsub2
soll dem Test User angehören. - Wichtig ist dass nach dem Restore die Berechtigungen übernommen und die Verzeichnisse dem entsprechenden Besitzer(Administrator,testuser) zugewiesen werden.
- Im File Explorer das Verzeichnis
WINDOWS\Temp\perm_test\
öffnen -
Rechtsklick auf das Verzeichnis "sub1" und Eigenschaften wählen, danach den Reiter "Sicherheit".
- Bei Gruppen- oder Benutzernamen alle Benutzer ausser den "Administrator" entfernen.
- Hierzu auf "Erweitert" klicken und im neu geöffneten Fenster dass Häckchen bei "Berechtigungen übergeordneter Objekte auf untergeordnete Objekte, sofern anwenbar, vererben." entfernen.
- Im nächsten Fenster auf "Entfernen" klicken.
- Das Verzeichnis "sub1" gehört jetzt keinem Benutzer, ausser dem ersteller selbst.
- Auf Hinzufügen klicken um neuen Benutzer hinzuzufügen.
- Im nächsten Fenster auf "Erweitert" klicken
- Im nächsten Fenter auf "Jetzt suchen" klicken
- Zuoberst in der Liste den "Administrator" auswählen, zwei mal mit "OK" bestätigen.
- Der Administrator hat nun die Berechtigungen
Lesen, Ausführen, Ordnerinhalt auflisten und Lesen
- Wir nehmen ihm jetzt die Berechtigung
Schreiben
weg! - Mit "übernehmen" bestätigen.
- Das gleiche wird nun mit dem Verzeichnis "sub2" gemacht.
- Alle Benutzer entfernen und wieder den "Administrator" hinzufügen, zusätzlich noch den Erstellten "Test User".
- Dem "Administrator" lassen wir seine standard Berechtigungen. Dem Test User hingegen geben wir Vollzugriff.
- Applikation starten
- Geeignetes Prefix auswählen, z.B perm_test
- Links Backup wälen und das Verzeichnis
WINDOWS\Temp\perm_test
markieren - Backup ausführen
- Nach erfolgreichem Backup, Links Restore wälen
- Verzeichnis
C:\WINDOWS\Temp\perm_test_restore erstellen
- Full Restore nach
C:\WINDOWS\Temp\perm_test_restore
- Im File Explorer das restore Verzeichnis öffnen und überprüfen ob die Berechtigungen und Benutzerzugehörigkeiten stimmen.
MAC
- Ein Test User erstellen
- Klick auf System Preferences
- Klick auf Accounts
- Schloss anklicken und admin-user und passwort eingeben
- Auf das + klicken und User Daten eingeben
- Zuletzt User Account erstellen
- als root einloggen mit sudo su -
- Im /tmp Verzeichnis ein Test Verzeichnise erstellen namens
perm_test
.
mkdir /tmp/perm_test/
- Darin zwei Sub Verzeichnisse
sub1
undsub2
mkdir /tmp/perm_test/sub1 mkdir /tmp/perm_test/sub2
- In den beiden Sub Verzeichnissen eine Text Datei anlegen.
1.txt
und2.txt
touch /tmp/perm_test/sub1/1.txt touch /tmp/perm_test/sub2/2.txt
- Dem Unterverzeichnis
sub1
wird jetzt der userroot
und die Gruppewheel
zugewiesen
chown root:wheel /tmp/perm_test/sub1
- Das Unterverzeichnis
sub2
wird dem Usertest
und der Gruppestaff
zugewiesen
chown test:staff /tmp/perm_test/sub2
- Das File
1.txt
wird dem Userroot
und der Gruppewheel
zugewiesen und2.txt
dem Usertest
und der Gruppestaff
chown root:wheel /tmp/perm_test/sub1/1.txt chown test:staff /tmp/perm_test/sub2/2.txt
- Den beiden Unterverzeichnissen sowie Dateien werden jetzt unterschiedliche Rechte vergeben
chmod 447 /tmp/perm_test/sub1 chmod 247 /tmp/perm_test/sub2
-
1.txt
und2.txt
erhalten nun die Permissions 606 und 444
chmod 606 /tmp/perm_test/sub1/1.txt chmod 444 /tmp/perm_test/sub2/2.txt
- Nach einem
ls -alR /tmp/perm_test/
und erhalten wir folgende Dateiübersicht
total 0 dr--r--rwx 3 root wheel 102 Apr 18 09:25 sub1 d-w-r--rwx 3 test staff 102 Apr 18 09:25 sub2 /tmp/perm_test//sub1: total 0 -rw----rw- 1 root wheel 0 Apr 18 09:25 1.txt /tmp/perm_test//sub2: total 0 -r--r--r-- 1 test staff 0 Apr 18 09:25 2.txt
- Applikation starten
- Links auf Backup klicken
- Im Verzeichnis-Baum
tmp
ausklappen -
perm_test
anwählen - Backup ausführen
- Überprüfen ob die Verzeichnisse und Dateien auf dem Server sind
ls -alR private/tmp/perm_test
drwxr-xr-x 4 lukas users 28 2007-10-02 13:41 . drwxr-xr-x 3 lukas users 22 2007-10-02 13:33 .. drwxr-xr-x 2 lukas users 18 2007-10-02 13:30 sub1 drwxr-xr-x 2 lukas users 18 2007-10-02 13:36 sub2 permission_test_mac/backup/private/tmp/perm_test/sub1: total 0 drwxr-xr-x 2 lukas users 18 2007-10-02 13:30 . drwxr-xr-x 4 lukas users 28 2007-10-02 13:41 .. -rw-r--r-- 1 lukas users 0 2007-10-02 12:40 1.txt permission_test_mac/backup/private/tmp/perm_test/sub2: total 0 drwxr-xr-x 2 lukas users 18 2007-10-02 13:36 . drwxr-xr-x 4 lukas users 28 2007-10-02 13:41 .. -rw-r--r-- 1 lukas users 0 2007-10-02 13:36 2.txt
- Es wird jetzt ein neues Verzeichnis erstellt in welches das Restore gespeichert wird
mkdir /tmp/permtest_restore
- Die Applikation wird jetzt wieder neu gestartet
- Links auf Restore klicken
- Das Backup auswählen
- Im Verzeichnis-Baum den zu Restorenden Ordner wählen
- Pfad:
/tmp/permtest_restore
- Restore jetzt ausführen
Establishing connection ... Validating server's fingerprint ... Server's fingerprint is correct. Login with key was successful Connection established. Encoding file/directry names Downloading files and/or directories ... downloading Users/ downloading Users/admin/ downloading Users/admin/perm_test1/ downloading Users/admin/perm_test1/sub1/ downloading Users/admin/perm_test1/sub1/1.txt downloading Users/admin/perm_test2/ downloading Users/admin/perm_test2/sub2/ downloading Users/admin/perm_test2/sub2/2.txt 8 files and/or directories downloaded Applying metadata Restore done.
- Die Permissions und ownerships auf Lokal, vor dem Restore, und nach dem Restore vergleichen
- Vor dem Restore:
dr--r--rwx 4 root wheel 136 Sep 27 14:18 sub1 d-w-r--rwx 2 test staff 68 Sep 27 14:18 sub2 -rw----rw- 1 root wheel 0 Sep 27 14:18 1.txt -r--r--r-- 1 test staff 0 Sep 27 14:18 2.txt
- Nach dem Restore:
dr--r--rwx 3 root wheel 102 Oct 2 13:30 sub1 d-w-r--rwx 3 test staff 102 Oct 2 13:36 sub2 -rw----rw- 1 root wheel 0 Oct 2 12:40 1.txt -r--r--r-- 1 test staff 0 Oct 2 13:36 2.txt
- Sowohl Permissions als auch die Ownerships sollten nun identisch sein.
ID 1.3
Linux
- Wir erstellen im
/tmp
Verzeichnis zwei weitere Verzeichnisse
mkdir /tmp/symlink_test mkdir /tmp/symlink_test/test_dir
- Im Verzeichnis
/tmp/symlink_test
wird eine Datei erstellt
touch /tmp/symlink_test/test.txt
- Anschliessend wird der erste symlink erstellt
ln -s /tmp/symlink_test/test.txt /tmp/symlink_test/test_symlink.txt
- Jetzt noch einen zweiten symlink erstellen
ln -s /tmp/symlink_test/test_dir /tmp/symlink_test/test_dir_symlink
- Jetzt noch einen oberhalb symlink_test erstellen
touch /tmp/test.txt ln -s /tmp/test.txt /tmp/symlink_to_test.txt
- Der Link
test_symlink.txt
verweist nun auf die Dateitest.txt
im Verzeichnis/tmp/symlink_test
- Der Link
test_dir_symlink
verweist nun auf das Verzeichnis test_dir - Dann ein
ls -la ausführen
ls -la /tmp/symlink_test/
- Die Ausgabe:
total 224 drwxr-xr-x 3 lukas lukas 160 10. Okt 16:31 . drwxrwxrwt 178 root root 229600 10. Okt 16:30 .. drwxr-xr-x 2 lukas lukas 48 10. Okt 16:30 test_dir lrwxrwxrwx 1 lukas lukas 26 10. Okt 16:31 test_dir_symlink -> /tmp/symlink_test/test_dir lrwxrwxrwx 1 lukas lukas 26 10. Okt 16:31 test_symlink.txt -> /tmp/symlink_test/test.txt -rw-r--r-- 1 lukas lukas 0 10. Okt 16:31 test.txt
ls -la /tmp/test.txt /tmp/symlink_to_test.txt
lrwxrwxrwx 1 mike users 13 28. Aug 17:29 /tmp/symlink_to_test.txt -> /tmp/test.txt -rw-r--r-- 1 mike users 0 28. Aug 17:28 /tmp/test.txt
- Applikation starten
- Geeigneten Prefix wählen, z.B symlinks
- Links Backup auswählen
- /tmp Register öffnen und Verzeichnis symlink_test sowie test.txt und symlink_to_test.txt auswählen
- Backup ausführen
- Auf den Server Verbinden und ein
ls -alR symlink_test/backup/tmp/symlink_test
ausführen...
symlink_test/backup/tmp/symlink_test: total 0 drwxr-xr-x 3 lukas users 82 2007-10-10 16:31 . drwxr-xr-x 3 lukas users 25 2007-10-10 16:30 .. drwxr-xr-x 2 lukas users 6 2007-10-10 16:30 test_dir lrwxrwxrwx 1 lukas users 26 2007-10-10 16:43 test_dir_symlink -> /tmp/symlink_test/test_dir lrwxrwxrwx 1 lukas users 26 2007-10-10 16:43 test_symlink.txt -> /tmp/symlink_test/test.txt -rw-r--r-- 1 lukas users 0 2007-10-10 16:31 test.txt
ls -laR symlink_test/backup/tmp/*
lrwxrwxrwx 1 mike users 13 28. Aug 17:29 /tmp/symlink_to_test.txt -> /tmp/test.txt -rw-r--r-- 1 mike users 0 28. Aug 17:28 /tmp/test.txt drwxr-xr-x 2 lukas users 6 2007-10-10 16:30 symlink_test
- Die Ausgabe sollte dann so aussehen.
- Das ganze wird nun heruntergeladen.
- Im Verzeichnis
/tmp/symlink_test/
wird ein neues Verzeichnis dür den Restore Prozess erstellt,symlink_test_restore
mkdir /tmp/symlink_test/symlink_test_restore
- Applikation starten
- Links Restore auswählen
- Prefix wählen, symlink
- Das Verzeichnis /tmp im Verzeichnis-Baum anwählen...
- Full Restore nach
/tmp/symlink_test/symlink_test_restore
wählen und Restore ausführen. - Überprüfen ob die Symlinks noch an ihren bestimmten Pfad zeigen..
ls -alR /tmp/symlink_test/symlink_test_restore/private/tmp/symlink_test
total 0 drwxr-xr-x 3 lukas lukas 160 10. Okt 16:31 . drwxrwxrwx 3 root root 80 10. Okt 16:30 .. drwxr-xr-x 2 lukas lukas 48 10. Okt 16:30 test_dir lrwxrwxrwx 1 root root 26 10. Okt 16:47 test_dir_symlink -> /tmp/symlink_test/test_dir lrwxrwxrwx 1 root root 26 10. Okt 16:47 test_symlink.txt -> /tmp/symlink_test/test.txt -rw-r--r-- 1 lukas lukas 0 10. Okt 16:31 test.txt
ls -la /tmp/symlink_test/symlink_test_restore/private/test.txt /tmp/symlink_test/symlink_test_restore/private/symlink_to_test.txt
lrwxrwxrwx 1 mike users 13 28. Aug 17:29 /tmp/symlink_to_test.txt -> /tmp/test.txt -rw-r--r-- 1 mike users 0 28. Aug 17:28 /tmp/test.txt
- Derselbe Test ebenfalls mit Hardlinks durchführen
- Test ebenfalls mit Pipes und Sockets durchführen (einfach je eine Pipe und ein Socket auswählen)
- Verhalten der Applikation bei Device-Files, welche sich in einem Verzeichnis befinden testen. Diese können nicht gesichert werden, sollten aber auch zu keiner Fehlfunktion führen.
Windows
- Explorer Shortcuts bringen nichts, das sind ganz normale Dateien. Das heisst dieser Test ist unter Windows XP und früher hinfällig!
- Unter Windows Vista wird auch von Junctions (Verzweigungspunkte) standardmässig gebraucht gemacht, d.h. diese sollten ebenfalls getestet werden:
- Applikation starten
- Verzeichnis c:\users\...\documents auswählen
- Backup starten
- Die Verzweigungspunkte kontrollieren:
- Restore der vorher gesicherten Daten starten, z.B. in ein anderes Verzeichnis
- Ueberprüfen, ob nur leere Verzeichnisse oder Verzeichnis-Verzweigungspunkte (Junctions) "Music", "Pictures", "Videos" am Wiederherstellungsort existieren
MAC
- Wir erstellen im
/tmp
Verzeichnis zwei weitere Verzeichnisse
mkdir /tmp/symlink_test mkdir /tmp/symlink_test/test_dir
- Im Verzeichnis
/tmp/symlink_test
wird eine Datei erstellt
touch /tmp/symlink_test/test.txt
- Anschliessend wird der erste symlink erstellt
ln -s /tmp/symlink_test/test.txt /tmp/symlink_test/test_symlink.txt
- Jetzt noch einen zweiten symlink erstellen
ln -s /tmp/symlink_test/test_dir /tmp/symlink_test/test_dir_symlink
- Jetzt noch einen oberhalb symlink_test erstellen
touch /tmp/test.txt ln -s /tmp/test.txt /tmp/symlink_to_test.txt
- Der Link
test_symlink.txt
verweist nun auf die Dateitest.txt
im Verzeichnis/tmp/symlink_test
- Der Link
test_dir_symlink
verweist nun auf das Verzeichnis test_dir - Dann ein
ls -la ausführen
ls -la /tmp/symlink_test/
- Die Ausgabe:
drwxr-xr-x 6 admin wheel 204 Oct 9 11:36 . drwxrwxrwt 5 root wheel 170 Oct 9 11:02 .. -rw-r--r-- 1 admin wheel 0 Oct 9 11:02 test.txt drwxr-xr-x 2 root wheel 68 Oct 9 11:20 test_dir lrwxr-xr-x 1 root wheel 26 Oct 9 11:36 test_dir_symlink -> /tmp/symlink_test/test_dir lrwxr-xr-x 1 root wheel 26 Oct 9 11:21 test_symlink.txt -> /tmp/symlink_test/test.txt
ls -la /tmp/test.txt /tmp/symlink_to_test.txt
lrwxrwxrwx 1 mike users 13 28. Aug 17:29 /tmp/symlink_to_test.txt -> /tmp/test.txt -rw-r--r-- 1 mike users 0 28. Aug 17:28 /tmp/test.txt
- Applikation starten
- Geeigneten Prefix wählen, z.B symlinks
- Links Backup auswählen
- /tmp Register öffnen, Verzeichnis symlink_test, test.txt sowie symlink_to_test.txt auswählen
- Backup ausführen
- Auf den Server Verbinden und ein ls ausführen...
~/incoming $ ls -alR symlinks/backup/private/
- Ausgabe:
drwxr-xr-x 3 lukas users 16 2007-10-09 08:31 . drwxr-xr-x 3 lukas users 20 2007-10-09 11:50 .. drwxr-xr-x 3 lukas users 25 2007-10-09 11:49 tmp symlinks/backup/private/tmp: total 0 drwxr-xr-x 3 lukas users 25 2007-10-09 11:49 . drwxr-xr-x 3 lukas users 16 2007-10-09 08:31 .. drwxr-xr-x 3 lukas users 82 2007-10-09 11:36 symlink_test lrwxrwxrwx 1 mike users 13 2007-10-09 12:00 symlink_to_test.txt -> test.txt -rw-r--r-- 1 mike users 0 2007-10-09 12:09 test.txt symlinks/backup/private/tmp/symlink_test: total 0 drwxr-xr-x 3 3723705 3723705 82 Apr 18 13:15 . drwxr-xr-x 3 3723705 3723705 25 Apr 18 13:14 .. -rw-r--r-- 1 3723705 3723705 0 Apr 18 13:14 test.txt drwxr-xr-x 2 3723705 3723705 6 Apr 18 13:14 test_dir lrwxrwxrwx 1 3723705 3723705 26 Apr 18 13:19 test_dir_symlink -> /tmp/symlink_test/test_dir lrwxrwxrwx 1 3723705 3723705 26 Apr 18 13:19 test_symlink.txt -> /tmp/symlink_test/test.txt drwxr-xr-x 2 lukas users 6 26 Apr 18 16:30 symlink_test symlinks/backup/private/tmp/symlink_test/test_dir: total 0 drwxr-xr-x 2 3723705 3723705 6 Apr 18 13:14 . drwxr-xr-x 3 3723705 3723705 82 Apr 18 13:15 ..
- Die Ausgabe sollte dann so aussehen.
- Das ganze wird nun heruntergeladen.
- Im Verzeichnis
/tmp/symlink_test/
wird ein neues Verzeichnis dür den Restore Prozess erstellt:
mkdir /tmp/symlink_test/symlink_test_restore
- Applikation starten
- Links Restore auswählen
- Prefix wählen, symlink
- Das Verzeichnis private im Verzeichnis-Baum anwählen...
- Full Restore nach
/tmp/symlink_test/symlink_test_restore
wählen und Restore ausführen. - Überprüfen ob die Symlinks noch an ihren bestimmten Pfad zeigen..
ls -alR /tmp/symlink_test/symlink_test_restore/private/tmp/symlink_test
drwxr-xr-x 6 admin wheel 204 Oct 9 11:36 . drwxrwxrwx 6 root wheel 204 Oct 9 11:49 .. -rw-r--r-- 1 admin wheel 0 Oct 9 11:02 test.txt drwxr-xr-x 2 root wheel 68 Oct 9 11:20 test_dir lrwxr-xr-x 1 root wheel 26 Oct 9 11:36 test_dir_symlink -> /tmp/symlink_test/test_dir lrwxr-xr-x 1 root wheel 26 Oct 9 11:21 test_symlink.txt -> /tmp/symlink_test/test.txt /tmp/symlink_test/symlink_test_restore/private/tmp/symlink_test/test_dir: total 0 drwxr-xr-x 2 mike wheel 68 Apr 18 13:14 . drwxr-xr-x 6 mike wheel 204 Apr 18 13:15 ..
ls -la /tmp/symlink_test/symlink_test_restore/private/test.txt /tmp/symlink_test/symlink_test_restore/private/symlink_to_test.txt
lrwxrwxrwx 1 mike users 13 28. Aug 17:29 /tmp/symlink_to_test.txt -> /tmp/test.txt -rw-r--r-- 1 mike users 0 28. Aug 17:28 /tmp/test.txt
- Derselbe Test ebenfalls mit Hardlinks durchführen
- Test ebenfalls mit Pipes und Sockets durchführen (einfach je eine Pipe und ein Socket auswählen)
- Verhalten der Applikation bei Device-Files, welche sich in einem Verzeichnis befinden testen. Diese können nicht gesichert werden, sollten aber auch zu keiner Fehlfunktion führen.
ID 1.3.1
Linux
- Versteckte Dateien und Verzeichnisse müssen im Verzeichnis-Baum sichtbar sein.
- Versteckte Dateien und Verzeichnisse müssen gesichert werden, auch wenn diese nicht explizit angewählt wurden (z.B. sich nur in einem gesicherten Verzeichnis befinden)
- Im Verzeichnis
/tmp/
wird ein neues Verzeichnis erstellt namenstest
- Im Verzeichnis
/tmp/test
wird ein neues Verzeichnis erstellt namensverstecktes_Verzeichnis
mkdir /tmp/test mkdir /tmp/test/.verstecktes_Verzeichnis
- Darin eine Datei anlegen:
touch /tmp/test/.verstecktes_Verzeichnis/.test.txt
- Verzeichnis und Datei sind jetzt "versteckt"
- Im Filebrowser werden versteckte Dateien erst sichtbar mittels
rechtsklick -> "show hidden files"
ls -alR /tmp/test/
drwxr-xr-x 2 lukas lukas 80 10. Okt 16:14 .verstecktes_Verzeichnis /tmp/test/.verstecktes_Verzeichnis: total 0 drwxr-xr-x 2 lukas lukas 80 10. Okt 16:14 . drwxr-xr-x 3 lukas lukas 88 10. Okt 16:14 .. -rw-r--r-- 1 lukas lukas 0 10. Okt 16:14 .test.txt
- Das Versteckte Verzeichnis wird nun Hochgeladen
- Applikation starten
- Prefix wählen z.B test_versteckt
- Im Verzeichnis-Baum /tmp/test/.verstecktes_Verzeichnis wählen
- Backup ausführen
- Auf dem Server kontrollieren ob das Verzeichnis hochgeladen wurde:
symlink_test/backup/tmp/test: total 0 drwxr-xr-x 3 lukas users 37 2007-10-10 16:20 . drwxr-xr-x 3 lukas users 17 2007-10-10 16:20 .. drwxr-xr-x 2 lukas users 22 2007-10-10 16:14 .verstecktes_Verzeichnis symlink_test/backup/tmp/test/.verstecktes_Verzeichnis: total 0 drwxr-xr-x 2 lukas users 22 2007-10-10 16:14 . drwxr-xr-x 3 lukas users 37 2007-10-10 16:20 .. -rw-r--r-- 1 lukas users 0 2007-10-10 16:14 .test.txt
- Alles korrekt, nun wird das Verzeichnis heruntergeladen
- Ein neues Verzeichnis erstellen
/tmp/test/.verstecktes_Verzeichnis_restore
mkdir /tmp/test/.verstecktes_Verzeichnis_restore
- Applikation starten
- Links Restore wählen
- Prefix wählen
- Im Verzeichnis-Baum das Verzeichnis
tmp/test
anwählen - Ein Full Restore ausführen nach
/tmp/test/.verstecktes_Verzeichnis_restore
- Lokal ein
ls -alR
ausführen
/tmp/test/.verstecktes_Verzeichnis_restore/tmp/test: total 0 drwxr-xr-x 3 lukas lukas 88 10. Okt 16:20 . drwxrwxrwx 3 lukas lukas 72 10. Okt 16:20 .. drwxr-xr-x 2 lukas lukas 80 10. Okt 16:14 .verstecktes_Verzeichnis /tmp/test/.verstecktes_Verzeichnis_restore/tmp/test/.verstecktes_Verzeichnis: total 0 drwxr-xr-x 2 lukas lukas 80 10. Okt 16:14 . drwxr-xr-x 3 lukas lukas 88 10. Okt 16:20 .. -rw-r--r-- 1 lukas lukas 0 10. Okt 16:14 .test.txt
- Das Attribut "versteckt" wurde übernommen, das Verzeichnis kann wieder gelöscht werden.
MAC
- Versteckte Dateien und Verzeichnisse müssen im Verzeichnis-Baum sichtbar sein.
- Im Verzeichnis
private/tmp
wird ein neues Verzeichnis erstellt namensverstecktes_Verzeichnis
mkdir /tmp/.verstecktes_Verzeichnis
- Darin eine Datei anlegen:
touch /tmp/.verstecktes_Verzeichnis/.test.txt
- Verzeichnis und Datei sind jetzt "versteckt"
- Im Filebrowser werden versteckte Dateien erst sichtbar mittels
rechtsklick -> "show hidden files"
ls -alR /tmp/.*
drwxrwxrwt 12 root wheel 408 Apr 18 14:14 . drwxr-xr-x 6 root wheel 204 Apr 2 17:12 .. drwxr-xr-x 3 mike wheel 102 Apr 18 14:04 .verstecktes_Verzeichnis
ls -alR /tmp/.verstecktes_Verzeichnis/
drwxr-xr-x 3 mike wheel 102 Apr 18 14:04 . drwxrwxrwt 12 root wheel 408 Apr 18 14:14 .. -rw-r--r-- 1 mike wheel 0 Apr 18 14:04 .test.txt
- Das Versteckte Verzeichnis wird nun hochgeladen
- Applikation starten
- Prefix wählen z.B test_versteckt
- Im Verzeichnis-Baum /tmp/.verstecktes_Verzeichnis wählen
- Backup ausführen
- Auf dem Server kontrollieren ob das Verzeichnis hochgeladen wurde:
~/incoming $ ls -alR test_versteckt/backup/private/tmp
test_versteckt/backup/private/tmp: total 0 drwxr-xr-x 3 3723705 3723705 37 Apr 18 14:04 . drwxr-xr-x 3 3723705 3723705 16 Apr 2 17:12 .. drwxr-xr-x 2 3723705 3723705 22 Apr 18 14:04 .verstecktes_Verzeichnis test_versteckt/backup/private/tmp/.verstecktes_Verzeichnis: total 0 drwxr-xr-x 2 3723705 3723705 22 Apr 18 14:04 . drwxr-xr-x 3 3723705 3723705 37 Apr 18 14:04 .. -rw-r--r-- 1 3723705 3723705 0 Apr 18 14:04 .test.txt
- Alles korrekt, nun wird das Verzeichnis heruntergeladen
- Ein neues Verzeichnis erstellen
/tmp/.verstecktes_Verzeichnis_restore
mkdir /tmp/.verstecktes_Verzeichnis_restore
- Applikation starten
- Links Restore wählen
- Prefix wählen
- Im Verzeichnis-Baum das Verzeichnis
private
anwählen - Ein Full Restore ausführen nach
/tmp/.verstecktes_Verzeichnis_restore
- Lokal ein
ls
ausführen
ls -alR /tmp/.verstecktes_Verzeichnis_restore/private/tmp total 0 drwxrwxrwx 3 root wheel 102 Apr 18 14:04 . drwxr-xr-x 3 root wheel 102 Apr 2 17:12 .. drwxr-xr-x 3 mike wheel 102 Apr 18 14:04 .verstecktes_Verzeichnis /tmp/.verstecktes_Verzeichnis_restore/private/tmp/.verstecktes_Verzeichnis: total 0 drwxr-xr-x 3 mike wheel 102 Apr 18 14:04 . drwxrwxrwx 3 root wheel 102 Apr 18 14:04 .. -rw-r--r-- 1 mike wheel 0 Apr 18 14:04 .test.txt
- Das Attribut "versteckt" wurde übernommen, das Verzeichnis kann wieder gelöscht werden.
Windows
- Versteckte Dateien und Verzeichnisse müssen im Verzeichnis-Baum sichtbar sein.
- Im Verzeichnis
Windows/Temp
ein neues Verzeichnis erstellen namensverstecktes_Verzeichnis
-
Rechtsklick -> Neu -> Ordner
-
Rechtsklick -> Eigenschaften -> Attribute -> Versteckt
- In diesem versteckten Verzeichnis eine versteckte Datei erstellen:
-
Rechtsklick -> Neu -> Textdokument
-
Rechtsklick -> Eigenschaften -> Attribute -> Versteckt
- Dieses Verzeichnis nun sichern
- Applikation starten
- Backup Prefix wählen, versteckt
-
Windows/Temp/verstecktes_Verzeichnis
auswählen (muss sichtbar sein) - Backup ausführen
- Auf dem Server kontrollieren ob das Verzeichnis samt Datei erstellt wurde:
3723705@backup-01 ~/incoming/testcase_1_3_1/backup/C/WINDOWS/Temp $ ls -alR .: total 0 drwxr-xr-x 3 3723705 3723705 36 Apr 4 16:15 . drwxr-xr-x 3 3723705 3723705 17 Apr 4 13:12 .. drwxr-xr-x 2 3723705 3723705 33 Apr 4 16:16 verstecktes_Verzeichnis ./verstecktes_Verzeichnis: total 4 drwxr-xr-x 2 3723705 3723705 33 Apr 4 16:16 . drwxr-xr-x 3 3723705 3723705 36 Apr 4 16:15 .. -rw-r--r-- 1 3723705 3723705 19 Apr 4 16:16 versteckte_datei.txt
- Das Verzeichnis restoren und überprüfen, ob das Attribut "Versteckt" übernommen wird sowie dabei die Elemente im Dateibrowser sichtbar sind:
- Applikation starten
- Links Restore wählen
- Custom Restore von C:\WINDOWS\Temp\verstecktes_Verzeichnis wählen (das versteckte Verzeichnis und die enthaltene versteckte Datei müssen sichtbar sein)
- Restore to: Specific:
C:\WINDOWS\Temp\versteckt_restore
wählen
- Wird entsprechenden Attribut (H) angezeigt, können die erstellten Dateien und Verzeichnisse wieder gelöscht werden:
C:\WINDOWS\Temp\versteckt_restore\C\WINDOWS\Temp>attrib verstecktes_Verzeichnis H C:\WINDOWS\Temp\versteckt_restore\C\WINDOWS\Temp\verstecktes_Verzeich nis C:\WINDOWS\Temp\versteckt_restore\C\WINDOWS\Temp\verstecktes_Verzeichnis>attrib versteckte_datei.txt A H C:\WINDOWS\Temp\versteckt_restore\C\WINDOWS\Temp\verstecktes_Verzeich nis\versteckte_datei.txt
ID 1.4
Linux
- Die Applikation muss vor dem starten überprüfen ob alle Dateien vorhanden sind. Sind sie das nicht muss der User darauf hingewiesen werden dass die Applikation ggf. neu Installiert werden muss.
- Die Applikation wird im das Verzeichnis /var/tmp/sepiola/ installiert.
mkdir /var/tmp/sepiola/
- Hier eine Auflistung aller vorhandenen Dateien, nach dem löschen und Testen wird die jeweilige Datei wiederhergestellt.
ls -al /var/tmp/sepiola/bin
drwxr-xr-x 2 lukas lukas 224 21. Sep 16:25 . drwxr-xr-x 3 lukas lukas 72 21. Sep 16:25 .. -rw-r--r-- 1 lukas lukas 666 21. Sep 11:21 config -rw-r--r-- 1 lukas lukas 19948 21. Sep 11:21 German.qm -rwxr-xr-x 1 lukas lukas 21156 21. Sep 11:21 getfacl -rwxr-xr-x 1 lukas lukas 328996 21. Sep 11:21 plink -rwxr-xr-x 1 lukas lukas 296208 21. Sep 11:21 rsync -rwxr-xr-x 1 lukas lukas 9362747 21. Sep 11:21 sepiola -rwxr-xr-x 1 lukas lukas 32768 21. Sep 11:21 setfacl
- Löschen der Datei config
rm /var/tmp/sepiola/bin/config
- Applikation starten
- Fehlermeldung wird erwartet, Config Datei nicht vorhanden, Applikation neu Installieren.
- config wiederherstellen
- Löschen der Dateien getfacl und setfacl
rm /var/tmp/sepiola/bin/getfacl rm /var/tmp/sepiola/bin/setfacl
- Applikation starten, Fehlermeldung wird erwartet, getfacl und setfacl nicht vorhanden
- setfacl und getfacl wiederherstellen
- Löschen der Datei plink
rm /var/tmp/sepiola/bin/plink
- Applikation starten, Fehlermeldung wird erwartet, plink nicht vorhanden
- plink wiederherstellen
- Löschen der Datei rsync
rm /var/tmp/sepiola/bin/rsync
- Applikation starten, Fehlermeldung wird erwartet
- rsync wiederherstellen
- Löschen der Datei German.qm
rm /var/tmp/sepiola/bin/German.qm
- Applikation starten, Fehlermeldung erwartet, Deutsche Sprachdatei nicht mehr vorhanden.
- German.qm wiederherstellen
Windows
- Die Applikation muss vor dem starten überprüfen ob alle Dateien vorhanden sind.
- z.B Datei x ist nicht mehr vorhanden, Programm lässt sich nicht starten. Evntl. hilft eine neu Installation der Software.
- Die Applikation wird im das Verzeichnis C:/Programme/sepiola installiert.
- Hier eine Auflistung aller vorhandenen Dateien, nach dem löschen und Testen wird die jeweilige Datei wiederhergestellt.
C:\>dir /A \Programme\sepiola\bin
Verzeichnis von C:\Programme\sepiola\bin 21.09.2007 16:37 <DIR> . 21.09.2007 16:37 <DIR> .. 21.09.2007 13:53 692 config 21.09.2007 13:53 19'948 German.qm 21.09.2007 13:53 319'488 plink.exe 21.09.2007 13:53 291'328 rsync.exe 21.09.2007 13:53 8'886'781 sepiola.exe 21.09.2007 13:53 303'104 SetACL.exe
- Löschen der Datei config in C:\Programme\sepiola\bin
C:\Dokumente und Einstellungen\Administrator>del C:\Programme\sepiola\bin\config
- Applikation starten
- Applikation startet, Fehlermeldung erwartet..(Datei config wird vermisst, Software bitte neu installieren)
- Datei wiederherstellen.
- Löschen der Datei German.qm in C:\Programme\sepiola\bin
C:\Dokumente und Einstellungen\Administrator>del C:\Programme\sepiola\bin\German.qm
- Applikation starten
- Applikation startet, Fehlermeldung wird erwartet..(Dateu German.qm wird vermisst)
- Datei wiederherstellen
- Löschen der Datei plink.exe und rsync.exe in C:\Programme\sepiola\bin
C:\Dokumente und Einstellungen\Administrator>del C:\Programme\sepiola\bin\plink.exe C:\Dokumente und Einstellungen\Administrator>del C:\Programme\sepiola\bin\rsync.exe
- Applikation starten
- Applikation startet, Fehlermeldung wird erwartet..(Datei plink.exe und rsync.exe werden vermisst)
- Datei wiederherstellen
- Löschen der Datei sepiola.exe in C:\Programme\sepiola\bin
C:\Dokumente und Einstellungen\Administrator>del C:\Programme\sepiola\bin\sepiola.exe
- Applikation starten
- Applikation lässt sich nicht mehr starten, Fehlermeldung wird erwartet..(sepiola.exe wird vermisst)
- Datei wiederherstellen
- Löschen der Datei SetACL.exe in C:\Programme\sepiola\bin
C:\Dokumente und Einstellungen\Administrator>del C:\Programme\sepiola\bin\SetACL.exe
- Applikation starten
- Fehlermeldung wird erwartet..(Datei SetACL wird vermisst)
- Datei wiederherstellen
MAC
- Die Applikation muss vor dem starten überprüfen ob alle Dateien vorhanden sind. Sind sie das nicht muss der User darauf hingewiesen werden dass die Applikation ggf. neu Installiert werden muss.
- Die Applikation wird im das Verzeichnis /Applications/sepiola.app/Contents/MacOS/
installiert.
- Hier eine Auflistung aller vorhandenen Dateien, nach dem löschen und Testen wird die jeweilige Datei wiederhergestellt.
drwxr-xr-x 9 mike admin 306 Jan 17 16:50 . drwxr-xr-x 4 mike admin 136 Jan 17 16:50 .. -rw-r--r-- 1 mike admin 22110 Jan 17 16:50 German.qm -rw-r--r-- 1 mike admin 818 Jan 17 16:50 config -rw------- 1 mike admin 37559 Jan 17 16:50 icon.icns -rwxr-xr-x 1 mike admin 672668 Jan 17 16:50 plink -rwxr-xr-x 1 mike admin 829880 Jan 17 16:50 rsync -rwxr-xr-x 1 mike admin 15162200 Jan 17 16:50 sepiola -rwxr-xr-x 1 mike admin 696912 Jan 17 16:50 ssh
- Löschen der Datei config
rm /Applications/sepiola.app/Contents/MacOS/config
- Applikation starten
- Fehlermeldung wird erwartet, Config Datei nicht vorhanden, Applikation neu Installieren.
- config wiederherstellen
- Löschen der Datei plink
rm /Applications/sepiola.app/Contents/MacOS/plink
- Applikation starten, Fehlermeldung wird erwartet, plink nicht vorhanden
- plink wiederherstellen
- Löschen der Datei rsync
rm /Applications/sepiola.app/Contents/MacOS/rsync
- Applikation starten, Fehlermeldung wird erwartet, rsync nicht vorhanden
- rsync wiederherstellen
- Löschen der Datei German.qm
rm /Applications/sepiola.app/Contents/MacOS/German.qm
- Applikation starten, Fehlermeldung erwartet, Deutsche Sprachdatei nicht mehr vorhanden.
- German.qm wiederherstellen
ID 1.5
Windows
- Auf Partition C: und E: jeweils ein Verzeichnis erstellen mit gleichem Namen z.B test
- In diesen Verzeichnissen zwei gleichnamige Dateien mit unterschiedlichem Innhalt anlegen.
- Eine text Datei mit innhalt
ich bin der innhalt von C:
- Eine text Datei mit innhalt
ich bin der innhalt von E:
- Applikation starten
- Backup auswählen
- Verzeichnis test von Partition C: auswählen und
- Verzeichnis test von Partition E: auswählen.
- Backup ausführen
- Auf dem Server kontrollieren ob beide Verzeichnisse hochgeladen wurden:
ls -alR ~/incoming/xp_part/backup
drwxr-xr-x 3 lukas users 17 1980-01-01 00:00 C drwxr-xr-x 3 lukas users 17 1980-01-01 00:00 E ./C: total 0 drwxr-xr-x 3 lukas users 17 1980-01-01 00:00 . drwxr-xr-x 4 lukas users 22 2007-09-24 16:25 .. drwxr-xr-x 2 lukas users 24 2007-09-24 16:22 test ./C/test: total 4 drwxr-xr-x 2 lukas users 24 2007-09-24 16:22 . drwxr-xr-x 3 lukas users 17 1980-01-01 00:00 .. -rw-r--r-- 1 lukas users 26 2007-09-24 16:10 innhalt.txt ./E: total 0 drwxr-xr-x 3 lukas users 17 1980-01-01 00:00 . drwxr-xr-x 4 lukas users 22 2007-09-24 16:25 .. drwxr-xr-x 2 lukas users 24 2007-09-24 16:21 test ./E/test: total 4 drwxr-xr-x 2 lukas users 24 2007-09-24 16:21 . drwxr-xr-x 3 lukas users 17 1980-01-01 00:00 .. -rw-r--r-- 1 lukas users 26 2007-09-24 16:09 innhalt.txt
- Dateien und Verzeichnisse Restoren, z.B auf den Desktop
- Restore wählen
- Entsprechenden Prefix wählen
- Verzeichnisse test von Partition C: und E: anklicken
- Restore ausführen
C:\Dokumente und Einstellungen\Administrator\Desktop>dir /A 24.09.2007 16:26 <DIR> C 24.09.2007 16:26 <DIR> E
- Verzeichnisse öffnen und inhalt überprüfen:
C:\Dokumente und Einstellungen\Administrator\Desktop\C\test>type innhalt.txt ich bin der innhalt von C: C:\Dokumente und Einstellungen\Administrator\Desktop\E\test>type innhalt.txt ich bin der innhalt von E:
- Der Restore Prozess wurde korrekt abgeschlossen
- Alle erstellten Verzeichnisse/Dateien wieder löschen:
ID 1.6
Linux, Windows, MAC
Wird das Verzeichnis .ssh und somit die Datei authorized_keys gelöscht, muss die Software dieses Verzeichnis wiederherstellen.
- Entfernen des .ssh Verzeichnises
- Auf Server verbinden
- Datei authorized_keys löschen
rm -rf ~/.ssh/authorized_keys
Ergebnis testen
- Applikation starten
- Login-Fenster sollte erscheinen
- Login-Daten eingeben
- Datei authorized_keys muss wieder da sein und Applikation kann gestartet werden.
ls -la ~/.ssh
total 4 drwx------ 2 4000094 4000094 28 Sep 16 10:00 . drwxr-xr-x 6 root root 62 Sep 9 09:32 .. -rw-r--r-- 1 4000094 4000094 606 Sep 16 10:00 authorized_keys
-- Updated by Päscu on 2013-09-16
ID 1.7
Linux
- Im tmp Verzeichnis zwei Test Dateien erstellen:
touch /tmp/prefix_test1.txt touch /tmp/prefix_test2.txt
- Applikation starten
- Im Menü Settings den Backup Prefix ändern auf pre_test1, auf save klicken
- Backup wählen
- Im Verzeichnis-Baum /tmp wählen, anschliessend die Datei prefix_test1.txt
- Backup ausführen
- Wenn Backup erfolgreich zu den Settings wechseln
- Den Backup Prefix ändern auf pre_test2, auf save klicken
- Backup wählen
- Im Verzeichnis-Baum /tmp wählen, anschliessend die Datei prefix_test2.txt
- Backup ausführen
- Auf dem Server kontrollieren ob die beiden Verzeichnisse erstellt wurden:
ls -alR ~/incoming/
~/incoming/: total 0 drwx------ 4 lukas users 38 2007-09-25 13:57 . drwx------ 5 lukas users 79 2007-09-14 14:48 .. drwxr-xr-x 4 lukas users 37 2007-09-25 13:54 pre_test1 drwxr-xr-x 4 lukas users 37 2007-09-25 13:57 pre_test2 ~/incoming/pre_test1: total 0 drwxr-xr-x 4 lukas users 37 2007-09-25 13:54 . drwx------ 4 lukas users 38 2007-09-25 13:57 .. drwxr-xr-x 3 lukas users 16 2007-09-25 13:54 backup drwxr-xr-x 2 lukas users 63 2007-09-25 13:55 .sst_backup ~/incoming/pre_test1/backup: total 0 drwxr-xr-x 3 lukas users 16 2007-09-25 13:54 . drwxr-xr-x 4 lukas users 37 2007-09-25 13:54 .. drwxr-xr-x 2 lukas users 29 2007-09-25 13:50 tmp ~/incoming/pre_test1/backup/tmp: total 0 drwxr-xr-x 2 lukas users 29 2007-09-25 13:50 . drwxr-xr-x 3 lukas users 16 2007-09-25 13:54 .. -rw-r--r-- 1 lukas users 0 2007-09-25 13:50 prefix_test1.txt ~/incoming/pre_test2: total 0 drwxr-xr-x 4 lukas users 37 2007-09-25 13:57 . drwx------ 4 lukas users 38 2007-09-25 13:57 .. drwxr-xr-x 3 lukas users 16 2007-09-25 13:57 backup drwxr-xr-x 2 lukas users 63 2007-09-25 13:58 .sst_backup ~/incoming/pre_test2/backup: total 0 drwxr-xr-x 3 lukas users 16 2007-09-25 13:57 . drwxr-xr-x 4 lukas users 37 2007-09-25 13:57 .. drwxr-xr-x 2 lukas users 29 2007-09-25 13:50 tmp ~/incoming/pre_test2/backup/tmp: total 0 drwxr-xr-x 2 lukas users 29 2007-09-25 13:50 . drwxr-xr-x 3 lukas users 16 2007-09-25 13:57 .. -rw-r--r-- 1 lukas users 0 2007-09-25 13:50 prefix_test2.txt
- Zum Schluss die Dateien lokal wieder löschen
rm /tmp/prefix_test1.txt rm /tmp/prefix_test2.txt
Windows
- Im Verzeichnis "Eigene Dateien" zwei Test Dateien erstellen:
prefix_test1.txt prefix_test2.txt
- Applikation starten
- Im Menü Settings den Backup Prefix ändern auf pre_test1, auf save klicken
- Backup wählen
- Im Verzeichnis-Baum C:\Dokumente und Einstellungen\<user>\Eigene Dateien wählen, anschliessend die Datei prefix_test1.txt
- Backup ausführen
- Wenn Backup erfolgreich zu den Settings wechseln
- Den Backup Prefix ändern auf pre_test2, auf save klicken
- Backup wählen
- Im Verzeichnis-Baum C:\Dokumente und Einstellungen\<user>\Eigene Dateien wählen, anschliessend die Datei prefix_test2.txt
- Backup ausführen
- Auf dem Server kontrollieren ob die beiden Verzeichnisse erstellt wurden:
drwxr-xr-x 4 lukas users 37 2007-10-01 10:57 pre_test1 drwxr-xr-x 4 lukas users 37 2007-10-01 10:58 pre_test2
ls -al incoming/pre_test1/backup/C/Dokumente\ und\ Einstellungen/lukas/Eigene\ Dateien/
total 0 drwxr-xr-x 2 lukas users 29 2007-10-01 10:55 . drwxr-xr-x 3 lukas users 27 2007-08-20 17:06 .. -rw-r--r-- 1 lukas users 0 2007-10-01 10:54 prefix_test1.txt
ls -al incoming/pre_test2/backup/C/Dokumente\ und\ Einstellungen/lukas/Eigene\ Dateien/
drwxr-xr-x 2 lukas users 29 2007-10-01 10:55 . drwxr-xr-x 3 lukas users 27 2007-08-20 17:06 .. -rw-r--r-- 1 lukas users 0 2007-10-01 10:55 prefix_test2.txt
MAC
- Im tmp Verzeichnis zwei Test Dateien erstellen:
touch ~/prefix_test1.txt touch ~/prefix_test2.txt
- Applikation starten
- Im Menü Settings den Backup Prefix ändern auf pre_test1, auf save klicken
- Backup wählen
- Im Verzeichnis-Baum /tmp wählen, anschliessend die Datei prefix_test1.txt
- Backup ausführen
- Wenn Backup erfolgreich zu den Settings wechseln
- Den Backup Prefix ändern auf pre_test2, auf save klicken
- Backup wählen
- Im Verzeichnis-Baum /tmp wählen, anschliessend die Datei prefix_test2.txt
- Backup ausführen
- Auf dem Server kontrollieren ob die beiden Verzeichnisse erstellt wurden:
- Ein
ls -alR
ausführen
ls -lR incoming/pre_test*/backup/private/
incoming/pre_test1/backup/private/: total 0 drwxr-xr-x 2 3723705 3723705 29 Apr 21 10:38 tmp incoming/pre_test1/backup/private/tmp: total 0 -rw-r--r-- 1 3723705 3723705 0 Apr 21 10:38 prefix_test1.txt incoming/pre_test2/backup/private/: total 0 drwxr-xr-x 2 3723705 3723705 29 Apr 21 10:38 tmp incoming/pre_test2/backup/private/tmp: total 0 -rw-r--r-- 1 3723705 3723705 0 Apr 21 10:38 prefix_test2.txt
- Verzeichnisse löschen:
rm -rf incoming/pre_test1/ rm -rf incoming/pre_test2/
ID 1.8
Linux
- Datei zum testen anlegen
touch /tmp/test_cronjob.txt
- Applikation starten
- In den Settings ein geeigntes Backup Prefix erstellen z.B pcname_crontab
- Links Backup wählen
-
test_cronjob.txt auswählen
- Schedule anklicken
- Optionen auswählen (Montag bis Freitag um 13.00 Uhr)
- Schedule anklicken
- Konsole öffnen und
crontab -l
eingeben, es sollte nun diese Ausgabe erscheinen
0 13 * * 1,2,3,4,5 "/usr/local/sepiola-1.0.6-Linux/bin/sepiola" -schedule
- Vom System abmelden
- Erst wieder anmleden, wenn der Job gelaufen sein sollte
- Log Datei öffnen nach Schedule Vorgangs:
tail -200 ~/.sepiola/sepiola.log
10.04.08 16:20:01 Establishing connection ... ... Uploading /tmp/test_cronjob.txt ...
- Der Cronjob wurde also ausgeführt nun muss überprüft werden ob die zuvor gewählten Verzeichnisse/Dateien richtig hochgeladen wurden.
- Auf Server einloggen und ein
ls -alR ausführen
~/incoming $ ls -alR testcase_1_8/backup/
testcase_1_8/backup/: total 0 drwxr-xr-x 3 3723705 3723705 16 Apr 10 16:20 . drwxr-xr-x 4 3723705 3723705 41 Apr 10 16:20 .. drwxr-xr-x 2 3723705 3723705 29 Apr 10 16:17 tmp testcase_1_8/backup/tmp: total 4 drwxr-xr-x 2 3723705 3723705 29 Apr 10 16:17 . drwxr-xr-x 3 3723705 3723705 16 Apr 10 16:20 .. -rw-r--r-- 1 3723705 3723705 32 Apr 10 16:06 test_cronjob.txt ba_crontab2/backup/: total 0 drwxr-xr-x 3 lukas users 16 2007-09-25 13:18 . drwxr-xr-x 4 lukas users 37 2007-09-25 13:18 .. drwxr-xr-x 3 lukas users 16 2007-05-05 18:33 var
- Der Job wurde erfolgreich beendet.
- Zum Schluss wird die lokal erstellte Datei wieder gelöscht
rm -rf /tmp/test_cronjob.txt
Windows
- Im Verzeichnis "C:\WINDOWS\Temp\" eine Datei zum Testen anlegen z.B
test_cronjob.txt
- Applikation starten
- In den Settings ein geeigntes Backup Prefix erstellen z.B test_crontab
- Links Backup wählen
-
test_cronjob.txt auswählen
- Schedule anklicken
- Optionen auswählen (Dienstag bis Donnerstag um 13.00 Uhr)
- Schedule ausführen (Knopf Schedule)
- Überprüfen ob des Job erstellt wurde:
- Start/Programme/Zubehör/Systemprogramme/Geplante Tasks.
- Vom System abmelden
- Erst wieder anmleden, wenn der Job gelaufen sein sollte
- Wenn Job erfolgreich, auf dem Server kontrollieren ob die Datei/das Verzeichnis zur besagten Zeit hochgeladen wurde.
~incoming ls -alR test_crontab/
- Verzeichnis wieder löschen.
MAC
- Datei zum testen anlegen :
$ touch ~/test_cronjob.txt
- Applikation starten
- In den Settings ein geeigntes Backup Prefix erstellen z.B crontab_test_mac
- Links Backup wählen
-
test_cronjob.txt auswählen
- Scheduler starten
- Optionen auswählen (Dienstag bis Samstag um 12.10 Uhr)
- Scheduler ausführen (Finish)
- bash öffnen und
crontab -l
eingeben, es sollte nun diese Ausgabe erscheinen
40 11 * * 1,2,3,4,5 "/Applications/sepiola.app/Contents/MacOS/sepiola" -schedule
- Auf Server einloggen und ein
ls -alR ausführen
ls -lR incoming/testcase_1_8/backup/private/
incoming/testcase_1_8/backup/private/: total 0 drwxr-xr-x 2 3723705 3723705 29 Apr 21 11:37 tmp incoming/testcase_1_8/backup/private/tmp: total 4 -rw-r--r-- 1 3723705 3723705 26 Apr 21 11:06 test_cronjob.txt
- Verzeichnis lokal und auf dem Server löschen:
rm /tmp/test_cronjob.txt
rm -rf incoming/testcase_1_8/backup/private
ID 1.8.1
Linux
- Datei zum testen anlegen :
$ touch ~/test_cronjobX.txt
- Applikation starten
- In den Settings ein geeignetes Backup Prefix erstellen z.B crontab_afterboot (auf save klicken)
- Links Backup wählen
-
test_cronjobX.txt auswählen
- Links Backup wählen und Schedule anklicken
- Option wählen "Minutes after Booting" 5 Minuten
- Dialogfenster mit Meldung, welche den Erfolg der Planung des Backup-Jobs bestätigt, sollte erscheinen
- Schedule anklicken
- Konsole öffnen und
crontab -l
eingeben, es sollte nun diese Ausgabe erscheinen
@reboot "/usr/local/sepiola-1.0.6-Linux/bin/sepiola" -schedule
- System neustarten und nach den 5 minuten auf dem Server überprüfen ob das Verzeichnis erstellt wurde
ls -lR incoming/testcase_1_8_1/backup/root/
incoming/testcase_1_8_1/backup/root/: total 0 -rw-r--r-- 1 3723705 3723705 0 Apr 10 17:13 test_cronjobX.txt </pre>
- Fünf Minuten nach Systemstart sollte auf dem Server eine Datei test_cronjobX.txt vorhanden sein
crontab -l
- Zum Schluss das erstellte Verzeichnis löschen:
rm -rf /incoming/testcase_1_8_1
FIXME -- tbd: Das @reboot ist eine proprietäre Crontab-Erweiterungen für Vixie-Cron. Fuer andere cron-daemons entweder eine Fehlermeldung, dass dies nicht unterstützt wird oder entsprechend für diese implementieren.
Windows
- Im Verzeichnis "C:\WINDOWS\Temp\" eine Datei zum Testen anlegen z.B
test_cronjobX.txt
- Applikation starten
- In den Settings ein geeigntes Backup Prefix erstellen z.B test_crontabX
- Links Backup wählen
-
test_cronjobX.txt
auswählen - Schedule anklicken
- Optionen Minutes after booting auswählen: 5
- Schedule ausführen (Knopf Schedule)
- Dialogfenster mit Meldung, welche den Erfolg der Planung des Backup-Jobs bestätigt, sollte erscheinen
- Überprüfen ob der Job erstellt wurde:
- Start/Programme/Zubehör/Systemprogramme/Geplante Tasks.
- System neu starten
- Wenn Job erfolgreich, auf dem Server kontrollieren ob die Datei zur besagten Zeit hochgeladen wurde.
3723705@backup-01 ~/incoming/testcase_1_8_1 $ ls -l backup/C/WINDOWS/Temp/test> -rw-r--r-- 1 3723705 3723705 0 Jun 27 14:58 backup/C/WINDOWS/Temp/test_cronjobX.txt
- Verzeichnis wieder löschen.
MAC
- touch ~/test_cronjobX.txt
- Applikation starten
- In den Settings ein geeigntes Backup Prefix erstellen z.B mac_bootX
- Links Backup wählen
-
test_cronjobX.txt auswählen
- Links Backup wählen und auf Schedule klicken
- Optionen auswählen (Minutes after Boot) 5 Minuten
- Scheduler ausführen (Schedule)
- Dialogfenster mit Meldung, welche den Erfolg der Planung des Backup-Jobs bestätigt, sollte erscheinen
- Konsole öffnen und
crontab -l
eingeben, es sollte nun diese Ausgabe erscheinen
crontab -l @reboot "/Applications/sepiola.app/Contents/MacOS/sepiola" -schedule
- System neustarten und nach den 5 minuten auf dem Server überprüfen ob das Verzeichnis erstellt wurde
ls -lR incoming/testcase_1_8_1/backup/Users/
incoming/testcase_1_8_1/backup/Users/: total 0 drwxr-xr-x 2 3723705 3723705 30 Apr 21 12:17 mike incoming/testcase_1_8_1/backup/Users/mike: total 4 -rw-r--r-- 1 3723705 3723705 7 Apr 21 12:17 test_cronjobX.txt
- Das Verzeichnis mac_bootX wurde nach 5 Minuten auf dem Server erstellt samt Datei test_cronjobX.txt
- Verzeichnisse lokal und auf dem Server löschen:
rm -rf incoming/mac_bootX/
rm -f ~/test_cronjobX.txt
ID 1.8.2
Linux
- Sicherstellen dass die Liste der Cronjobs leer ist...
crontab -l
- Falls nicht, liste löschen:
crontab -r
- Applikation starten
- Links in der Liste Backup wählen
- Eine Datei oder Verzeichnis auswählen und den Scheduler starten...
- Ein oder mehrere Tage auswählen und eine Zeit definieren (13.00 Uhr Montag bis Donnerstag)
- Den Job mit klick auf Schedule ausführen.
- Anzeigen des Jobs:
crontab -l
0 13 * * 1,2,3,4 "/usr/local/sepiola-1.0.6-Linux/bin/sepiola" -schedule
- Als nächstes den gleichen Job planen, 2 Minuten später und den Job wieder ausgeben lassen:
2 13 * * 1,2,3,4 "/usr/local/sepiola-1.0.6-Linux/bin/sepiola" -schedule
- Es sollte immer der letzte erstellte Job angezeigt werden. Der vorherige wird aktualisiert.
MAC
- Sicherstellen dass die Liste der Cronjobs leer ist...
crontab -l
- Falls nicht, liste löschen:
crontab -r
- Applikation starten
- Links in der Liste Backup wählen
- Eine Datei oder Verzeichnis auswählen und den Scheduler starten...
- Ein oder mehrere Tage auswählen und eine Zeit definieren (13.00 Uhr Montag bis Donnerstag)
- Den Job mit Klick auf Schedule ausführen.
- Anzeigen des Jobs:
crontab -l
10 14 * * 1,2,3,4 "/Applications/sepiola.app/Contents/MacOS/sepiola" -schedule
- Als nächstes den gleichen Job planen, 2 Minuten später und den Job wieder ausgeben lassen:
15 14 * * 1,2,3,4 "/Applications/sepiola.app/Contents/MacOS/sepiola" -schedule
- Es sollte immer der letzte erstellte Job angezeigt werden. Der vorherige wird aktualisiert.
Windows
- Sicherstellen dass die Liste der Geplanten Tasks leer ist:
Start / Programme / Zubehör / Systemprogramme / Geplante Tasks (es sollte kein Task mit Sepiola im Namen erscheinen)
- Falls nicht, den Task anklicken und mittels Delete-Taste oder Bearbeiten/Löschen entfernen
- Applikation starten
- Links in der Liste Backup wählen
- Eine Datei oder Verzeichnis auswählen und den Scheduler starten...
- Ein oder mehrere Tage auswählen und eine Zeit definieren (13.00 Uhr Montag bis Donnerstag)
- Den Job mit Klick auf Schedule ausführen.
- Anzeigen des Tasks:
Start / Programme / Zubehör / Systemprogramme / Geplante Tasks.
- Es sollte jetzt ein Sepiola Online Backup Client Task erscheinen.
- Als nächstes den gleichen Task planen, 2 Minuten später und den Task wieder anzeigen lassen:
Start / Programme / Zubehör / Systemprogramme / Geplante Tasks.
- Es sollte immer der letzte erstellte Task angezeigt werden. Der vorherige wird aktualisiert.
ID 1.8.3
Linux
Nicht relevant, es muss kein eigenes Passwort eingegeben werden
Windows
- Im Verzeichnis "C:\WINDOWS\Temp\" eine Datei zum Testen anlegen z.B
test_cronjob.txt
- Applikation starten
- In den Settings ein geeigntes Backup Prefix erstellen z.B test_crontab
- Links Backup wählen
-
test_cronjob.txt auswählen
- Schedule anklicken
- Optionen auswählen (Dienstag bis Donnerstag um 13.00 Uhr)
- Schedule ausführen (Knopf Schedule)
- Falsches Passwort eingeben
- Dialog-Fenster mit der Mitteilung, dass das Passwort falsch ist muss erscheinen und der Passwort-Dialog sollte erneut erscheinen
- Jetzt das korrekte Passwort angeben
- Eine Bestätigung, dass der Task erstellt wurde, sollte nun erscheinen
- Überprüfen ob der Task erstellt wurde:
- Start/Programme/Zubehör/Systemprogramme/Geplante Tasks.
MAC
Nicht relevant, Es muss kein eigenes Passwort eingegeben werden
ID 1.8.4
Windows
- Im Verzeichnis "C:\WINDOWS\Temp\" eine Datei zum Testen anlegen z.B
test_cronjob.txt
- Applikation starten
- In den Settings ein geeigntes Backup Prefix erstellen z.B test_crontab
- Links Backup wählen
-
test_cronjob.txt auswählen
- Schedule anklicken
- Optionen auswählen (Dienstag bis Donnerstag um 13.00 Uhr)
- Schedule ausführen (Knopf Schedule)
- Kein Passwort eingeben
- Dialog-Fenster mit der Mitteilung, dass kein/leeres Passwort nicht möglich ist, muss erscheinen
ID 1.9
Alle Betriebssysteme
- Ein Verzeichnis mit mehreren Dateien und Unterverzeichnissen auswählen, darauf achten, dass auch solche mit Sonderzeichen enthalten sind
- Darin einzelne Dateien und Verzeichnisse abwählen, auch eine mit Sonderzeichen
- Backup ausführen
- Auf Server kontrollieren, es sollten nun nur die in Sepiola angehackten Dateien gesichert worden sein
ID 1.10
Windows
- Das Programm soll, wenn gelockte und ungelockte Dateien ausgewählt sind, nur die ungelockten Dateien Hochladen.
- Es wird eine Meldung erwartet dass gelockte Dateien für die Sicherung ausgewält wurden und diese unter Umständen nicht Berücksichtigt werden können.
- Im Verzeichnis C:\Windows\temp\ ein Test Verzeichnis anlegen: z.B \lock_tmp mit 1.txt und 2.txt
- Outlook starten, Kalender öffnen
- Sepiola Applikation starten
- In den Settings einen geeigneten Backup Prefix wählen: z.B lock_test
- Links Backup wählen
- Im Verzeichnis-Baum /Dokumente und Einstellungen/user/Lokale Einstellungen/Anwendungsdaten/Microsoft/Outlook wählen
- Alle Dateien markieren
- Ausserdem die beiden .txt Dateien auswählen (aus unserem \lock_tmp Verzeichnis)
- Backup ausführen
- Auf dem Server kontrollieren ob die Dateien Hochgeladen wurden:
~/incoming $ ls -alR lock_test/
lock_test/backup/F/Windows/temp/lock_tmp/ total 104 drwxr-xr-x 2 lukas users 65 2007-09-28 13:37 . drwxr-xr-x 4 lukas users 47 2007-08-20 17:06 .. -rw-r--r-- 1 lukas users 96281 2007-05-10 11:32 1.txt -rw-r--r-- 1 lukas users 4769 2007-09-28 13:39 2.txt
- Die ungelockten Dateien wurden Hochgeladen unsere test Dateien aus dem temp Verzeichnis ebenfalls.
lock_test/backup/Dokumente und Einstellungen/user/Lokale Einstellungen/Anwendungsdaten/Microsoft/Outlook drwxr-xr-x 2 lukas users 121 2007-09-28 13:22 . drwxr-xr-x 3 lukas users 20 2007-10-01 11:12 .. -rw-r--r-- 1 lukas users 529 2005-03-01 21:33 extend.dat -rw-r--r-- 1 lukas users 1556480 2005-02-07 12:15 Outlookimap.stepping-stone.ch-00000002.pst -rw-r--r-- 1 lukas users 1376256 2005-03-01 20:13 Outlookimap.stepping-stone.ch-00000004.pst
- Die gelockten Dateien wurden nicht Hochgeladen
10/01/2007 01:32 PM 1,287,168 archive.pst 03/01/2005 09:33 PM 529 extend.dat 10/01/2007 01:32 PM 1,033,216 Outlook.pst 10/01/2007 01:32 PM 271,360 Outlookimap.stepping-stone.ch (1)-00000010.pst 02/07/2005 12:15 PM 1,556,480 Outlookimap.stepping-stone.ch-00000002.pst 03/01/2005 08:13 PM 1,376,256 Outlookimap.stepping-stone.ch-00000004.pst 10/01/2007 01:32 PM 271,360 Outlookimap.stepping-stone.ch-00000009.pst
- Fehlermeldung wird erwartet, Dateien auf welche bereits ein Zugriff erfolgt können nicht Hochgeladen werden
- Backup sollte jedoch nicht als failed gekennzeichnet werden
ID 1.11
Linux
- Wird mit einer älteren Version ein Cronjob erzeugt z.B mit Version 0.9.8 dann muss bei einer Aktualisierung der Software der Cronjob ebenfalls aktualisiert werden.
- Zuerst wird eine alte Version installiert, z.B Version 0.9.8 In das Verzeichnis
/private/tmp/sepiola
- Diese Version wird jetzt installiert, darauf achten dass die neuere Version sauber Deinstalliert wurde.
- Die Applikation starten
- Links Backup wählen, eine Datei auswählen, Scheduler/Zeitplan erstellen ( Zeitdauer etwa 15 minuten ) So dass nach der Aktualisierung der Cronjob auf jedenfall noch aktiv ist.
- Eine Shell öffnen und folgendes eingeben:
crontab -l
20 16 * * 3,4 export DISPLAY=":0.0"; "/var/tmp/sepiola-0.9.8-Linux/bin/sepiola" -schedule
- Applikation Deinstallieren und eine neue Version installieren
- Alte Einstellungen beibehalten
- In der Shell
crontab -l
eintippen:
20 16 * * 3,4 "/usr/local/sepiola-1.0.6-Linux/bin/sepiola" -schedule
- Nun müsste die Version im Pfad ebenfalls Aktualisiert werden auf 1.0.6
MAC
- Wird mit einer älteren Version ein Cronjob erzeugt z.B mit Version 0.9.8, bei einer Aktualisierung der Software muss der Cronjob ebenfalls aktualisiert werden.
- Zuerst wird eine alte Version installiert, z.B Version 0.9.8 In das Verzeichnis
/tmp/sepiola
- Diese Version wird jetzt installiert, umbedingt darauf achten dass die neuere Version sauber Deinstalliert wurde.
- Die Applikation starten
- Links Backup wählen, eine Datei auswählen, Scheduler/Zeitplan erstellen ( eine Zeitdauer von etwa 15 minuten wählen ) Der Crontab muss nach der Aktualisierung noch vorhanden sein.
- Eine Shell öffnen und folgendes eingeben:
crontab -l
40 13 * * 1,2,3,4,5 export DISPLAY=":0.0"; "/Applications/sepiola.app/Contents/MacOS/sepiola(0.9.8)" -schedule
- (In der Ausgabe müsste die Versions Nummer sichtbar sein, siehe Linux)
- Applikation wieder Deinstallieren und neue Version Installieren
- Alte Einstellungen beibehalten
- In der Shell erneut
crontab -l
eintippen:
40 13 * * 1,2,3,4,5 export DISPLAY=":0.0"; "/Applications/sepiola.app/Contents/MacOS/sepiola(0.9.11)" -schedule
- Die Versionsnummer müsste jetzt angepasst sein.
ID 1.12
Linux und MAC
- Folgende Features, welche in der GUI Version laufen, müssen auch in der CLI Version verfügbar sein:
- Include und Exclude Patterns
- Fehlermeldung wenn wichtige Dateien nicht vorhanden sind
- Generieren des .ssh Verzeichnisses
- Das Restoren der korrekten ACLs und Permissions
- Das Sichern und Restoren von gelockten Dateien und Verzeichnissen sowie symlinks (Backup ok, Restore noch nicht möglich)
- Scheduler mit der Option Tag und Zeit auszuwählen, sowie Backup x Minuten nach Systemstart (derzeit noch keine Option verfügbar um Datum und Zeit anzugeben)
- Das Restoren von Verzeichnissen und Dateien mit Umlauten
- Diese Features gelten für alle Betriebssysteme
Includes und Excludes
- Wir sichern nun einige Dateien aus dem /tmp Verzeichnis welche zuvor angelegt werden müssen: Dazu erstellen wir ein neues Test Verzeichnis und darin eine .txt und .bmp Datei.
mkdir /tmp/test_cli touch /tmp/test_cli/1.txt touch /tmp/test_cli/2.bmp
- Anschliessend wird im Verzeichnis der Sepiola Software
/usr/local/sepiola-1.0.6-Linux/bin
unter Linux bzw./Applications/sepiola.app/Contents/MacOS
auf dem Mac eine Datei namensfiles.txt
erstellt.
vi files.txt
- In dieser Datei werden nun die zu sichernde Dateien und Verzeichnisse angegeben. Auf dem Mac muss jeweils /private/tmp/... eingetragen werden, da es sich bei /tmp um einen Symlink auf /private/tmp handelt.
-
/tmp/test_cli
- Es werden nun alle Dateien in diesem Verzeichnis in die Sicherung miteinbezogen.
- Möchten wir jetzt die darin enthaltene .bmp Datei ausschliessen, erstellen wir eine neue Datei namens
excludes.txt
vi excludes.txt
- Folgendes wird nun eingetragen:
/tmp/test_cli/*.bmp
- Beide Dateien speichern, und mit der Shell in das Verzeichnis der Sepiola Software wechseln.
- Nun folgendes in die shell eingeben:
./sepiola -cli -backupFile=files.txt -excludeFile=excludes.txt
- Mit -cli geben wir der Software die Anweisung ohne GUI zu starten
- Mit -backupFile=files.txt geben wir der Software die Anweisung die Datei
files.txt
bzw. deren Inhalt zu verwenden, also unser Verzeichnistest_cli
- Mit -excludeFile=excludes.txt geben wir der Software die Anweisung alle Dateien und Verzeichnisse aus der Sicherung auszuschliessen welche in dieser Datei eingetragen wurden. In unserem Beispiel also die
.bmp
Datei. - Folgende Ausgabe sollte erscheinen:
Establishing connection ... Validating server's fingerprint ... Server's fingerprint is correct. Login with key was successful Connection established.
- Auf dem Server kontrollieren ob die Dateien korrekt hochgeladen wurden.
~/incoming $ ls -alR testcase_1_12
testcase_1_12/backup: total 0 drwxr-xr-x 3 lukas users 16 2007-10-23 08:48 . drwxr-xr-x 4 lukas users 37 2007-10-23 08:48 .. drwxr-xr-x 3 lukas users 21 2007-10-23 08:45 tmp testcase_1_12/backup/tmp: total 0 drwxr-xr-x 3 lukas users 21 2007-10-23 08:45 . drwxr-xr-x 3 lukas users 16 2007-10-23 08:48 .. drwxr-xr-x 2 lukas users 18 2007-10-22 16:05 test_cli testcase_1_12/backup/tmp/test_cli: total 0 drwxr-xr-x 2 lukas users 18 2007-10-22 16:05 . drwxr-xr-x 3 lukas users 21 2007-10-23 08:45 .. -rw-r--r-- 1 lukas users 0 2007-10-22 16:05 1.txt
- Die
.bmp
wurde nicht mitgesichert. - Der Test wird jetzt wiederholt, diesmal mit Verzeichnissen:
- Erstellen eines neuen Test Verzeichnis im /tmp Verzeichnis
mkdir /tmp/test_cli2
- Darin werden weitere Verzeichnisse und Dateien erstellt.
mkdir /tmp/test_cli2/sub1 mkdir /tmp/test_cli2/sub2 mkdir /tmp/test_cli2/sub3
mkdir /tmp/test_cli2/sub1/subsub1 mkdir /tmp/test_cli2/sub2/subsub2 mkdir /tmp/test_cli2/sub3/subsub3
touch /tmp/test_cli2/sub1/1a.txt touch /tmp/test_cli2/sub1/1b.txt touch /tmp/test_cli2/sub1/1c.txt touch /tmp/test_cli2/sub1/2f.backup touch /tmp/test_cli2/sub1/3d.pdf touch /tmp/test_cli2/sub1/22.dfu
touch /tmp/test_cli2/sub2/1f.txt touch /tmp/test_cli2/sub2/1f.notxt touch /tmp/test_cli2/sub3/1g.txt touch /tmp/test_cli2/sub3/1g.notxt
touch /tmp/test_cli2/sub3/subsub3/abcd.txt touch /tmp/test_cli2/sub3/subsub3/afgd.txt touch /tmp/test_cli2/sub3/subsub3/afdfd.txt touch /tmp/test_cli2/sub3/subsub3/afdfd.notxt touch /tmp/test_cli2/sub3/subsub3/xyz.bmp
- Möchte man nun einige Dateien aus verschiedenen Verzeichnissen ausschliessen so muss dies zeilenweise in der Datei excludes.txt angegeben werden.
vi excludes.txt
/tmp/test_cli2/*/*.txt /tmp/test_cli2/sub2/*.notxt /tmp/test_cli2/sub3/*/*
- Um jetzt Dateien trotz Ausschluss-Muster gleichwohl miteinbeziehen geht man gleich vor wie oben beschrieben, statt eine excludes.txt wird einfach eine includes.txt Datei erstellt und darin das jeweilige Pattern. z.B:
/tmp/test_cli2/*/*/*.bmp
- Nicht vergessen in der Datei
files.txt
dass zu sichernde Verzeichnis anzugeben,/tmp/test_cli2/
- In der Shell folgendes eingeben:
~/usr/local/sepiola-1.0.6-Linux/bin $ ./sepiola -cli -backupFile=files.txt -excludeFile=excludes.txt -includeFile=includes.txt
- Alle .txt Dateien eine Ebene unterhalb von
test_cli2
, also in den Verzeichnissensub1 bis und mit sub3
werden ausgeschlossen. - Aus dem
sub2
Verzeichnis werden alle .notxt Dateien ausgeschlossen, somit bleibt dieses Verzeichnis leer. - Aus allen Unterverzeichnissen unterhalb des
sub3
Verzeichnis werden alle Dateien ausgeschlossen. - In allen Unterverzeichnissen zwei Ebenen tiefer werden alle .bmp-Dateien explizit wieder eingeschlossen.
testcase_1_12/: total 0 drwxr-xr-x 3 3723705 3723705 16 Apr 11 18:23 backup testcase_1_12/backup: total 0 drwxr-xr-x 3 3723705 3723705 22 Apr 11 18:06 tmp testcase_1_12/backup/tmp: total 0 drwxr-xr-x 5 3723705 3723705 39 Apr 11 18:07 test_cli2 testcase_1_12/backup/tmp/test_cli2: total 0 drwxr-xr-x 3 3723705 3723705 62 Apr 11 18:07 sub1 drwxr-xr-x 3 3723705 3723705 20 Apr 11 18:07 sub2 drwxr-xr-x 3 3723705 3723705 35 Apr 11 18:07 sub3 testcase_1_12/backup/tmp/test_cli2/sub1: total 0 -rw-r--r-- 1 3723705 3723705 0 Apr 11 18:07 22.dfu -rw-r--r-- 1 3723705 3723705 0 Apr 11 18:07 2f.backup -rw-r--r-- 1 3723705 3723705 0 Apr 11 18:07 3d.pdf drwxr-xr-x 2 3723705 3723705 6 Apr 11 18:07 subsub1 testcase_1_12/backup/tmp/test_cli2/sub1/subsub1: total 0 testcase_1_12/backup/tmp/test_cli2/sub2: total 0 drwxr-xr-x 2 3723705 3723705 6 Apr 11 18:07 subsub2 testcase_1_12/backup/tmp/test_cli2/sub2/subsub2: total 0 testcase_1_12/backup/tmp/test_cli2/sub3: total 0 -rw-r--r-- 1 3723705 3723705 0 Apr 11 18:07 1g.notxt drwxr-xr-x 2 3723705 3723705 20 Apr 11 18:15 subsub3 testcase_1_12/backup/tmp/test_cli2/sub3/subsub3: total 0 -rw-r--r-- 1 3723705 3723705 0 Apr 11 18:07 xyz.bmp
- Zuletzt Verzeichnisse entfernen.
Korruptes Umfeld
- Die CLI Version muss vor dem starten überprüfen ob alle Dateien vorhanden sind. Sind sie das nicht muss der User darauf hingewiesen werden dass die Applikation ggf. neu Installiert werden muss.
- Die Applikation wird im das Verzeichnis /var/tmp/sepiola/ installiert.
mkdir /var/tmp/sepiola/
- Hier eine Auflistung aller vorhandenen Dateien, nach dem löschen und Testen wird die jeweilige Datei wiederhergestellt.
ls -al /var/tmp/sepiola/bin
drwxr-xr-x 2 luke luke 101 Oct 23 11:41 . drwxr-xr-x 3 luke luke 16 Oct 22 13:22 .. -rw-r--r-- 1 luke luke 23845 Oct 19 17:40 German.qm -rw-r--r-- 1 luke luke 701 Oct 19 17:40 config -rwxr-xr-x 1 luke luke 21156 Oct 19 17:40 getfacl -rwxr-xr-x 1 luke luke 328996 Oct 19 17:40 plink -rwxr-xr-x 1 luke luke 296208 Oct 19 17:40 rsync -rwxr-xr-x 1 luke luke 9425236 Oct 19 17:40 sepiola -rwxr-xr-x 1 luke luke 32768 Oct 19 17:40 setfacl
- Löschen der Datei plink
rm /var/tmp/sepiola/bin/plink
- cli Version ausführen
- Fehlermeldung wird erwartet, plink nicht vorhanden, Applikation neu Installieren.
Dependent files are missing. Please reinstall the application.
- plink wiederherstellen
Kein .ssh Verzeichnis vorhanden
- Ist auf dem Server kein
.ssh
Verzeichnis vorhanden sollte die Software dieses neu anlegen. - Auf den Server Verbinden und das
.ssh
Verzeichnis löschen:
rm -rf .ssh/
- Die Applikation per CLI ausführen
./sepiola -cli -backupFile=files.txt
Establishing connection ... Validating server's fingerprint ... Server's fingerprint is correct. Log in ... Login successful Generating key pair ... (This may take a while) Key has been generated
Backup von symlinks
- Wir erstellen im
/tmp
Verzeichnis zwei weitere Verzeichnisse
mkdir /tmp/symlink_test mkdir /tmp/symlink_test/test_dir
- Im Verzeichnis
/tmp/symlink_test
wird eine Datei erstellt
touch /tmp/symlink_test/test.txt
- Anschliessend wird der erste symlink erstellt
ln -s /tmp/symlink_test/test.txt /tmp/symlink_test/test_symlink.txt
- Jetzt noch einen zweiten symlink erstellen
ln -s /tmp/symlink_test/test_dir /tmp/symlink_test/test_dir_symlink
- Der Link
test_symlink.txt
verweist nun auf die Dateitest.txt
im Verzeichnis/tmp/symlink_test
- Der Link
test_dir_symlink
verweist nun auf das Verzeichnis test_dir - Dann ein
ls -la ausführen
ls -la /tmp/symlink_test/
- Die Ausgabe:
drwxr-xr-x 3 luke luke 82 Oct 23 12:25 . drwxrwxrwt 22 root root 4096 Oct 23 12:25 .. -rw-r--r-- 1 luke luke 0 Oct 23 12:25 test.txt drwxr-xr-x 2 luke luke 6 Oct 23 12:25 test_dir lrwxrwxrwx 1 luke luke 26 Oct 23 12:25 test_dir_symlink -> /tmp/symlink_test/test_dir lrwxrwxrwx 1 luke luke 26 Oct 23 12:25 test_symlink.txt -> /tmp/symlink_test/
- Die Datei files.txt wird neu editiert:
vi files.txt
/tmp/symlink_test
- In der Shell folgendes eingeben:
./sepiola -cli -backupFile=files.txt
- Auf dem Server ein
ls -alR
ausführen:
ls -alR testcase_1_12/backup/tmp/symlink_test/
- Ausgabe:
testcase_1_12/backup/tmp/symlink_test/: total 0 drwxr-xr-x 3 3723705 3723705 82 Apr 14 16:06 . drwxr-xr-x 3 3723705 3723705 25 Apr 14 16:06 .. -rw-r--r-- 1 3723705 3723705 0 Apr 14 16:06 test.txt drwxr-xr-x 2 3723705 3723705 21 Apr 14 16:07 test_dir lrwxrwxrwx 1 3723705 3723705 26 Apr 14 16:20 test_dir_symlink -> /tmp/symlink_test/test_dir lrwxrwxrwx 1 3723705 3723705 26 Apr 14 16:20 test_symlink.txt -> /tmp/symlink_test/test.txt testcase_1_12/backup/tmp/symlink_test/test_dir: total 0 drwxr-xr-x 2 3723705 3723705 21 Apr 14 16:07 . drwxr-xr-x 3 3723705 3723705 82 Apr 14 16:06 ..
- Die Restore Option ist noch nicht implementiert.
Korrekte übernahme der Permissions
- Mit
useradd test
neuen User erstellen
su - useradd test
- Im tmp wird jetzt das Verzeichnis
permtest/sub1
undpermtest/sub2
erstellt
mkdir /tmp/permtest mkdir -p /tmp/permtest/sub1 mkdir /tmp/permtest/sub2
- In den Sub Verzeichnissen
1.txt
und2.txt
erstellen
touch /tmp/permtest/sub1/1.txt touch /tmp/permtest/sub1/2.txt
- Dem Unterverzeichnis
sub1
wird jetzt der user und die Grupperoot
zugewiesen (auf dem Mac Gruppewheel
)
chown root:root /tmp/permtest/sub1 (chown root:wheel /tmp/permtest/sub1)
- Das Unterverzeichnis
sub2
wird dem Usertest
und der Gruppeusers
zugewiesen (auf dem Mac die Gruppestaff
)
chown test:users /tmp/permtest/sub2 (chown test:staff /tmp/permtest/sub2)
- Das File
1.txt
wird dem User und der Grupperoot
zugewiesen (auf dem Mac der Gruppewheel
) und2.txt
dem Usertest
und der Gruppeusers
(auf dem Mac der Gruppestaff
)
chown root:root /tmp/permtest/sub1/1.txt (chown root:wheel /tmp/permtest/sub1/1.txt) chown test:users /tmp/permtest/sub1/2.txt (chown test:staff /tmp/permtest/sub1/2.txt)
- Den beiden Unterverzeichnisse sowie Dateien werden jetzt unterschiedliche Rechte vergeben
chmod 447 /tmp/permtest/sub1 chmod 247 /tmp/permtest/sub2
-
1.txt
und2.txt
erhalten nun die permissions 606 und 444
chmod 606 /tmp/permtest/sub1/1.txt chmod 444 /tmp/permtest/sub1/2.txt
- Dann erhalten wir folgende Dateiübersicht
ls -alR /tmp/permtest
drwxr-xr-x 4 root root 28 Oct 24 10:46 . drwxrwxrwt 21 root root 4096 Oct 24 10:50 .. dr--r--rwx 2 root root 30 Oct 24 10:47 sub1 d-w-r--rwx 2 test users 6 Oct 24 10:46 sub2 /tmp/permtest/sub1: total 0 dr--r--rwx 2 root root 30 Oct 24 10:47 . drwxr-xr-x 4 root root 28 Oct 24 10:46 .. -rw----rw- 1 root root 0 Oct 24 10:47 1.txt -r--r--r-- 1 test users 0 Oct 24 10:47 2.txt /tmp/permtest/sub2: total 0 d-w-r--rwx 2 test users 6 Oct 24 10:46 . drwxr-xr-x 4 root root 28 Oct 24 10:46 ..
- Dieses /tmp Verzeichnis sichern wir jetzt mit der CLI Version.
- In das entsprechende Verzeichnis wechseln (/var/tmp/sepiola-x.x.x-Linux/bin)
- Eine neue
files.txt
Datei anlegen bzw. die bestehende Editieren.
touch files.txt vi files.txt
/tmp/permtest
- Datei speichern und folgendes in der Shell eingeben:
Achtung, der Pfad von files.txt muss angegeben werden, die Datei kann sich demnach in einem beliebigen Verzeichnis befinden
./sepiola -cli -backupFile=/usr/local/sepiola-x.x.x-Linux/bin/files.txt
- Auf den Server verbinden und die Daten anzeigen lassen:
ls -alR testcase_1_12/backup/tmp/permtest/
testcase_1_12/backup/tmp/permtest/: total 0 drwxr-xr-x 4 3723705 3723705 28 Apr 14 16:42 . drwxr-xr-x 3 3723705 3723705 21 Apr 14 16:42 .. drwxr-xr-x 2 3723705 3723705 30 Apr 14 16:42 sub1 drwxr-xr-x 2 3723705 3723705 6 Apr 14 16:42 sub2 testcase_1_12/backup/tmp/permtest/sub1: total 0 drwxr-xr-x 2 3723705 3723705 30 Apr 14 16:42 . drwxr-xr-x 4 3723705 3723705 28 Apr 14 16:42 .. -rw-r--r-- 1 3723705 3723705 0 Apr 14 16:42 1.txt -rw-r--r-- 1 3723705 3723705 0 Apr 14 16:42 2.txt testcase_1_12/backup/tmp/permtest/sub2: total 0 drwxr-xr-x 2 3723705 3723705 6 Apr 14 16:42 . drwxr-xr-x 4 3723705 3723705 28 Apr 14 16:42 ..
- Als nächstes wird das Verzeichnis heruntergeladen, dabei ist zu überprüfen dass die Permissions und Ownerships korrekt gesetzt werden:
ls -alR /var/tmp/test_restore/tmp/permtest/
/var/tmp/test_restore/tmp/permtest/: insgesamt 80 drwxr-xr-x 4 root root 4096 14. Apr 16:42 . drwxrwxrwt 12 root users 65536 14. Apr 16:42 .. dr--r--rwx 2 root root 4096 14. Apr 16:42 sub1 d-w-r--rwx 2 test users 4096 14. Apr 16:42 sub2 /var/tmp/test_restore/tmp/permtest/sub1: insgesamt 8 dr--r--rwx 2 root root 4096 14. Apr 16:42 . drwxr-xr-x 4 root root 4096 14. Apr 16:42 .. -rw----rw- 1 root root 0 14. Apr 16:42 1.txt -r--r--r-- 1 test users 0 14. Apr 16:42 2.txt /var/tmp/test_restore/tmp/permtest/sub2: insgesamt 8 d-w-r--rwx 2 test users 4096 14. Apr 16:42 . drwxr-xr-x 4 root root 4096 14. Apr 16:42 ..
Windows
- Wir sichern nun einige Dateien aus dem /tmp Verzeichnis welche zuvor angelegt werden müssen: Dazu erstellen wir ein neues Test Verzeichnis und darin eine .txt und .bmp Datei in der Eingabeaufforderung:
mkdir C:\WINDOWS\Temp\test_cli copy nul: C:\WINDOWS\Temp\test_cli\1.txt copy nul: C:\WINDOWS\Temp\test_cli\2.bmp
- Anschliessend wird im Verzeichnis der Sepiola Software
c:\programme\sepiola 1.0.6\bin
eine Datei namensfiles.txt
erstellt.
notepad files.txt
- In dieser Datei werden nun die zu sichernden Dateien und Verzeichnisse angegeben.
C:\WINDOWS\Temp\test_cli
- Es werden nun alle Dateien in diesem Verzeichnis in die Sicherung miteinbezogen.
- Möchten wir jetzt die darin enthaltene .bmp Datei ausschliessen, erstellen wir eine neue Datei namens
excludes.txt
notepad excludes.txt
- Folgendes wird nun eingetragen:
C:\WINDOWS\Temp\test_cli\*.bmp
- Beide Dateien speichern, und mit der Eingabeaufforderung in das Verzeichnis der Sepiola Software wechseln.
- Nun folgendes in die Eingabeaufforderung eingeben:
.\sepiola -cli -backupFile=files.txt -excludeFile=excludes.txt
- Mit -cli geben wir der Software die Anweisung ohne GUI zu starten
- Mit -backupFile=files.txt geben wir der Software die Anweisung die Datei
files.txt
bzw. deren Inhalt zu verwenden, also unser Verzeichnistest_cli
- Mit -excludeFile=excludes.txt geben wir der Software die Anweisung alle Dateien und Verzeichnisse aus der Sicherung auszuschliessen welche in dieser Datei eingetragen wurden. In unserem Beispiel also die
.bmp
Datei. - Folgende Ausgabe sollte erscheinen:
Establishing connection ... Validating server's fingerprint ... Server's fingerprint is correct. Login with key was successful Connection established.
- Auf dem Server kontrollieren ob die Dateien korrekt hochgeladen wurden.
~/incoming $ ls -alR testcase_1_12
testcase_1_12/backup: total 0 drwxr-xr-x 3 lukas users 16 2007-10-23 08:48 . drwxr-xr-x 4 lukas users 37 2007-10-23 08:48 .. drwxr-xr-x 3 lukas users 21 2007-10-23 08:45 tmp testcase_1_12/backup/tmp: total 0 drwxr-xr-x 3 lukas users 21 2007-10-23 08:45 . drwxr-xr-x 3 lukas users 16 2007-10-23 08:48 .. drwxr-xr-x 2 lukas users 18 2007-10-22 16:05 test_cli testcase_1_12/backupC:\WINDOWS\Temp\test_cli: total 0 drwxr-xr-x 2 lukas users 18 2007-10-22 16:05 . drwxr-xr-x 3 lukas users 21 2007-10-23 08:45 .. -rw-r--r-- 1 lukas users 0 2007-10-22 16:05 1.txt
- Die
.bmp
wurde nicht mitgesichert. - Der Test wird jetzt wiederholt, diesmal mit Verzeichnissen:
- Erstellen eines neuen Test Verzeichnis im /tmp Verzeichnis
mkdir C:\WINDOWS\Temp\test_cli2
- Darin werden weitere Verzeichnisse und Dateien erstellt.
mkdir C:\WINDOWS\Temp\test_cli2\sub1 mkdir C:\WINDOWS\Temp\test_cli2\sub2 mkdir C:\WINDOWS\Temp\test_cli2\sub3
mkdir C:\WINDOWS\Temp\test_cli2\sub1\subsub1 mkdir C:\WINDOWS\Temp\test_cli2\sub2\subsub2 mkdir C:\WINDOWS\Temp\test_cli2\sub3\subsub3
copy nul: C:\WINDOWS\Temp\test_cli2\sub1\1a.txt copy nul: C:\WINDOWS\Temp\test_cli2\sub1\1b.txt copy nul: C:\WINDOWS\Temp\test_cli2\sub1\1c.txt copy nul: C:\WINDOWS\Temp\test_cli2\sub1\2f.backup copy nul: C:\WINDOWS\Temp\test_cli2\sub1\3d.pdf copy nul: C:\WINDOWS\Temp\test_cli2\sub1\22.dfu
copy nul: C:\WINDOWS\Temp\test_cli2\sub2\1f.txt copy nul: C:\WINDOWS\Temp\test_cli2\sub2\1f.notxt copy nul: C:\WINDOWS\Temp\test_cli2\sub3\1g.txt copy nul: C:\WINDOWS\Temp\test_cli2\sub3\1g.notxt
copy nul: C:\WINDOWS\Temp\test_cli2\sub3\subsub3\abcd.txt copy nul: C:\WINDOWS\Temp\test_cli2\sub3\subsub3\afgd.txt copy nul: C:\WINDOWS\Temp\test_cli2\sub3\subsub3\afdfd.txt copy nul: C:\WINDOWS\Temp\test_cli2\sub3\subsub3\afdfd.notxt copy nul: C:\WINDOWS\Temp\test_cli2\sub3\subsub3\xyz.bmp
- Möchte man nun einige Dateien aus verschiedenen Verzeichnissen ausschliessen so muss dies zeilenweise in der Datei excludes.txt angegeben werden.
notepad excludes.txt
C:\WINDOWS\Temp\test_cli2\*\*.txt C:\WINDOWS\Temp\test_cli2\sub2\*.notxt C:\WINDOWS\Temp\test_cli2\sub3\*\*
- Um jetzt Dateien trotz Ausschluss-Muster gleichwohl miteinbeziehen geht man gleich vor wie oben beschrieben, statt eine excludes.txt wird einfach eine includes.txt Datei erstellt und darin das jeweilige Pattern. z.B:
C:\WINDOWS\Temp\test_cli2\*\*\*.bmp
- Nicht vergessen in der Datei
files.txt
dass zu sichernde Verzeichnis anzugeben,C:\WINDOWS\Temp\test_cli2\
- In der Eingabeaufforderung folgendes eingeben:
c:\programme\sepiola 1.0.6\bin> .\sepiola -cli -backupFile=files.txt -excludeFile=excludes.txt -includeFile=includes.txt
- Alle .txt Dateien eine Ebene unterhalb von
test_cli2
, also in den Verzeichnissensub1 bis und mit sub3
werden ausgeschlossen. - Aus dem
sub2
Verzeichnis werden alle .notxt Dateien ausgeschlossen, somit bleibt dieses Verzeichnis leer. - Aus allen Unterverzeichnissen unterhalb des
sub3
Verzeichnis werden alle Dateien ausgeschlossen. - In allen Unterverzeichnissen zwei Ebenen tiefer werden alle .bmp-Dateien explizit wieder eingeschlossen.
testcase_1_12/backup/private/tmp/test_cli2: total 0 drwxr-xr-x 3 3723705 3723705 62 Apr 22 11:38 sub1 drwxr-xr-x 3 3723705 3723705 20 Apr 22 11:39 sub2 drwxr-xr-x 3 3723705 3723705 35 Apr 22 11:39 sub3 testcase_1_12/backup/private/tmp/test_cli2/sub1: total 0 -rw-r--r-- 1 3723705 3723705 0 Apr 22 11:38 22.dfu -rw-r--r-- 1 3723705 3723705 0 Apr 22 11:38 2f.backup -rw-r--r-- 1 3723705 3723705 0 Apr 22 11:38 3d.pdf drwxr-xr-x 2 3723705 3723705 6 Apr 22 11:38 subsub1 testcase_1_12/backup/private/tmp/test_cli2/sub1/subsub1: total 0 testcase_1_12/backup/private/tmp/test_cli2/sub2: total 0 drwxr-xr-x 2 3723705 3723705 6 Apr 22 11:38 subsub2 testcase_1_12/backup/private/tmp/test_cli2/sub2/subsub2: total 0 testcase_1_12/backup/private/tmp/test_cli2/sub3: total 0 -rw-r--r-- 1 3723705 3723705 0 Apr 22 11:39 1g.notxt drwxr-xr-x 2 3723705 3723705 20 Apr 22 11:39 subsub3 testcase_1_12/backup/private/tmp/test_cli2/sub3/subsub3: total 0 -rw-r--r-- 1 3723705 3723705 0 Apr 22 11:39 xyz.bmp
- Zuletzt Verzeichnisse entfernen.
Korruptes Umfeld
- Die CLI Version muss vor dem starten überprüfen ob alle Dateien vorhanden sind. Sind sie das nicht muss der User darauf hingewiesen werden dass die Applikation ggf. neu Installiert werden muss.
- Die Applikation wird in das Verzeichnis C:\Programme\sepiola 1.0.6\bin installiert.
* Hier eine Auflistung aller vorhandenen Dateien, nach dem löschen und Testen wird die jeweilige Datei wiederhergestellt.
dir C:\Programme\sepiola 1.0.6\bin
30.04.2008 12:37 <DIR> . 30.04.2008 12:37 <DIR> .. 19.03.2008 16:26 839 config 30.04.2008 12:37 109 excludes.txt 30.04.2008 12:37 26 files.txt 19.03.2008 16:26 22'110 German.qm 30.04.2008 12:37 35 includes.txt 19.03.2008 16:26 319'488 plink.exe 19.03.2008 16:26 291'328 rsync.exe 19.03.2008 16:26 9'000'430 sepiola.exe 19.03.2008 16:26 303'104 SetACL.exe
- Löschen der Datei plink.exe
del "C:\Programme\sepiola 1.0.6\bin\plink.exe"
- cli Version ausführen
- Fehlermeldung wird erwartet, plink.exe nicht vorhanden, Applikation neu Installieren.
Dependent files are missing. Please reinstall the application.
- plink.exe wiederherstellen
ID 1.13
--FIXME--FIXME--
- Namen sollten mit Sonderzeichen versehen werden
- Windows-Abschnitt fehlt noch
--FIXME--FIXME--
- Als erstes auf jedem System (Windows, MAC und Linux) jeweils ein Testverzeichnis erstellen, mit Dateien, welche Sonderzeichen in ihrem Namen tragen, und dieses Hochladen.
- Es soll überprüft werden ob die Namen der Verzeichnisse und Dateien auch auf einem anderen Betriebssystem korrekt angezeigt werden.
Linux
- Im /tmp Verzeichnis ein Verzeichnis anlegen:
mkdir /tmp/test_dateinamen_linux
touch /tmp/test_dateinamen_linux/Linux_Folder_test.txt
- Backup Software starten und im Verzeichnis-Baum das Verzeichnis /tmp/test_dateinamen_linux anwählen
- Backup ausführen
MAC
- Im /tmp Verzeichnis ein Verzeichnis anlegen:
mkdir /tmp/test_dateinamen_mac
touch /tmp/test_dateinamen_mac/MAC_Folder_test.txt
- Backup Software starten und im Verzeichnis-Baum das Verzeichnis /tmp/test_dateinamen_mac
- Backup ausführen
Windows
ID 1.14
Linux
- Die Software muss auch mit einer grossen Anzahl Dateien und Verzeichnisse zurecht kommen und darf nicht abstürzen.
- Im Verzeichnis /tmp ein neues Verzeichnis erstellen;
test_files
mkdir /tmp/test_files
- In das Verzeichnis wechseln:
cd /tmp/test_files
- Darin eine bestimmte Anzahl Dateien erstellen: Das geht z.B. mit folgendem Code
i=0; while (( $i <10000 )); do touch $i-c.txt; let i++; done
- Die Backup Software starten
- Im Verzeichnis Baum /tmp/test_files anwählen und Backup ausführen
- Log beobachten:
tail -f /home/username/.sepiola/sepiola.log
- War das Backup erfolgreich können die Dateien wieder gelöscht werden:
rm *
Windows
- Die Software muss auch mit einer grossen Anzahl Dateien und Verzeichnisse zurecht kommen und darf nicht abstürzen.
- Das Ziel dieses Testcases ist es, sich an eine Datei Limite seitens der Backup Software heranzutasten.
- Im Verzeichnis \WINDOWS\Temp ein neues Verzeichnis erstellen;
test_files
- In das Verzeichnis wechseln und darin eine bestimmte Anzahl Dateien erstellen: Das geht z.B mit folgendem Code:
for /l %i in (1,1,80000) do copy nul: test%i.txt
- Die Backup Software starten
- Im Verzeichnis Baum \WINDOWS\Temp\test_files anwählen und Backup ausführen
- Log beobachten
- War das Backup erfolgreich können die Dateien wieder gelöscht werden:
MAC
- Die Software muss auch mit einer grossen Anzahl Dateien und Verzeichnisse zurecht kommen und darf nicht abstürzen.
- Das Ziel dieses Testcases ist es, sich an eine Datei Limite seitens der Backup Software heranzutasten.
- Im Verzeichnis /tmp ein neues Verzeichnis erstellen;
test_files
und dorthin wechseln:
mkdir /tmp/test_files cd /tmp/test_files
- In das Verzeichnis wechseln und darin eine bestimmte Anzahl Dateien erstellen: Das geht z.B mit folgendem Code
i=0; while (( $i <5000 )); do touch $i-c.txt; let i++; done
- Die Backup Software starten
- Im Verzeichnis Baum /tmp/test_files anwählen und Backup ausführen
- Log beobachten:
tail -f /Applications/sepiola.app/Contents/MacOS/sepiola.log
- War das Backup erfolgreich können die Dateien wieder gelöscht werden:
rm *
- Alternativ können die Dateien oder Verzeichnisse auch manuell Hochgeladen werden. Dazu folgenden Command in die Shell eintippen:
/Applications/sepiola.app/Contents/MacOS/rsync --timeout=120 -iilrtxHS8 --specials --ignore-errors --no-p --no-g --chmod=ugo=rwX '/Applications/sepiola.app/Contents/MacOS/plink' -i /Users/admin/ 3723705@online-backup.stepping-stone.ch:incoming/home_backup
ID 1.15
Linux
- Damit Metadaten erstellt werden muss ein Backup, oder auch mehrere, vorhanden sein. Diese Metadaten sind notwendig für den Restore Prozess. Können die Metadaten auf dem Server nicht gelesen werden ist ein Restore nicht möglich.
- Im
.snapshot
Verzeichnis befinden sich nun die verschiedenen Backups, alsodaily.0 - daily.4
zum Beispiel. Wobeidaily.0
das Backup der letzten Nacht ist,daily.1
das Backup der vorletzten Nacht usw...
- Es werden jetzt im /tmp Verzeichnis vier Test Verzeichnisse erstellt welche anschliessend gesichert werden.
- Die ersten beiden Verzeichnisse werden mit der GUI Version gesichert, die letzten beiden mit der CLI Version
Wichtig! Nach jedem Backup muss das Backup-Prefix gewechselt werden
mkdir /tmp/permtest mkdir /tmp/permtest/sub1 mkdir /tmp/permtest/sub2 touch /tmp/permtest/sub2/2.txt mkdir /tmp/guitest mkdir /tmp/guitest/sub1 mkdir /tmp/guitest/sub2 touch /tmp/guitest/sub1/1.txt mkdir /tmp/cli_test1 mkdir /tmp/cli_test1/sub1 touch /tmp/cli_test1/sub1/1.txt mkdir /tmp/cli_test2 mkdir /tmp/cli_test2/sub1 touch /tmp/cli_test2/sub1/1.txt
- GUI Starten und die ersten beiden Verzeichnisse getrennt sichern
- Nun mit dem CLI die letzten beiden Verzeichnisse sichern:
- GUI starten und den Prefix wechseln, GUI danach wieder beenden
- In der files.txt muss nun der Pfad des einen Verzeichnisses angegeben werden.
vi /home/user/.sepiola/files.txt
/tmp/cli_test1/
- mit dem CLI Backup starten:
/usr/local/sepiola-n.n.n-Linux/bin/sepiola -cli -backupFile=/home/user/.sepiola/files.txt
- GUI starten und Prefix wechseln, GUI danach wieder beenden
- Der erste Eintrag aus /home/user/.sepiola/files.txt löschen und den zweiten Pfad eintragen:
/tmp/cli_test2
- mit dem CLI Backup starten
/usr/local/sepiola-n.n.n-Linux/bin/sepiola -cli -backupFile=/home/user/.sepiola/files.txt
- Wir haben nun 4 Backups im
incoming
Verzeichnis. - Öffnen wir nun wieder die GUI Version, sehen wir beim klicken auf Restore, die verschiedenen Backup Prefixe.
- Jedes einzelne Backup Prefix anwählen und kontrollieren ob die Metadaten korrekt gelesen werden.
- Stimmen die Verzeichnisse und Dateien im Verzeichnis Baum überein, mit den zuvor gesicherten Verzeichnissen werden die Metadaten korrekt gelesen und der Test ist abgeschlossen.
Windows
MAC
- Damit Metadaten erstellt werden muss ein Backup, oder auch mehrere, vorhanden sein. Diese Metadaten sind notwendig für den Restore Prozess. Können die Metadaten auf dem Server nicht gelesen werden ist ein Restore nicht möglich.
- Im
.snapshot
Verzeichnis befinden sich nun die verschiedenen Backups, alsodaily.0 - daily.4
zum Beispiel. Wobeidaily.0
das Backup der letzten Nacht ist,daily.1
das Backup der vorletzten Nacht usw...
- Es werden jetzt im /tmp Verzeichnis vier Test Verzeichnisse erstellt welche anschliessend gesichert werden.
- Die ersten beiden Verzeichnisse werden mit der GUI Version gesichert, die letzten beiden mit der CLI Version
Wichtig! Nach jedem Backup muss das Backup-Prefix gewechselt werden
mkdir /tmp/permtest mkdir /tmp/permtest/sub1 mkdir /tmp/permtest/sub2 touch /tmp/permtest/sub2/2.txt mkdir /tmp/guitest mkdir /tmp/guitest/sub1 mkdir /tmp/guitest/sub2 touch /tmp/guitest/sub1/1.txt mkdir /tmp/cli_test1 mkdir /tmp/cli_test1/sub1 touch /tmp/cli_test1/sub1/1.txt mkdir /tmp/cli_test2 mkdir /tmp/cli_test2/sub1 touch /tmp/cli_test2/sub1/1.txt
- GUI Starten und die ersten beiden Verzeichnisse getrennt sichern
- Nun mit dem CLI die letzten beiden Verzeichnisse sichern:
- GUI starten und den Prefix wechseln, GUI danach wieder beenden
- In der files.txt muss nun der Pfad des einen Verzeichnisses angegeben werden.
vi /Users/user/.sepiola/files.txt
/private/tmp/cli_test1/
- mit dem CLI Backup starten:
/Applications/sepiola.app/Contents/MacOS/sepiola -cli -backupFile=/Users/user/.sepiola/files.txt
- GUI starten und Prefix wechseln, GUI danach wieder beenden
- Der erste Eintrag aus /Users/user/.sepiola/files.txt löschen und den zweiten Pfad eintragen:
/private/tmp/cli_test2
- mit dem CLI Backup starten
/Applications/sepiola.app/Contents/MacOS/sepiola -cli -backupFile=/Users/user/.sepiola/files.txt
- Wir haben nun 4 Backups im
incoming
Verzeichnis. - Öffnen wir nun wieder die GUI Version, sehen wir beim Klicken auf Restore, die verschiedenen Backup Prefixe.
- Jedes einzelne Backup Prefix anwählen und kontrollieren ob die Metadaten korrekt gelesen werden.
- Stimmen die Verzeichnisse und Dateien im Verzeichnis Baum überein, mit den zuvor gesicherten Verzeichnissen werden die Metadaten korrekt gelesen und der Test ist abgeschlossen.
Alle Plattformen
- Auf dem Backup-Server unter dem Rechner-Verzeichnis im Verzeichnis.sepiola-backup die Anzahl Zeilen in backupContent und metadata_* überprüfen. Es sollten etwas mehr Zeilen als die Anzahl gesicherter Dateien sein (je nachdem, in wievielen Unterverzeichnissen die zu sichernden Testdateien liegen), und beide Dateien sollten gleich viele Zeilen enthalten):
$ wc -l backupContent metadata_* 80006 backupContent 80006 metadata_win
ID 1.16
Linux
- Überprüfen dass beim lokalen
user
und beimroot
keine crontabs vorhanden sind, ggf. erstellte crontabs entfernen.
crontab -d
- Im /tmp Verzeichnis als user ein Testverzeichnis erstellen mit einer Datei.
mkdir /tmp/crontab_test_user touch /tmp/crontab_test_user/file_user.txt
- Das gleiche wiederholen, als root.
mkdir /tmp/cron_test_root touch /tmp/cron_test_root/file_root.txt
- Applikation als
user
starten:
/usr/local/sepiola-n.n.n-Linux/bin/sepiola
- Unter Einstellungen Computername auf "cron_user" ändern
- Links Backup auswählen
- Das Verzeichnis /tmp/cron_test_user auswählen und auf Schedule klicken
- Den aktuellen Tag auswählen und eine Zeit z.B 09.50 Uhr
- Den Schedule mit Klick auf Button Schedule bestätigen und per crontab überprüfen ob der Job erstellt wurde:
crontab -l
- Anwendung schliessen und als
root
starten:
/usr/local/sepiola-n.n.n-Linux/bin/sepiola
- Unter Einstellungen Computername auf "cron_root" ändern
- Das Verzeichnis /tmp/cron_test_root auswählen und auf Schedule klicken
- Den aktuellen Tag auswählen und eine Zeit ebenfalls 09.50 Uhr
- Den Schedule mit Klick auf Button Schedule bestätigen und per crontab überprüfen ob der Job erstellt wurde:
crontab -l
- Anwendung schliessen
- Nun auf den Server verbinden und kontrollieren ob die beiden Verzeichnisse Hochgeladen wurden:
~/incoming $ ls -la
drwxr-xr-x 4 3723705 3723705 41 Nov 29 09:50 cron_test_root drwxr-xr-x 4 3723705 3723705 41 Nov 29 09:50 crontab_test_user
- Test abgeschlossen
Windows
- Überprüfen dass beim lokalen
user
keine scheduled tasks vorhanden sind, ggf. erstellte tasks entfernen.
schtasks.exe /delete /TN *
- Im C:\WINDOWS\temp Verzeichnis als user ein Testverzeichnis erstellen mit einer Datei.
mkdir C:\WINDOWS\temp\schtask_test_user copy nul: C:\WINDOWS\temp\schtask_test_user\file_user.txt
- Applikation als
user
starten:
"c:\programme\sepiola n.n.n\bin\sepiola.exe"
- Links Backup auswählen
- Das Verzeichnis C:\WINDOWS\temp\cron_test_user auswählen und auf Schedule klicken
- Den aktuellen Tag auswählen und eine Zeit z.B 09.50 Uhr
- Den Schedule mit Klick auf Button Schedule bestätigen und per schtasks überprüfen ob der Job erstellt wurde:
schtasks
- Anwendung schliessen
- Das gleiche wiederholen unter dem administrator, dazu als administrator anmleden
- Überprüfen dass beim lokalen
administrator
keine scheduled tasks vorhanden sind, ggf. erstellte tasks entfernen.
schtasks.exe /delete /TN *
- Im C:\WINDOWS\temp Verzeichnis ein Testverzeichnis erstellen mit einer Datei.
mkdir C:\WINDOWS\temp\schtask_test_admin copy nul: C:\WINDOWS\temp\schtask_test_admin\file_admin.txt
- Applikation als
administrator
starten:
"c:\programme\sepiola n.n.n\bin\sepiola.exe"
- Links Backup auswählen
- Das Verzeichnis C:\WINDOWS\temp\cron_test_admin auswählen und auf Schedule klicken
- Den aktuellen Tag auswählen und eine Zeit z.B 09.50 Uhr
- Den Schedule mit Klick auf Button Schedule bestätigen und per schtasks überprüfen ob der Job erstellt wurde:
schtasks
- Nun auf den Server verbinden und kontrollieren ob die beiden Verzeichnisse Hochgeladen wurden:
~/incoming\testcase_1_16 $ ls -laR backup/C/WINDOWS/Temp/
backup/C/WINDOWS/Temp/: total 0 drwxr-xr-x 4 3723705 3723705 41 Nov 29 09:50 schtask_test_admin drwxr-xr-x 4 3723705 3723705 41 Nov 29 09:50 schtask_test_user backup/C/WINDOWS/Temp/schtask_test_user: total 0 drwxr-xr-x 2 3723705 3723705 27 Jun 30 11:58 . drwxr-xr-x 3 3723705 3723705 31 Jun 30 11:57 .. -rw-r--r-- 1 3723705 3723705 0 Jun 30 11:58 file_user.txt backup/C/WINDOWS/Temp/schtask_test_admin: total 0 drwxr-xr-x 2 3723705 3723705 27 Jun 30 11:58 . drwxr-xr-x 3 3723705 3723705 31 Jun 30 11:57 .. -rw-r--r-- 1 3723705 3723705 0 Jun 30 11:58 file_admin.txt
- Test abgeschlossen
ID 1.17
Linux
- Wir erstellen im /tmp Verzeichnis einen Unterordner
mkdir /tmp/bigfiles
- Darin werden 2-3 Dateien erstellt mit unterschiedicher Grösse:
dd if=/dev/zero of=/tmp/bigfiles/bigfile1.txt bs=1MB count=1 dd if=/dev/zero of=/tmp/bigfiles/bigfile2.txt bs=2MB count=1 dd if=/dev/zero of=/tmp/bigfiles/bigfile3.txt bs=3MB count=1
- Log File beobachten:
tail -f .sepiola/sepiola.log
- Online Backup Client starten und ein passendes Backup Prefix wählen
- Auf Backup drücken und im Verzeichnis-Baum das Verzeichnis
/tmp/bigfiles
anwählen. - Das Backup ausführen
- Warten bis die Applikation beginnt die Verzeichnisse und Dateien Hochzuladen
- Internet Verbindung trennen (LAN-Kabel entfernen)
- Log Datei auswerten
io timeout after 123 seconds -- exiting rsync error: timeout in data send/receive (code 30) at io.c(165) [sender=2.6.9]
- Das gleiche kann nun wiederholt werden mit einem grösseren File z.B 30MB
dd if=/dev/zero of=/tmp/bigfiles/bigfile4.txt bs=30MB count=1
- Unter einem anderen Backup Prefix das Verzeichnis wieder Hochladen
- Nach einigen Sekunden die Verbindung erneut trennen.
- Folgende Meldung erscheint
io timeout after 138 seconds -- exiting rsync error: timeout in data send/receive (code 30) at io.c(165) [sender=2.6.9]
Windows
- Datei(en) > 20 MB suchen
- Online Backup Client starten und ein passendes Backup Prefix wählen
- Auf Backup drücken und im Verzeichnis-Baum die Datei auswählen
- Das Backup ausführen
- Warten bis die Applikation beginnt die Verzeichnisse und Dateien Hochzuladen
- Internet Verbindung trennen (LAN-Kabel entfernen)
- Log Datei auswerten
- Folgende Meldung erscheint:
io timeout after 123 seconds -- exiting rsync error: timeout in data send/receive (code 30) at io.c(165) [sender=2.6.9]
MAC OS X
- Wir erstellen im /tmp Verzeichnis einen Unterordner
mkdir /tmp/bigfiles
- Darin werden 2-3 Dateien erstellt mit unterschiedicher Grösse
dd if=/dev/zero of=/tmp/bigfiles/bigfile1.txt bs=1m count=1 dd if=/dev/zero of=/tmp/bigfiles/bigfile2.txt bs=2m count=1 dd if=/dev/zero of=/tmp/bigfiles/bigfile3.txt bs=3m count=1
- Log File beobachten:
tail -f .sepiola/sepiola.log
- Online Backup Client starten und ein passendes Backup Prefix wählen
- Auf Backup drücken und im Verzeichnis-Baum das Verzeichnis
/tmp/bigfiles
anwählen. - Das Backup ausführen
- Warten bis die Applikation beginnt die Verzeichnisse und Dateien Hochzuladen
- Internet Verbindung trennen (LAN-Kabel entfernen)
- Log Datei auswerten
- Folgende Meldung erscheint:
io timeout after 123 seconds -- exiting rsync error: timeout in data send/receive (code 30) at io.c(165) [sender=2.6.9]
- Das gleiche kann nun wiederholt werden mit einem grösseren File z.B 30MB
dd if=/dev/zero of=/tmp/bigfiles/bigfile1.txt bs=30m count=1
- Unter einem anderen Backup Prefix das Verzeichnis wieder Hochladen
- Nach einigen Sekunden das Verbindung erneut trennen.
- Folgende Meldung erscheint
io timeout after 138 seconds -- exiting rsync error: timeout in data send/receive (code 30) at io.c(165) [sender=2.6.9]
ID 1.17.1
Linux
- Eine grössere Datei erstellen:
dd if=/dev/zero of=/tmp/bigfiles/bigfile4.txt bs=30MB count=1
- Sepiola Online Backup starten und das Verzeichnis /tmp/bigfiles auswählen
- In einer shell den Command
top
ausführen. Wichtig sind nun die Prozesseplink
undrsync
. Diese Prozesse dürften nach einem unerwarteten Beenden der Sepiola Software nicht mehr ausgeführt werden. - In einer weiteren Shell den Command
ps aux | grep "sepiola"
ausführen. Nun wird nach der PID Nummer des./sepiola
Prozesses gesucht. Ist die PID gefunden diese killen mit dem Befehl:
kill xxxx
- Prozess plink und Prozess rsync müssten sich nun von selbst beenden.
MAC OS X
- Eine grössere Datei erstellen:
dd if=/dev/zero of=/tmp/bigfiles/bigfile4.txt bs=30m count=1
- Sepiola Online Backup starten und das Verzeichnis /tmp/bigfiles auswählen
- In einer shell den Command
top
ausführen. Wichtig sind nun die Prozessessh
undrsync
. Diese Prozesse dürften nach einem unerwarteten Beenden der Sepiola Software nicht mehr ausgeführt werden. - In einer weiteren Shell den Command
ps aux | grep "sepiola"
ausführen. Nun wird nach der PID Nummer des./sepiola
Prozesses gesucht. Ist die PID gefunden diese killen mit dem Befehl:
kill xxxx
- Prozess ssh und Prozess rsync müssten sich nun von selbst beenden.
Windows
- Grössere Datei(en) > 20 MB suchen
- Sepiola Online Backup starten und die Datei auswählen
- Taskmanager ausführen. Wichtig sind nun die Prozesse
plink
undrsync
. Diese Prozesse dürften nach einem unerwarteten Beenden der Sepiola Software nicht mehr ausgeführt werden. - Den Prozess "Sepiola" mit "Task Beenden" terminieren.
- Prozess plink und Prozess rsync müssten sich nun von selbst beenden.
ID 1.18
- Das Logging: Wie gross kann das Log-File maximal werden und ist es möglich dass bei einem grossen Log-File der Start scheitern kann? Dies gilt es noch abzuklären.
Alle Betriebssysteme
In der Datei config im Programmverzeichnis ist eine Zeile:
MaxLogLines=10000
Die Log-Datei sepiola.log im Home-Verzeichnis des Benutzers darf diese Anzahl Zeilen nicht stark (da erst beim nächsten Backup die ältesten Einträge entfernt werden) überschreiten.
Unter Linux und mac kann dies einfach so überprüft werden: cat sepiola.log | wc -l
Unter Windows ist es etwas aufwändiger:
- Zuerst die Log-Datei mit wordpad.exe öffnen
- Inhalt über die Zwischenablage kopieren (da Wordpad keine Zeilen-Anzahl Angabe macht)
- notepad.exe starten
- Inhalt über die Zwischenablage einfügen (die Datei nicht direkt mit Notepad öffnen, da die Zeilenumbrüche falsch erkannt werden!)
ID 1.19
Alle Betriebssysteme
- Zuerst einige grosse Dateien aufs raufladen, so dass die Quota fast ausgeschöpft ist
- Backup starten mit einer Datei, welche die Quota überschreiten wird
- Es muss eine Fehlermeldung ausgegeben werden, welche auf diese Situation hinweist
ID 1.20
- Backup geänderter Dateien
Alle Betriebssysteme:
- Backup-Prefix auswählen, z.B. change_test
- mind. 2 Dateien in einem beliebigen Verziechnis anlegen, z.B. test1.txt und test2.txt und was dreinschreiben, z.B. "Testinhalt"
- Backup starten
- Sepiola beenden
- eine Datei, z.B. test1.txt ergänzen oder ändern, z.B. "Enthält Testdaten"
- Sicherstellen, ob derselbe Präfix wie vorhin verwendet wird, z.B. change_test
- Backup starten
- Auf Backup Server kontrollieren ob Textdatei geändert hat oder Datei wiederherstellen
ID 1.21
Dateinamen in fremden Zeichensätzen müssen gesichert und wiederhergestellt werden können und dürfen nicht zum Fehlen der Metadaten (metadata_*) führen.
Alle Betriebssysteme
- Ein Ordner, welche Dateien mit Namen in einem fremden Zeichensatz (nicht westeuropäisch) auswählen
Beispieldatei: Media: greek_filename.zip
- Backup starten
- Metadaten auf dem Server überprüfen, folgende Dateien müssen vorhanden und dürfen nicht 0 bytes gross sein:
3723705@backup-01 ~/incoming/testcase_1_21 $ ls -l .sepiola_backup/ total 24 -rw-r--r-- 1 3723705 3723705 1744 May 28 18:38 backupContent -rw-r--r-- 1 3723705 3723705 16 Jun 23 23:10 backupTime -rw-r--r-- 1 3723705 3723705 4834 May 7 19:34 metadata_win
- Restore auswählen
- Die vorher gesicherten Daten wieder herstellen
- Die Datei mit Namen in einem fremden Zeichensatz muss wieder mit dem ursprünglichen Namen und korrekten Berechtigungen vorhanden sein.
ID 1.22
Dateien und Verzeichnisse in langen Pfaden müssen gesichert und wiederhergestellt werden können und dürfen nicht zum Fehlen der Metadaten (metadata_win) führen.
Linux
tbd
Windows
- Eine Datei in einem Pfad, welcher insgesamt länger als 260 Zeichen lang ist erstellen.
(solche können nur mit speziellen Programmen erstellt werden, welche solch lange Pfade unterstützen, z.B. mit muCommander, http://www.mucommander.com/; ACL's können in dieser Pfadtiefe nicht mehr über das GUI gesetzt werden, und gehen beim Verschieben verloren!)
- Individuelle Berechtigungen mit SetACL setzen, z.B:
C:\Programme\sepiola 1.1.0\bin>setACL -on "c:\Dokumente und Einstellungen\mike\EigeneDateien\Sepiola_Tests\deeppath\test-verzeichnis_1\test-verzeichnis_2\test-verzeichnis_3\test-verzeichnis_4\test-verzeichnis_5\test-verzeichnis_6\test-verzeichnis_7\test-verzeichnis_8\test-verzeichnis_9\test-verzeichnis_10\testdatei1.txt" -ot file -actn ace -ace "n:administrator;p:full"
- Erstellte Datei in langem Pfad auswählen
- Backup starten
- Metadaten auf dem Server überprüfen, folgende Dateien müssen vorhanden sein, und backupContent sowie metadata_win müssen gleich viele Zeilen enthalten:
backup-01 .sepiola_backup # wc -l * 113 backupContent 0 backupTime 113 metadata_win 226 total
- Restore auswählen
- Die vorher gesicherten Daten wiederherstellen
- Der Restore muss erfolgreich beendet werden
- z.B. mit muCommander überprüfen, ob der gesamte Pfad und die zuunterst enthaltene Datei korrekt wiederhergestellt wurde
- Berechtigungen können mit SetACL überprüft werden, beide DACL sollten gleich sein:
C:\Programme\sepiola 1.1.0\bin>setacl -on "c:\Dokumente und Einstellungen\mike\Eigene Dateien\Sepiola_Tests\deeppath\test-verzeichnis_1\test-verzeichnis_2\test-verzeichnis_3\test-verzeichnis_4\test-verzeichnis_5\test-verzeichnis_6\test-verzeichnis_7\test-verzeichnis_8\test-verzeichnis_9\test-verzeichnis_10\testdatei1.txt" -ot file -actn list "\\?\c:\Dokumente und Einstellungen\mike\Eigene Dateien\Sepiola_Tests\deeppath\test-verzeichnis_1\test-verzeichnis_2\test-verzeichnis_3\test-verzeichnis_4\test-verzeichnis_5\test-verzeichnis_6\test-verzeichnis_7\test-verzeichnis_8\test-verzeichnis_9\test-verzeichnis_10\testdatei1.txt",1,"DACL(not_protected+auto_inherited):XP_PC_01\Administrator,full,allow,no_inheritance"
C:\Programme\sepiola 1.1.0\bin>setacl -on "c:\temp\sepiolatest_restore\C\Dokumente und Einstellungen\mike\Eigene Dateien\Sepiola_Tests\deeppath\test-verzeichnis_1\test-verzeichnis_2\test-verzeichnis_3\test-verzeichnis_4\test-verzeichnis_5\test-verzeichnis_6\test-verzeichnis_7\test-verzeichnis_8\test-verzeichnis_9\test-verzeichnis_10\testdatei1.txt" -ot file -actn list "\\?\c:\temp\sepiolatest_restore\C\Dokumente und Einstellungen\mike\Eigene Dateien\Sepiola_Tests\deeppath\test-verzeichnis_1\test-verzeichnis_2\test-verzeichnis_3\test-verzeichnis_4\test-verzeichnis_5\test-verzeichnis_6\test-verzeichnis_7\test-verzeichnis_8\test-verzeichnis_9\test-verzeichnis_10\testdatei1.txt",1,"DACL(not_protected+auto_inherited):XP_PC_01\Administrator,full,allow,no_inheritance"
MAC OS X
tbd
ID 1.23
- UNIX (Posix) ACL (tbd)
ID 1.24
Grosse Dateien müssen einwandfrei ohne Unterbruch und Fehlermeldungen hochgeladen werden können.
Alle Betriebssysteme
- Datei(en), für welche die Uebertragungsdauer länger als eine Stunde beträgt, ausfindig machen (z.B. ISO-Images).
- Grosse Datei(en) auswählen
- Backup starten
- Backup muss erfolgreich beendet werden
- Restore auswählen
- Die vorher gesicherte(n) Datei(en) wiederherstellen
- Der Restore muss erfolgreich beendet werden
- Datei wieder vom Backup Server löschen (damit sie nicht in die Snapshots gelangt)
ID 1.25
Alle Betriebssysteme
- Unter "Backup" einige Dateien auswählen
- Backup durchführen
- Applikation beenden und erneut starten
- Auf Funktion "Backup" wechseln
- Letzte Auswahl sollte vorhanden sein und sich bearbeiten lassen
- Nun dieser Vorgang mit einem anderen Benutzer wiederholen
- Er sollte seine Auswahl präsentiert bekommen und bearbeiten können