http://wiki.sepiola.org/api.php?action=feedcontributions&user=Michael&feedformat=atomSepiola Wiki - User contributions [en]2024-03-29T06:34:28ZUser contributionsMediaWiki 1.19.1http://wiki.sepiola.org/index.php/Schedule_Warning_ScriptSchedule Warning Script2016-12-23T10:12:03Z<p>Michael: Created page with "== XML == === XML Schema backup_started === <source lang="xml"> <?xml version="1.0"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://xml.steppi..."</p>
<hr />
<div>== XML ==<br />
=== XML Schema backup_started ===<br />
<source lang="xml"><br />
<?xml version="1.0"?><br />
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"<br />
targetNamespace="http://xml.stepping-stone.ch"<br />
xmlns="http://xml.stepping-stone.ch"<br />
elementFormDefault="qualified"><br />
<br />
<br />
<xs:element name="backup_started"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="startdate" type="xs:dateTime"/><br />
<xs:element name="id"><br />
<xs:simpleType><br />
<xs:restriction base="xs:integer"><br />
<xs:minInclusive value="100000"/><br />
<xs:maxInclusive value="999999999999999999999999999999"/><br />
</xs:restriction><br />
</xs:simpleType><br />
</xs:element> <br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
<br />
</xs:schema><br />
</source><br />
<br />
=== XML Schema backup_ended ===<br />
<source lang="xml"><br />
<?xml version="1.0"?><br />
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"<br />
targetNamespace="http://xml.stepping-stone.ch"<br />
xmlns="http://xml.stepping-stone.ch"<br />
elementFormDefault="qualified"><br />
<br />
<xs:element name="backup_ended"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="enddate" type="xs:dateTime"/><br />
<xs:element name="id"><br />
<xs:simpleType><br />
<xs:restriction base="xs:integer"><br />
<xs:minInclusive value="100000"/><br />
<xs:maxInclusive value="999999999999999999999999999999"/><br />
</xs:restriction> <br />
</xs:simpleType><br />
</xs:element> <br />
<xs:element name="success" type="xs:boolean"/><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
<br />
</xs:schema><br />
</source><br />
<br />
=== XML file backup_ended ===<br />
<source lang="xml"><br />
<?xml version="1.0"?><br />
<br />
<backup_ended<br />
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"<br />
xsi:schemaLocation="http://xml.stepping-stone.ch/schema/backup_ended backup_ended.xsd"><br />
<enddate>2010-03-01T18:23:15+08:00</enddate><br />
<id>123456</id><br />
<success>1</success><br />
</backup_ended><br />
</source><br />
<br />
=== XML Schema online_backup_schedule === <br />
<source lang="xml"><br />
<?xml version="1.0"?><br />
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"<br />
targetNamespace="http://xml.stepping-stone.ch"<br />
xmlns="http://xml.stepping-stone.ch"<br />
elementFormDefault="unqualified"><br />
<br />
<br />
<xs:element name="online_backup_schedule"><br />
<xs:complexType><br />
<xs:choice><br />
<xs:element name="custom_online_backup"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="minutes"><br />
<xs:complexType><br />
<xs:choice><br />
<xs:element name="minute_selected" maxOccurs="59"><br />
<xs:simpleType><br />
<xs:restriction base="xs:integer"><br />
<xs:minInclusive value="0"/><br />
<xs:maxInclusive value="59"/><br />
</xs:restriction><br />
</xs:simpleType><br />
</xs:element><br />
<xs:element name="everyminute" type="xs:string" fixed="*"/><br />
</xs:choice><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="hours"><br />
<xs:complexType><br />
<xs:choice><br />
<xs:element name="hour_selected" maxOccurs="23"><br />
<xs:simpleType><br />
<xs:restriction base="xs:integer"><br />
<xs:minInclusive value="0"/><br />
<xs:maxInclusive value="23"/><br />
</xs:restriction><br />
</xs:simpleType><br />
</xs:element><br />
<xs:element name="everyhour" type="xs:string" fixed="*"/><br />
</xs:choice><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="days_of_month"><br />
<xs:complexType><br />
<xs:choice><br />
<xs:element name="month_day" maxOccurs="30"><br />
<xs:simpleType><br />
<xs:restriction base="xs:integer"><br />
<xs:minInclusive value="1"/><br />
<xs:maxInclusive value="31"/><br />
</xs:restriction><br />
</xs:simpleType><br />
</xs:element><br />
<xs:element name="every_day_of_month" type="xs:string" fixed="*"/><br />
</xs:choice><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="months"><br />
<xs:complexType><br />
<xs:choice><br />
<xs:element name="month_selected" maxOccurs="11"><br />
<xs:simpleType><br />
<xs:restriction base="xs:integer"><br />
<xs:minInclusive value="1"/><br />
<xs:maxInclusive value="12"/><br />
</xs:restriction><br />
</xs:simpleType><br />
</xs:element><br />
<xs:element name="everymonth" type="xs:string" fixed="*"/><br />
</xs:choice><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="days_of_week"><br />
<xs:complexType><br />
<xs:choice><br />
<xs:element name="week_day" maxOccurs="6"><br />
<xs:simpleType><br />
<xs:restriction base="xs:integer"><br />
<xs:minInclusive value="1"/><br />
<xs:maxInclusive value="7"/><br />
</xs:restriction><br />
</xs:simpleType><br />
</xs:element><br />
<xs:element name="every_day_of_week" type="xs:string" fixed="*"/><br />
</xs:choice><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="timezone" type="xs:string"/><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="backup_after_startup"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="minutes_after_startup"><br />
<xs:simpleType><br />
<xs:restriction base="xs:integer"><br />
<xs:minInclusive value="0"/><br />
<xs:maxInclusive value="99"/><br />
</xs:restriction><br />
</xs:simpleType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:choice><br />
</xs:complexType><br />
</xs:element><br />
<br />
</xs:schema><br />
</source><br />
<br />
=== XML file online_backup_schedule ===<br />
<source lang="xml"><br />
<?xml version="1.0"?><br />
<br />
<online_backup_schedule<br />
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"<br />
xsi:schemaLocation="http://xml.stepping-stone.ch/schema/online_backup_schedule online_backup_schedule.xsd"><br />
<br />
<custom_online_backup><br />
<minutes><br />
<minute_selected>20</minute_selected><br />
</minutes><br />
<hours><br />
<hour_selected>18</hour_selected><br />
</hours><br />
<days_of_month><br />
<every_day_of_month>*</every_day_of_month><br />
</days_of_month><br />
<months><br />
<everymonth>*</everymonth><br />
</months><br />
<days_of_week><br />
<every_day_of_week>*</every_day_of_week><br />
</days_of_week><br />
<timezone>+08:00</timezone><br />
</custom_online_backup><br />
<br />
</online_backup_schedule><br />
<br />
</source><br />
<br />
=== XML file online_backup_schedule (disable notification ) ===<br />
To disable notification to the reseller and backup owner, create a XML with <code><no_schedule/></code>in the file <code>.sepiola_backup/scheduler.xml</code> on the backup server in the backup owners backup directory. The file will automatically be overwritten as soon as the backup is running againg.<br />
<br />
==== stoney backup ====<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="UTF-8"?><br />
<online_backup_schedule xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xml.stepping-stone.ch/schema/online_backup_schedule online_backup_schedule.xsd"><br />
<no_schedule/><br />
<client><br />
<identifier>stoney backup</identifier><br />
<version>2.3.5</version><br />
<operatingsystem>Linux</operatingsystem><br />
</client><br />
</online_backup_schedule><br />
</source><br />
==== Online Backup Perl Script ====<br />
<source lang="xml"><br />
<?xml version="1.0" encoding="UTF-8"?><br />
<online_backup_schedule xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xml.stepping-stone.ch/schema/online_backup_schedule online_backup_schedule.xsd"><br />
<no_schedule/><br />
<client><br />
<identifier>Online Backup Perl Script</identifier><br />
<version>2.0.4</version><br />
<operatingsystem>linux</operatingsystem><br />
</client><br />
</online_backup_schedule><br />
</source><br />
<br />
[[Category: Documentation]]</div>Michaelhttp://wiki.sepiola.org/index.php/2016-11-232016-11-232016-11-23T12:00:09Z<p>Michael: /* Status */</p>
<hr />
<div>= Sepiola: Meeting =<br />
Participants:<br />
* David Thompson <david.thompson@bbv.ch> (bbv-dth)<br />
* Michael Eichenberger <michael.eichenberger@stepping-stone.ch> (sst-mei) (Meeting Minutes)<br />
* Philipp Oehler <philipp.oehler@bbv.ch> (bbv-poe)<br />
<br />
Non-participants:<br />
* Christian Affolter <christian.affolter@stepping-stone.ch> (sst-caf)<br />
* Tiziano Müller <tiziano.mueller@stepping-stone.ch> (sst-tmu) (Meeting Minutes)<br />
<br />
Location:<br />
* bbv Software Services AG, Heinrichstrasse 249, CH-8005 Zürich<br />
<br />
== Status ==<br />
* Quality: good.<br />
* Quantity: hard to fathom<br />
* Overall happiness: good<br />
* Result: First test version is ready for testing. First Windows related issues have been created:<br />
** https://github.com/stepping-stone/sepiola/issues/56<br />
** https://github.com/stepping-stone/sepiola/issues/57<br />
** https://github.com/stepping-stone/sepiola/issues/58<br />
* Further Windows related tests will be done until Wednesday evening, the 23rd of November 2016 by sst-tmu.<br />
<br />
== Next Steps ==<br />
Version 2.4 including the reseller versions by mid December 2016.<br />
<br />
=== Testing ===<br />
* With Squish or Robot Framework (with ldtp as a backend).<br />
* All tests must be executable by our Jenkins Build Server.<br />
* Please also visit:<br />
** http://wiki.sepiola.org/index.php/UI-Testing_and_Unit-Testing<br />
** http://wiki.sepiola.org/index.php/2016-10-25<br />
* http://robotframework.org/<br />
<br />
* bbv-poe will be doing a Proof of Concept (PoC) with Squish.<br />
* sst-tmu will be doing a PoC with the Robot Framework.<br />
<br />
=== Notes for Future Versions ===<br />
* CLI version (headless version).<br />
* Don't forget about the Mac OS X version ...<br />
<br />
== Test Version ==<br />
Is built by Jenkins, as soon as code has been pushed to the master branch. You can download the most recent versions under:<br />
* https://jenkins.stepping-stone.ch/download/sepiola/<br />
<br />
== Questions ==<br />
* Which version of rsync are we using under Linux?<br />
<br />
[[Category: Meetings]]</div>Michaelhttp://wiki.sepiola.org/index.php/2016-11-232016-11-232016-11-23T11:50:55Z<p>Michael: /* Notes for Future Versions */</p>
<hr />
<div>= Sepiola: Meeting =<br />
Participants:<br />
* David Thompson <david.thompson@bbv.ch> (bbv-dth)<br />
* Michael Eichenberger <michael.eichenberger@stepping-stone.ch> (sst-mei) (Meeting Minutes)<br />
* Philipp Oehler <philipp.oehler@bbv.ch> (bbv-poe)<br />
<br />
Non-participants:<br />
* Christian Affolter <christian.affolter@stepping-stone.ch> (sst-caf)<br />
* Tiziano Müller <tiziano.mueller@stepping-stone.ch> (sst-tmu) (Meeting Minutes)<br />
<br />
Location:<br />
* bbv Software Services AG, Heinrichstrasse 249, CH-8005 Zürich<br />
<br />
== Status ==<br />
* Quality: good.<br />
* Quantity: hard to fathom<br />
* Overall happiness: good<br />
* Result: First test version is ready for testing. First Windows related issues have been created:<br />
** https://github.com/stepping-stone/sepiola/issues/56<br />
** https://github.com/stepping-stone/sepiola/issues/57<br />
** https://github.com/stepping-stone/sepiola/issues/58<br />
* Further Windows related tests will be done until Wednesday evening, the 23rd of November 2016 by sst-poe.<br />
<br />
== Next Steps ==<br />
Version 2.4 including the reseller versions by mid December 2016.<br />
<br />
=== Testing ===<br />
* With Squish or Robot Framework (with ldtp as a backend).<br />
* All tests must be executable by our Jenkins Build Server.<br />
* Please also visit:<br />
** http://wiki.sepiola.org/index.php/UI-Testing_and_Unit-Testing<br />
** http://wiki.sepiola.org/index.php/2016-10-25<br />
* http://robotframework.org/<br />
<br />
* bbv-poe will be doing a Proof of Concept (PoC) with Squish.<br />
* sst-tmu will be doing a PoC with the Robot Framework.<br />
<br />
=== Notes for Future Versions ===<br />
* CLI version (headless version).<br />
* Don't forget about the Mac OS X version ...<br />
<br />
== Test Version ==<br />
Is built by Jenkins, as soon as code has been pushed to the master branch. You can download the most recent versions under:<br />
* https://jenkins.stepping-stone.ch/download/sepiola/<br />
<br />
== Questions ==<br />
* Which version of rsync are we using under Linux?<br />
<br />
[[Category: Meetings]]</div>Michaelhttp://wiki.sepiola.org/index.php/2016-11-232016-11-232016-11-23T11:44:57Z<p>Michael: /* Questions */</p>
<hr />
<div>= Sepiola: Meeting =<br />
Participants:<br />
* David Thompson <david.thompson@bbv.ch> (bbv-dth)<br />
* Michael Eichenberger <michael.eichenberger@stepping-stone.ch> (sst-mei) (Meeting Minutes)<br />
* Philipp Oehler <philipp.oehler@bbv.ch> (bbv-poe)<br />
<br />
Non-participants:<br />
* Christian Affolter <christian.affolter@stepping-stone.ch> (sst-caf)<br />
* Tiziano Müller <tiziano.mueller@stepping-stone.ch> (sst-tmu) (Meeting Minutes)<br />
<br />
Location:<br />
* bbv Software Services AG, Heinrichstrasse 249, CH-8005 Zürich<br />
<br />
== Status ==<br />
* Quality: good.<br />
* Quantity: hard to fathom<br />
* Overall happiness: good<br />
* Result: First test version is ready for testing. First Windows related issues have been created:<br />
** https://github.com/stepping-stone/sepiola/issues/56<br />
** https://github.com/stepping-stone/sepiola/issues/57<br />
** https://github.com/stepping-stone/sepiola/issues/58<br />
* Further Windows related tests will be done until Wednesday evening, the 23rd of November 2016 by sst-poe.<br />
<br />
== Next Steps ==<br />
Version 2.4 including the reseller versions by mid December 2016.<br />
<br />
=== Testing ===<br />
* With Squish or Robot Framework (with ldtp as a backend).<br />
* All tests must be executable by our Jenkins Build Server.<br />
* Please also visit:<br />
** http://wiki.sepiola.org/index.php/UI-Testing_and_Unit-Testing<br />
** http://wiki.sepiola.org/index.php/2016-10-25<br />
* http://robotframework.org/<br />
<br />
* bbv-poe will be doing a Proof of Concept (PoC) with Squish.<br />
* sst-tmu will be doing a PoC with the Robot Framework.<br />
<br />
== Notes for Future Versions ==<br />
* CLI version (headless version).<br />
* Don't forget about the Mac OS X version ...<br />
<br />
== Test Version ==<br />
Is built by Jenkins, as soon as code has been pushed to the master branch. You can download the most recent versions under:<br />
* https://jenkins.stepping-stone.ch/download/sepiola/<br />
<br />
== Questions ==<br />
* Which version of rsync are we using under Linux?<br />
<br />
[[Category: Meetings]]</div>Michaelhttp://wiki.sepiola.org/index.php/2016-11-232016-11-232016-11-23T11:44:29Z<p>Michael: Created page with "= Sepiola: Meeting = Participants: * David Thompson <david.thompson@bbv.ch> (bbv-dth) * Michael Eichenberger <michael.eichenberger@stepping-stone.ch> (sst-mei) (Meeting Minute..."</p>
<hr />
<div>= Sepiola: Meeting =<br />
Participants:<br />
* David Thompson <david.thompson@bbv.ch> (bbv-dth)<br />
* Michael Eichenberger <michael.eichenberger@stepping-stone.ch> (sst-mei) (Meeting Minutes)<br />
* Philipp Oehler <philipp.oehler@bbv.ch> (bbv-poe)<br />
<br />
Non-participants:<br />
* Christian Affolter <christian.affolter@stepping-stone.ch> (sst-caf)<br />
* Tiziano Müller <tiziano.mueller@stepping-stone.ch> (sst-tmu) (Meeting Minutes)<br />
<br />
Location:<br />
* bbv Software Services AG, Heinrichstrasse 249, CH-8005 Zürich<br />
<br />
== Status ==<br />
* Quality: good.<br />
* Quantity: hard to fathom<br />
* Overall happiness: good<br />
* Result: First test version is ready for testing. First Windows related issues have been created:<br />
** https://github.com/stepping-stone/sepiola/issues/56<br />
** https://github.com/stepping-stone/sepiola/issues/57<br />
** https://github.com/stepping-stone/sepiola/issues/58<br />
* Further Windows related tests will be done until Wednesday evening, the 23rd of November 2016 by sst-poe.<br />
<br />
== Next Steps ==<br />
Version 2.4 including the reseller versions by mid December 2016.<br />
<br />
=== Testing ===<br />
* With Squish or Robot Framework (with ldtp as a backend).<br />
* All tests must be executable by our Jenkins Build Server.<br />
* Please also visit:<br />
** http://wiki.sepiola.org/index.php/UI-Testing_and_Unit-Testing<br />
** http://wiki.sepiola.org/index.php/2016-10-25<br />
* http://robotframework.org/<br />
<br />
* bbv-poe will be doing a Proof of Concept (PoC) with Squish.<br />
* sst-tmu will be doing a PoC with the Robot Framework.<br />
<br />
== Notes for Future Versions ==<br />
* CLI version (headless version).<br />
* Don't forget about the Mac OS X version ...<br />
<br />
== Test Version ==<br />
Is built by Jenkins, as soon as code has been pushed to the master branch. You can download the most recent versions under:<br />
* https://jenkins.stepping-stone.ch/download/sepiola/<br />
<br />
== Questions ==<br />
* Which version of rsync are we using under Linux?<br />
<br />
[[Category: Meeting]]</div>Michaelhttp://wiki.sepiola.org/index.php/2016-11-042016-11-042016-11-03T14:58:19Z<p>Michael: /* Agenda */</p>
<hr />
<div>== Sepiola: Meeting ==<br />
Participants:<br />
* Tiziano Müller <tiziano.mueller@stepping-stone.ch> (sst-tmu) (Meeting Minutes)<br />
* Philipp Oehler <philipp.oehler@bbv.ch> (bbv-poe)<br />
<br />
Non-participants:<br />
* David Thompson <david.thompson@bbv.ch> (bbv-dth)<br />
* Christian Affolter <christian.affolter@stepping-stone.ch> (sst-caf)<br />
* Michael Eichenberger <michael.eichenberger@stepping-stone.ch> (sst-mei)<br />
<br />
Location:<br />
* UZH<br />
<br />
== Agenda ==<br />
<br />
* Review commits from [https://github.com/stepping-stone/sepiola/pull/49 current Pull-Request]<br />
* Do anny preliminary test results exist?<br />
<br />
[[Category:Meetings]]</div>Michaelhttp://wiki.sepiola.org/index.php/2016-10-252016-10-252016-10-25T16:40:09Z<p>Michael: /* How will we proceed after version 2.4? */</p>
<hr />
<div>== Sepiola: Meeting ==<br />
Participants:<br />
* Tiziano Müller <tiziano.mueller@stepping-stone.ch> (sst-tmu) (Meeting Minutes)<br />
* Michael Eichenberger <michael.eichenberger@stepping-stone.ch> (sst-mei)<br />
<br />
Non-participants:<br />
* Philipp Oehler <philipp.oehler@bbv.ch> (bbv-poe)<br />
* David Thompson <david.thompson@bbv.ch> (bbv-dth)<br />
* Christian Affolter <christian.affolter@stepping-stone.ch> (sst-caf)<br />
<br />
Location:<br />
* Telephone conference<br />
<br />
== Agenda ==<br />
* Current testing (2.4 version)<br />
** Who, what and when?<br />
** Apparently a test version exists, but no download link is known.<br />
* Future testing (2.5 and later)<br />
** This was a topic in our kick-off meeting [[2016-07-26]]:<br />
*** Unit-Tests<br />
**** Create unit tests (assume ssh public key, remote server and corresponding server. -> sst-tmu). -> bbv-poe<br />
**** Requirements. -> sst-tmu<br />
**** Currently, we are using QTest. Current existing test(s) as an example. -> sst-tmu<br />
**** Will these tests work under Windows? -> sst-tmu<br />
*** Test-Automation (End-User Tests, including the GUI)<br />
**** Ideas how to proceed? bbv-poe/sst-tmu<br />
** Re-task this topic with bbv (bbv-poe/bbv-dth)?<br />
** Possible Open Source Software (OSS) projects:<br />
*** https://github.com/ldtp/cobra<br />
*** https://github.com/pedromateo/openhmitester and https://github.com/pedromateo/tug_qt_unit_testing_fw<br />
** Commercial projects:<br />
*** https://www.froglogic.com/squish/gui-testing/<br />
*** http://www.ranorex.com/support/user-guide-20/technology-instrumentation/qt-accessible-plugin.html<br />
* Patch acceptance<br />
** sst-tmu: How far should I go? See comments to patches under https://github.com/stepping-stone/sepiola/pull/49<br />
* Update of our Build-System (currently we use F20) to the most recent Fedora version (current version is F24)?<br />
* How will we proceed after version 2.4?<br />
<br />
== Meeting Minutes ==<br />
=== Current testing (2.4 version) ===<br />
* Primary testing will be done by sst-tmu (as soon as we receive a testable binary)<br />
** Windows 10<br />
* Second testing round will be done by stepping stone GmbH<br />
** Windows 2012 R2<br />
** Linux<br />
<br />
=== Future testing (2.5 and later) ===<br />
Feedback and suggestions from BBV for the future testing would be appreciated.<br />
<br />
Requirements are something like:<br />
* Unit Tests<br />
** Create unit tests (assume ssh public key, remote server and corresponding server).<br />
** Use Wine for Windows Unit Tests. In a second phase we could boot a Windows VM on our OpenStack based https://www.stoney-cloud.com/.<br />
* GUI Test (Minimal Tests: Start VM, Install Client, Execute Backup, Restore Backup, uninstall client, remove VM)<br />
** Via Jenkins<br />
** Possibly with the help of https://github.com/ldtp/cobra (https://ldtp.freedesktop.org/wiki/)<br />
<br />
=== Patch acceptance ===<br />
Single, clean commits with a human readable commit message.<br />
<br />
The comments form sst-tmu under https://github.com/stepping-stone/sepiola/pull/49 make sense and are in terms of stepping stone GmbH.<br />
<br />
=== Build-System Update ===<br />
Yes, please update to recent Fedora version F24. You could use https://fedoraproject.org/wiki/DNF_system_upgrade<br />
<br />
We're not using OpenSUSE LEAP 42.2 or CentOS 7.2, because Fedora uses the cross compile tool chain to build the QEMU for Windows (and we would need to build the chain ourselves).<br />
<br />
=== How will we proceed after version 2.4? ===<br />
We'll proceed as planned with next phase.<br />
<br />
* stepping stone GmbH (sst-tmu and sst-mei) will add the desired issues to the 2.5 milestone on Github.<br />
* We'll try and keep the number of issues per milestone as low as possible and closely related.<br />
* Bugs from the last release should be fixed in the same phase.<br />
* GUI Test Automation would be appreciated (maybe this theme should be done before the planned 2.5 version?).<br />
<br />
[[Category:Meetings]]</div>Michaelhttp://wiki.sepiola.org/index.php/2016-10-252016-10-252016-10-25T16:37:55Z<p>Michael: /* How will we proceed after version 2.4? */</p>
<hr />
<div>== Sepiola: Meeting ==<br />
Participants:<br />
* Tiziano Müller <tiziano.mueller@stepping-stone.ch> (sst-tmu) (Meeting Minutes)<br />
* Michael Eichenberger <michael.eichenberger@stepping-stone.ch> (sst-mei)<br />
<br />
Non-participants:<br />
* Philipp Oehler <philipp.oehler@bbv.ch> (bbv-poe)<br />
* David Thompson <david.thompson@bbv.ch> (bbv-dth)<br />
* Christian Affolter <christian.affolter@stepping-stone.ch> (sst-caf)<br />
<br />
Location:<br />
* Telephone conference<br />
<br />
== Agenda ==<br />
* Current testing (2.4 version)<br />
** Who, what and when?<br />
** Apparently a test version exists, but no download link is known.<br />
* Future testing (2.5 and later)<br />
** This was a topic in our kick-off meeting [[2016-07-26]]:<br />
*** Unit-Tests<br />
**** Create unit tests (assume ssh public key, remote server and corresponding server. -> sst-tmu). -> bbv-poe<br />
**** Requirements. -> sst-tmu<br />
**** Currently, we are using QTest. Current existing test(s) as an example. -> sst-tmu<br />
**** Will these tests work under Windows? -> sst-tmu<br />
*** Test-Automation (End-User Tests, including the GUI)<br />
**** Ideas how to proceed? bbv-poe/sst-tmu<br />
** Re-task this topic with bbv (bbv-poe/bbv-dth)?<br />
** Possible Open Source Software (OSS) projects:<br />
*** https://github.com/ldtp/cobra<br />
*** https://github.com/pedromateo/openhmitester and https://github.com/pedromateo/tug_qt_unit_testing_fw<br />
** Commercial projects:<br />
*** https://www.froglogic.com/squish/gui-testing/<br />
*** http://www.ranorex.com/support/user-guide-20/technology-instrumentation/qt-accessible-plugin.html<br />
* Patch acceptance<br />
** sst-tmu: How far should I go? See comments to patches under https://github.com/stepping-stone/sepiola/pull/49<br />
* Update of our Build-System (currently we use F20) to the most recent Fedora version (current version is F24)?<br />
* How will we proceed after version 2.4?<br />
<br />
== Meeting Minutes ==<br />
=== Current testing (2.4 version) ===<br />
* Primary testing will be done by sst-tmu (as soon as we receive a testable binary)<br />
** Windows 10<br />
* Second testing round will be done by stepping stone GmbH<br />
** Windows 2012 R2<br />
** Linux<br />
<br />
=== Future testing (2.5 and later) ===<br />
Feedback and suggestions from BBV for the future testing would be appreciated.<br />
<br />
Requirements are something like:<br />
* Unit Tests<br />
** Create unit tests (assume ssh public key, remote server and corresponding server).<br />
** Use Wine for Windows Unit Tests. In a second phase we could boot a Windows VM on our OpenStack based https://www.stoney-cloud.com/.<br />
* GUI Test (Minimal Tests: Start VM, Install Client, Execute Backup, Restore Backup, uninstall client, remove VM)<br />
** Via Jenkins<br />
** Possibly with the help of https://github.com/ldtp/cobra (https://ldtp.freedesktop.org/wiki/)<br />
<br />
=== Patch acceptance ===<br />
Single, clean commits with a human readable commit message.<br />
<br />
The comments form sst-tmu under https://github.com/stepping-stone/sepiola/pull/49 make sense and are in terms of stepping stone GmbH.<br />
<br />
=== Build-System Update ===<br />
Yes, please update to recent Fedora version F24. You could use https://fedoraproject.org/wiki/DNF_system_upgrade<br />
<br />
We're not using OpenSUSE LEAP 42.2 or CentOS 7.2, because Fedora uses the cross compile tool chain to build the QEMU for Windows (and we would need to build the chain ourselves).<br />
<br />
=== How will we proceed after version 2.4? ===<br />
We'll proceed as planned with next phase.<br />
<br />
* stepping stone GmbH (sst-tmu and sst-mei) will add the desired issues to the 2.5 milestone on Github.<br />
* We'll try and keep the number of issues per milestone as low as possible and closely related.<br />
* Bugs from the last release should be fixed in the same phase.<br />
* GUI Test Automation would be appreciated.<br />
<br />
[[Category:Meetings]]</div>Michaelhttp://wiki.sepiola.org/index.php/2016-10-252016-10-252016-10-25T16:37:30Z<p>Michael: /* How will we proceed after version 2.4? */</p>
<hr />
<div>== Sepiola: Meeting ==<br />
Participants:<br />
* Tiziano Müller <tiziano.mueller@stepping-stone.ch> (sst-tmu) (Meeting Minutes)<br />
* Michael Eichenberger <michael.eichenberger@stepping-stone.ch> (sst-mei)<br />
<br />
Non-participants:<br />
* Philipp Oehler <philipp.oehler@bbv.ch> (bbv-poe)<br />
* David Thompson <david.thompson@bbv.ch> (bbv-dth)<br />
* Christian Affolter <christian.affolter@stepping-stone.ch> (sst-caf)<br />
<br />
Location:<br />
* Telephone conference<br />
<br />
== Agenda ==<br />
* Current testing (2.4 version)<br />
** Who, what and when?<br />
** Apparently a test version exists, but no download link is known.<br />
* Future testing (2.5 and later)<br />
** This was a topic in our kick-off meeting [[2016-07-26]]:<br />
*** Unit-Tests<br />
**** Create unit tests (assume ssh public key, remote server and corresponding server. -> sst-tmu). -> bbv-poe<br />
**** Requirements. -> sst-tmu<br />
**** Currently, we are using QTest. Current existing test(s) as an example. -> sst-tmu<br />
**** Will these tests work under Windows? -> sst-tmu<br />
*** Test-Automation (End-User Tests, including the GUI)<br />
**** Ideas how to proceed? bbv-poe/sst-tmu<br />
** Re-task this topic with bbv (bbv-poe/bbv-dth)?<br />
** Possible Open Source Software (OSS) projects:<br />
*** https://github.com/ldtp/cobra<br />
*** https://github.com/pedromateo/openhmitester and https://github.com/pedromateo/tug_qt_unit_testing_fw<br />
** Commercial projects:<br />
*** https://www.froglogic.com/squish/gui-testing/<br />
*** http://www.ranorex.com/support/user-guide-20/technology-instrumentation/qt-accessible-plugin.html<br />
* Patch acceptance<br />
** sst-tmu: How far should I go? See comments to patches under https://github.com/stepping-stone/sepiola/pull/49<br />
* Update of our Build-System (currently we use F20) to the most recent Fedora version (current version is F24)?<br />
* How will we proceed after version 2.4?<br />
<br />
== Meeting Minutes ==<br />
=== Current testing (2.4 version) ===<br />
* Primary testing will be done by sst-tmu (as soon as we receive a testable binary)<br />
** Windows 10<br />
* Second testing round will be done by stepping stone GmbH<br />
** Windows 2012 R2<br />
** Linux<br />
<br />
=== Future testing (2.5 and later) ===<br />
Feedback and suggestions from BBV for the future testing would be appreciated.<br />
<br />
Requirements are something like:<br />
* Unit Tests<br />
** Create unit tests (assume ssh public key, remote server and corresponding server).<br />
** Use Wine for Windows Unit Tests. In a second phase we could boot a Windows VM on our OpenStack based https://www.stoney-cloud.com/.<br />
* GUI Test (Minimal Tests: Start VM, Install Client, Execute Backup, Restore Backup, uninstall client, remove VM)<br />
** Via Jenkins<br />
** Possibly with the help of https://github.com/ldtp/cobra (https://ldtp.freedesktop.org/wiki/)<br />
<br />
=== Patch acceptance ===<br />
Single, clean commits with a human readable commit message.<br />
<br />
The comments form sst-tmu under https://github.com/stepping-stone/sepiola/pull/49 make sense and are in terms of stepping stone GmbH.<br />
<br />
=== Build-System Update ===<br />
Yes, please update to recent Fedora version F24. You could use https://fedoraproject.org/wiki/DNF_system_upgrade<br />
<br />
We're not using OpenSUSE LEAP 42.2 or CentOS 7.2, because Fedora uses the cross compile tool chain to build the QEMU for Windows (and we would need to build the chain ourselves).<br />
<br />
=== How will we proceed after version 2.4? ===<br />
We'll proceed as planned with next phase.<br />
<br />
stepping stone GmbH (sst-tmu and sst-mei) will add the desired issues to the 2.5 milestone on Github. We'll try and keep the number of issues per milestone as low as possible and closely related. Bugs from the last release should be fixed in the same phase. GUI Test Automation would be appreciated.<br />
<br />
[[Category:Meetings]]</div>Michaelhttp://wiki.sepiola.org/index.php/2016-10-252016-10-252016-10-25T16:34:22Z<p>Michael: /* How will we proceed after version 2.4? */</p>
<hr />
<div>== Sepiola: Meeting ==<br />
Participants:<br />
* Tiziano Müller <tiziano.mueller@stepping-stone.ch> (sst-tmu) (Meeting Minutes)<br />
* Michael Eichenberger <michael.eichenberger@stepping-stone.ch> (sst-mei)<br />
<br />
Non-participants:<br />
* Philipp Oehler <philipp.oehler@bbv.ch> (bbv-poe)<br />
* David Thompson <david.thompson@bbv.ch> (bbv-dth)<br />
* Christian Affolter <christian.affolter@stepping-stone.ch> (sst-caf)<br />
<br />
Location:<br />
* Telephone conference<br />
<br />
== Agenda ==<br />
* Current testing (2.4 version)<br />
** Who, what and when?<br />
** Apparently a test version exists, but no download link is known.<br />
* Future testing (2.5 and later)<br />
** This was a topic in our kick-off meeting [[2016-07-26]]:<br />
*** Unit-Tests<br />
**** Create unit tests (assume ssh public key, remote server and corresponding server. -> sst-tmu). -> bbv-poe<br />
**** Requirements. -> sst-tmu<br />
**** Currently, we are using QTest. Current existing test(s) as an example. -> sst-tmu<br />
**** Will these tests work under Windows? -> sst-tmu<br />
*** Test-Automation (End-User Tests, including the GUI)<br />
**** Ideas how to proceed? bbv-poe/sst-tmu<br />
** Re-task this topic with bbv (bbv-poe/bbv-dth)?<br />
** Possible Open Source Software (OSS) projects:<br />
*** https://github.com/ldtp/cobra<br />
*** https://github.com/pedromateo/openhmitester and https://github.com/pedromateo/tug_qt_unit_testing_fw<br />
** Commercial projects:<br />
*** https://www.froglogic.com/squish/gui-testing/<br />
*** http://www.ranorex.com/support/user-guide-20/technology-instrumentation/qt-accessible-plugin.html<br />
* Patch acceptance<br />
** sst-tmu: How far should I go? See comments to patches under https://github.com/stepping-stone/sepiola/pull/49<br />
* Update of our Build-System (currently we use F20) to the most recent Fedora version (current version is F24)?<br />
* How will we proceed after version 2.4?<br />
<br />
== Meeting Minutes ==<br />
=== Current testing (2.4 version) ===<br />
* Primary testing will be done by sst-tmu (as soon as we receive a testable binary)<br />
** Windows 10<br />
* Second testing round will be done by stepping stone GmbH<br />
** Windows 2012 R2<br />
** Linux<br />
<br />
=== Future testing (2.5 and later) ===<br />
Feedback and suggestions from BBV for the future testing would be appreciated.<br />
<br />
Requirements are something like:<br />
* Unit Tests<br />
** Create unit tests (assume ssh public key, remote server and corresponding server).<br />
** Use Wine for Windows Unit Tests. In a second phase we could boot a Windows VM on our OpenStack based https://www.stoney-cloud.com/.<br />
* GUI Test (Minimal Tests: Start VM, Install Client, Execute Backup, Restore Backup, uninstall client, remove VM)<br />
** Via Jenkins<br />
** Possibly with the help of https://github.com/ldtp/cobra (https://ldtp.freedesktop.org/wiki/)<br />
<br />
=== Patch acceptance ===<br />
Single, clean commits with a human readable commit message.<br />
<br />
The comments form sst-tmu under https://github.com/stepping-stone/sepiola/pull/49 make sense and are in terms of stepping stone GmbH.<br />
<br />
=== Build-System Update ===<br />
Yes, please update to recent Fedora version F24. You could use https://fedoraproject.org/wiki/DNF_system_upgrade<br />
<br />
We're not using OpenSUSE LEAP 42.2 or CentOS 7.2, because Fedora uses the cross compile tool chain to build the QEMU for Windows (and we would need to build the chain ourselves).<br />
<br />
=== How will we proceed after version 2.4? ===<br />
We'll proceed as planned with next phase.<br />
<br />
stepping stone GmbH (sst-tmu and sst-mei) will add the desired issues to the 2.5 milestone on Github.<br />
<br />
[[Category:Meetings]]</div>Michaelhttp://wiki.sepiola.org/index.php/2016-10-252016-10-252016-10-25T16:32:07Z<p>Michael: /* Build-System Update */</p>
<hr />
<div>== Sepiola: Meeting ==<br />
Participants:<br />
* Tiziano Müller <tiziano.mueller@stepping-stone.ch> (sst-tmu) (Meeting Minutes)<br />
* Michael Eichenberger <michael.eichenberger@stepping-stone.ch> (sst-mei)<br />
<br />
Non-participants:<br />
* Philipp Oehler <philipp.oehler@bbv.ch> (bbv-poe)<br />
* David Thompson <david.thompson@bbv.ch> (bbv-dth)<br />
* Christian Affolter <christian.affolter@stepping-stone.ch> (sst-caf)<br />
<br />
Location:<br />
* Telephone conference<br />
<br />
== Agenda ==<br />
* Current testing (2.4 version)<br />
** Who, what and when?<br />
** Apparently a test version exists, but no download link is known.<br />
* Future testing (2.5 and later)<br />
** This was a topic in our kick-off meeting [[2016-07-26]]:<br />
*** Unit-Tests<br />
**** Create unit tests (assume ssh public key, remote server and corresponding server. -> sst-tmu). -> bbv-poe<br />
**** Requirements. -> sst-tmu<br />
**** Currently, we are using QTest. Current existing test(s) as an example. -> sst-tmu<br />
**** Will these tests work under Windows? -> sst-tmu<br />
*** Test-Automation (End-User Tests, including the GUI)<br />
**** Ideas how to proceed? bbv-poe/sst-tmu<br />
** Re-task this topic with bbv (bbv-poe/bbv-dth)?<br />
** Possible Open Source Software (OSS) projects:<br />
*** https://github.com/ldtp/cobra<br />
*** https://github.com/pedromateo/openhmitester and https://github.com/pedromateo/tug_qt_unit_testing_fw<br />
** Commercial projects:<br />
*** https://www.froglogic.com/squish/gui-testing/<br />
*** http://www.ranorex.com/support/user-guide-20/technology-instrumentation/qt-accessible-plugin.html<br />
* Patch acceptance<br />
** sst-tmu: How far should I go? See comments to patches under https://github.com/stepping-stone/sepiola/pull/49<br />
* Update of our Build-System (currently we use F20) to the most recent Fedora version (current version is F24)?<br />
* How will we proceed after version 2.4?<br />
<br />
== Meeting Minutes ==<br />
=== Current testing (2.4 version) ===<br />
* Primary testing will be done by sst-tmu (as soon as we receive a testable binary)<br />
** Windows 10<br />
* Second testing round will be done by stepping stone GmbH<br />
** Windows 2012 R2<br />
** Linux<br />
<br />
=== Future testing (2.5 and later) ===<br />
Feedback and suggestions from BBV for the future testing would be appreciated.<br />
<br />
Requirements are something like:<br />
* Unit Tests<br />
** Create unit tests (assume ssh public key, remote server and corresponding server).<br />
** Use Wine for Windows Unit Tests. In a second phase we could boot a Windows VM on our OpenStack based https://www.stoney-cloud.com/.<br />
* GUI Test (Minimal Tests: Start VM, Install Client, Execute Backup, Restore Backup, uninstall client, remove VM)<br />
** Via Jenkins<br />
** Possibly with the help of https://github.com/ldtp/cobra (https://ldtp.freedesktop.org/wiki/)<br />
<br />
=== Patch acceptance ===<br />
Single, clean commits with a human readable commit message.<br />
<br />
The comments form sst-tmu under https://github.com/stepping-stone/sepiola/pull/49 make sense and are in terms of stepping stone GmbH.<br />
<br />
=== Build-System Update ===<br />
Yes, please update to recent Fedora version F24. You could use https://fedoraproject.org/wiki/DNF_system_upgrade<br />
<br />
We're not using OpenSUSE LEAP 42.2 or CentOS 7.2, because Fedora uses the cross compile tool chain to build the QEMU for Windows (and we would need to build the chain ourselves).<br />
<br />
=== How will we proceed after version 2.4? ===<br />
<br />
[[Category:Meetings]]</div>Michaelhttp://wiki.sepiola.org/index.php/2016-10-252016-10-252016-10-25T16:31:59Z<p>Michael: /* Patch acceptance */</p>
<hr />
<div>== Sepiola: Meeting ==<br />
Participants:<br />
* Tiziano Müller <tiziano.mueller@stepping-stone.ch> (sst-tmu) (Meeting Minutes)<br />
* Michael Eichenberger <michael.eichenberger@stepping-stone.ch> (sst-mei)<br />
<br />
Non-participants:<br />
* Philipp Oehler <philipp.oehler@bbv.ch> (bbv-poe)<br />
* David Thompson <david.thompson@bbv.ch> (bbv-dth)<br />
* Christian Affolter <christian.affolter@stepping-stone.ch> (sst-caf)<br />
<br />
Location:<br />
* Telephone conference<br />
<br />
== Agenda ==<br />
* Current testing (2.4 version)<br />
** Who, what and when?<br />
** Apparently a test version exists, but no download link is known.<br />
* Future testing (2.5 and later)<br />
** This was a topic in our kick-off meeting [[2016-07-26]]:<br />
*** Unit-Tests<br />
**** Create unit tests (assume ssh public key, remote server and corresponding server. -> sst-tmu). -> bbv-poe<br />
**** Requirements. -> sst-tmu<br />
**** Currently, we are using QTest. Current existing test(s) as an example. -> sst-tmu<br />
**** Will these tests work under Windows? -> sst-tmu<br />
*** Test-Automation (End-User Tests, including the GUI)<br />
**** Ideas how to proceed? bbv-poe/sst-tmu<br />
** Re-task this topic with bbv (bbv-poe/bbv-dth)?<br />
** Possible Open Source Software (OSS) projects:<br />
*** https://github.com/ldtp/cobra<br />
*** https://github.com/pedromateo/openhmitester and https://github.com/pedromateo/tug_qt_unit_testing_fw<br />
** Commercial projects:<br />
*** https://www.froglogic.com/squish/gui-testing/<br />
*** http://www.ranorex.com/support/user-guide-20/technology-instrumentation/qt-accessible-plugin.html<br />
* Patch acceptance<br />
** sst-tmu: How far should I go? See comments to patches under https://github.com/stepping-stone/sepiola/pull/49<br />
* Update of our Build-System (currently we use F20) to the most recent Fedora version (current version is F24)?<br />
* How will we proceed after version 2.4?<br />
<br />
== Meeting Minutes ==<br />
=== Current testing (2.4 version) ===<br />
* Primary testing will be done by sst-tmu (as soon as we receive a testable binary)<br />
** Windows 10<br />
* Second testing round will be done by stepping stone GmbH<br />
** Windows 2012 R2<br />
** Linux<br />
<br />
=== Future testing (2.5 and later) ===<br />
Feedback and suggestions from BBV for the future testing would be appreciated.<br />
<br />
Requirements are something like:<br />
* Unit Tests<br />
** Create unit tests (assume ssh public key, remote server and corresponding server).<br />
** Use Wine for Windows Unit Tests. In a second phase we could boot a Windows VM on our OpenStack based https://www.stoney-cloud.com/.<br />
* GUI Test (Minimal Tests: Start VM, Install Client, Execute Backup, Restore Backup, uninstall client, remove VM)<br />
** Via Jenkins<br />
** Possibly with the help of https://github.com/ldtp/cobra (https://ldtp.freedesktop.org/wiki/)<br />
<br />
=== Patch acceptance ===<br />
Single, clean commits with a human readable commit message.<br />
<br />
The comments form sst-tmu under https://github.com/stepping-stone/sepiola/pull/49 make sense and are in terms of stepping stone GmbH.<br />
<br />
=== Build-System Update ===<br />
Yes, please update to recent Fedora version F24.<br />
<br />
We're not using OpenSUSE LEAP 42.2 or CentOS 7.2, because Fedora uses the cross compile tool chain to build the QEMU for Windows (and we would need to build the chain ourselves).<br />
<br />
=== How will we proceed after version 2.4? ===<br />
<br />
[[Category:Meetings]]</div>Michaelhttp://wiki.sepiola.org/index.php/2016-10-252016-10-252016-10-25T16:31:34Z<p>Michael: /* Patch acceptance */</p>
<hr />
<div>== Sepiola: Meeting ==<br />
Participants:<br />
* Tiziano Müller <tiziano.mueller@stepping-stone.ch> (sst-tmu) (Meeting Minutes)<br />
* Michael Eichenberger <michael.eichenberger@stepping-stone.ch> (sst-mei)<br />
<br />
Non-participants:<br />
* Philipp Oehler <philipp.oehler@bbv.ch> (bbv-poe)<br />
* David Thompson <david.thompson@bbv.ch> (bbv-dth)<br />
* Christian Affolter <christian.affolter@stepping-stone.ch> (sst-caf)<br />
<br />
Location:<br />
* Telephone conference<br />
<br />
== Agenda ==<br />
* Current testing (2.4 version)<br />
** Who, what and when?<br />
** Apparently a test version exists, but no download link is known.<br />
* Future testing (2.5 and later)<br />
** This was a topic in our kick-off meeting [[2016-07-26]]:<br />
*** Unit-Tests<br />
**** Create unit tests (assume ssh public key, remote server and corresponding server. -> sst-tmu). -> bbv-poe<br />
**** Requirements. -> sst-tmu<br />
**** Currently, we are using QTest. Current existing test(s) as an example. -> sst-tmu<br />
**** Will these tests work under Windows? -> sst-tmu<br />
*** Test-Automation (End-User Tests, including the GUI)<br />
**** Ideas how to proceed? bbv-poe/sst-tmu<br />
** Re-task this topic with bbv (bbv-poe/bbv-dth)?<br />
** Possible Open Source Software (OSS) projects:<br />
*** https://github.com/ldtp/cobra<br />
*** https://github.com/pedromateo/openhmitester and https://github.com/pedromateo/tug_qt_unit_testing_fw<br />
** Commercial projects:<br />
*** https://www.froglogic.com/squish/gui-testing/<br />
*** http://www.ranorex.com/support/user-guide-20/technology-instrumentation/qt-accessible-plugin.html<br />
* Patch acceptance<br />
** sst-tmu: How far should I go? See comments to patches under https://github.com/stepping-stone/sepiola/pull/49<br />
* Update of our Build-System (currently we use F20) to the most recent Fedora version (current version is F24)?<br />
* How will we proceed after version 2.4?<br />
<br />
== Meeting Minutes ==<br />
=== Current testing (2.4 version) ===<br />
* Primary testing will be done by sst-tmu (as soon as we receive a testable binary)<br />
** Windows 10<br />
* Second testing round will be done by stepping stone GmbH<br />
** Windows 2012 R2<br />
** Linux<br />
<br />
=== Future testing (2.5 and later) ===<br />
Feedback and suggestions from BBV for the future testing would be appreciated.<br />
<br />
Requirements are something like:<br />
* Unit Tests<br />
** Create unit tests (assume ssh public key, remote server and corresponding server).<br />
** Use Wine for Windows Unit Tests. In a second phase we could boot a Windows VM on our OpenStack based https://www.stoney-cloud.com/.<br />
* GUI Test (Minimal Tests: Start VM, Install Client, Execute Backup, Restore Backup, uninstall client, remove VM)<br />
** Via Jenkins<br />
** Possibly with the help of https://github.com/ldtp/cobra (https://ldtp.freedesktop.org/wiki/)<br />
<br />
=== Patch acceptance ===<br />
Single, clean commits with a human readable commit message. You could use https://fedoraproject.org/wiki/DNF_system_upgrade<br />
<br />
The comments form sst-tmu under https://github.com/stepping-stone/sepiola/pull/49 make sense and are in terms of stepping stone GmbH.<br />
<br />
=== Build-System Update ===<br />
Yes, please update to recent Fedora version F24.<br />
<br />
We're not using OpenSUSE LEAP 42.2 or CentOS 7.2, because Fedora uses the cross compile tool chain to build the QEMU for Windows (and we would need to build the chain ourselves).<br />
<br />
=== How will we proceed after version 2.4? ===<br />
<br />
[[Category:Meetings]]</div>Michaelhttp://wiki.sepiola.org/index.php/2016-10-252016-10-252016-10-25T16:29:58Z<p>Michael: /* Build-System Update */</p>
<hr />
<div>== Sepiola: Meeting ==<br />
Participants:<br />
* Tiziano Müller <tiziano.mueller@stepping-stone.ch> (sst-tmu) (Meeting Minutes)<br />
* Michael Eichenberger <michael.eichenberger@stepping-stone.ch> (sst-mei)<br />
<br />
Non-participants:<br />
* Philipp Oehler <philipp.oehler@bbv.ch> (bbv-poe)<br />
* David Thompson <david.thompson@bbv.ch> (bbv-dth)<br />
* Christian Affolter <christian.affolter@stepping-stone.ch> (sst-caf)<br />
<br />
Location:<br />
* Telephone conference<br />
<br />
== Agenda ==<br />
* Current testing (2.4 version)<br />
** Who, what and when?<br />
** Apparently a test version exists, but no download link is known.<br />
* Future testing (2.5 and later)<br />
** This was a topic in our kick-off meeting [[2016-07-26]]:<br />
*** Unit-Tests<br />
**** Create unit tests (assume ssh public key, remote server and corresponding server. -> sst-tmu). -> bbv-poe<br />
**** Requirements. -> sst-tmu<br />
**** Currently, we are using QTest. Current existing test(s) as an example. -> sst-tmu<br />
**** Will these tests work under Windows? -> sst-tmu<br />
*** Test-Automation (End-User Tests, including the GUI)<br />
**** Ideas how to proceed? bbv-poe/sst-tmu<br />
** Re-task this topic with bbv (bbv-poe/bbv-dth)?<br />
** Possible Open Source Software (OSS) projects:<br />
*** https://github.com/ldtp/cobra<br />
*** https://github.com/pedromateo/openhmitester and https://github.com/pedromateo/tug_qt_unit_testing_fw<br />
** Commercial projects:<br />
*** https://www.froglogic.com/squish/gui-testing/<br />
*** http://www.ranorex.com/support/user-guide-20/technology-instrumentation/qt-accessible-plugin.html<br />
* Patch acceptance<br />
** sst-tmu: How far should I go? See comments to patches under https://github.com/stepping-stone/sepiola/pull/49<br />
* Update of our Build-System (currently we use F20) to the most recent Fedora version (current version is F24)?<br />
* How will we proceed after version 2.4?<br />
<br />
== Meeting Minutes ==<br />
=== Current testing (2.4 version) ===<br />
* Primary testing will be done by sst-tmu (as soon as we receive a testable binary)<br />
** Windows 10<br />
* Second testing round will be done by stepping stone GmbH<br />
** Windows 2012 R2<br />
** Linux<br />
<br />
=== Future testing (2.5 and later) ===<br />
Feedback and suggestions from BBV for the future testing would be appreciated.<br />
<br />
Requirements are something like:<br />
* Unit Tests<br />
** Create unit tests (assume ssh public key, remote server and corresponding server).<br />
** Use Wine for Windows Unit Tests. In a second phase we could boot a Windows VM on our OpenStack based https://www.stoney-cloud.com/.<br />
* GUI Test (Minimal Tests: Start VM, Install Client, Execute Backup, Restore Backup, uninstall client, remove VM)<br />
** Via Jenkins<br />
** Possibly with the help of https://github.com/ldtp/cobra (https://ldtp.freedesktop.org/wiki/)<br />
<br />
=== Patch acceptance ===<br />
Single, clean commits with a human readable commit message.<br />
<br />
The comments form sst-tmu under https://github.com/stepping-stone/sepiola/pull/49 make sense and are in terms of stepping stone GmbH.<br />
<br />
=== Build-System Update ===<br />
Yes, please update to recent Fedora version F24.<br />
<br />
We're not using OpenSUSE LEAP 42.2 or CentOS 7.2, because Fedora uses the cross compile tool chain to build the QEMU for Windows (and we would need to build the chain ourselves).<br />
<br />
=== How will we proceed after version 2.4? ===<br />
<br />
[[Category:Meetings]]</div>Michaelhttp://wiki.sepiola.org/index.php/2016-10-252016-10-252016-10-25T16:29:47Z<p>Michael: /* Build-System Update */</p>
<hr />
<div>== Sepiola: Meeting ==<br />
Participants:<br />
* Tiziano Müller <tiziano.mueller@stepping-stone.ch> (sst-tmu) (Meeting Minutes)<br />
* Michael Eichenberger <michael.eichenberger@stepping-stone.ch> (sst-mei)<br />
<br />
Non-participants:<br />
* Philipp Oehler <philipp.oehler@bbv.ch> (bbv-poe)<br />
* David Thompson <david.thompson@bbv.ch> (bbv-dth)<br />
* Christian Affolter <christian.affolter@stepping-stone.ch> (sst-caf)<br />
<br />
Location:<br />
* Telephone conference<br />
<br />
== Agenda ==<br />
* Current testing (2.4 version)<br />
** Who, what and when?<br />
** Apparently a test version exists, but no download link is known.<br />
* Future testing (2.5 and later)<br />
** This was a topic in our kick-off meeting [[2016-07-26]]:<br />
*** Unit-Tests<br />
**** Create unit tests (assume ssh public key, remote server and corresponding server. -> sst-tmu). -> bbv-poe<br />
**** Requirements. -> sst-tmu<br />
**** Currently, we are using QTest. Current existing test(s) as an example. -> sst-tmu<br />
**** Will these tests work under Windows? -> sst-tmu<br />
*** Test-Automation (End-User Tests, including the GUI)<br />
**** Ideas how to proceed? bbv-poe/sst-tmu<br />
** Re-task this topic with bbv (bbv-poe/bbv-dth)?<br />
** Possible Open Source Software (OSS) projects:<br />
*** https://github.com/ldtp/cobra<br />
*** https://github.com/pedromateo/openhmitester and https://github.com/pedromateo/tug_qt_unit_testing_fw<br />
** Commercial projects:<br />
*** https://www.froglogic.com/squish/gui-testing/<br />
*** http://www.ranorex.com/support/user-guide-20/technology-instrumentation/qt-accessible-plugin.html<br />
* Patch acceptance<br />
** sst-tmu: How far should I go? See comments to patches under https://github.com/stepping-stone/sepiola/pull/49<br />
* Update of our Build-System (currently we use F20) to the most recent Fedora version (current version is F24)?<br />
* How will we proceed after version 2.4?<br />
<br />
== Meeting Minutes ==<br />
=== Current testing (2.4 version) ===<br />
* Primary testing will be done by sst-tmu (as soon as we receive a testable binary)<br />
** Windows 10<br />
* Second testing round will be done by stepping stone GmbH<br />
** Windows 2012 R2<br />
** Linux<br />
<br />
=== Future testing (2.5 and later) ===<br />
Feedback and suggestions from BBV for the future testing would be appreciated.<br />
<br />
Requirements are something like:<br />
* Unit Tests<br />
** Create unit tests (assume ssh public key, remote server and corresponding server).<br />
** Use Wine for Windows Unit Tests. In a second phase we could boot a Windows VM on our OpenStack based https://www.stoney-cloud.com/.<br />
* GUI Test (Minimal Tests: Start VM, Install Client, Execute Backup, Restore Backup, uninstall client, remove VM)<br />
** Via Jenkins<br />
** Possibly with the help of https://github.com/ldtp/cobra (https://ldtp.freedesktop.org/wiki/)<br />
<br />
=== Patch acceptance ===<br />
Single, clean commits with a human readable commit message.<br />
<br />
The comments form sst-tmu under https://github.com/stepping-stone/sepiola/pull/49 make sense and are in terms of stepping stone GmbH.<br />
<br />
=== Build-System Update ===<br />
Yes, please update to recent Fedora version F24.<br />
<br />
We're not usng OpenSUSE LEAP 42.2 or CentOS 7.2, because Fedora uses the cross compile tool chain to build the QEMU for Windows (and we would need to build the chain ourselves).<br />
<br />
=== How will we proceed after version 2.4? ===<br />
<br />
[[Category:Meetings]]</div>Michaelhttp://wiki.sepiola.org/index.php/2016-10-252016-10-252016-10-25T16:29:10Z<p>Michael: /* Build-System Update */</p>
<hr />
<div>== Sepiola: Meeting ==<br />
Participants:<br />
* Tiziano Müller <tiziano.mueller@stepping-stone.ch> (sst-tmu) (Meeting Minutes)<br />
* Michael Eichenberger <michael.eichenberger@stepping-stone.ch> (sst-mei)<br />
<br />
Non-participants:<br />
* Philipp Oehler <philipp.oehler@bbv.ch> (bbv-poe)<br />
* David Thompson <david.thompson@bbv.ch> (bbv-dth)<br />
* Christian Affolter <christian.affolter@stepping-stone.ch> (sst-caf)<br />
<br />
Location:<br />
* Telephone conference<br />
<br />
== Agenda ==<br />
* Current testing (2.4 version)<br />
** Who, what and when?<br />
** Apparently a test version exists, but no download link is known.<br />
* Future testing (2.5 and later)<br />
** This was a topic in our kick-off meeting [[2016-07-26]]:<br />
*** Unit-Tests<br />
**** Create unit tests (assume ssh public key, remote server and corresponding server. -> sst-tmu). -> bbv-poe<br />
**** Requirements. -> sst-tmu<br />
**** Currently, we are using QTest. Current existing test(s) as an example. -> sst-tmu<br />
**** Will these tests work under Windows? -> sst-tmu<br />
*** Test-Automation (End-User Tests, including the GUI)<br />
**** Ideas how to proceed? bbv-poe/sst-tmu<br />
** Re-task this topic with bbv (bbv-poe/bbv-dth)?<br />
** Possible Open Source Software (OSS) projects:<br />
*** https://github.com/ldtp/cobra<br />
*** https://github.com/pedromateo/openhmitester and https://github.com/pedromateo/tug_qt_unit_testing_fw<br />
** Commercial projects:<br />
*** https://www.froglogic.com/squish/gui-testing/<br />
*** http://www.ranorex.com/support/user-guide-20/technology-instrumentation/qt-accessible-plugin.html<br />
* Patch acceptance<br />
** sst-tmu: How far should I go? See comments to patches under https://github.com/stepping-stone/sepiola/pull/49<br />
* Update of our Build-System (currently we use F20) to the most recent Fedora version (current version is F24)?<br />
* How will we proceed after version 2.4?<br />
<br />
== Meeting Minutes ==<br />
=== Current testing (2.4 version) ===<br />
* Primary testing will be done by sst-tmu (as soon as we receive a testable binary)<br />
** Windows 10<br />
* Second testing round will be done by stepping stone GmbH<br />
** Windows 2012 R2<br />
** Linux<br />
<br />
=== Future testing (2.5 and later) ===<br />
Feedback and suggestions from BBV for the future testing would be appreciated.<br />
<br />
Requirements are something like:<br />
* Unit Tests<br />
** Create unit tests (assume ssh public key, remote server and corresponding server).<br />
** Use Wine for Windows Unit Tests. In a second phase we could boot a Windows VM on our OpenStack based https://www.stoney-cloud.com/.<br />
* GUI Test (Minimal Tests: Start VM, Install Client, Execute Backup, Restore Backup, uninstall client, remove VM)<br />
** Via Jenkins<br />
** Possibly with the help of https://github.com/ldtp/cobra (https://ldtp.freedesktop.org/wiki/)<br />
<br />
=== Patch acceptance ===<br />
Single, clean commits with a human readable commit message.<br />
<br />
The comments form sst-tmu under https://github.com/stepping-stone/sepiola/pull/49 make sense and are in terms of stepping stone GmbH.<br />
<br />
=== Build-System Update ===<br />
Yes, please update to recent Fedora version F24.<br />
<br />
We're not usng OpenSUSE LEAP 42.2 or CentOS 7.2, because Fedora uses the cross compile tool chain to build the QEMU for Windows.<br />
<br />
=== How will we proceed after version 2.4? ===<br />
<br />
[[Category:Meetings]]</div>Michaelhttp://wiki.sepiola.org/index.php/2016-10-252016-10-252016-10-25T16:26:13Z<p>Michael: /* Build-System Update */</p>
<hr />
<div>== Sepiola: Meeting ==<br />
Participants:<br />
* Tiziano Müller <tiziano.mueller@stepping-stone.ch> (sst-tmu) (Meeting Minutes)<br />
* Michael Eichenberger <michael.eichenberger@stepping-stone.ch> (sst-mei)<br />
<br />
Non-participants:<br />
* Philipp Oehler <philipp.oehler@bbv.ch> (bbv-poe)<br />
* David Thompson <david.thompson@bbv.ch> (bbv-dth)<br />
* Christian Affolter <christian.affolter@stepping-stone.ch> (sst-caf)<br />
<br />
Location:<br />
* Telephone conference<br />
<br />
== Agenda ==<br />
* Current testing (2.4 version)<br />
** Who, what and when?<br />
** Apparently a test version exists, but no download link is known.<br />
* Future testing (2.5 and later)<br />
** This was a topic in our kick-off meeting [[2016-07-26]]:<br />
*** Unit-Tests<br />
**** Create unit tests (assume ssh public key, remote server and corresponding server. -> sst-tmu). -> bbv-poe<br />
**** Requirements. -> sst-tmu<br />
**** Currently, we are using QTest. Current existing test(s) as an example. -> sst-tmu<br />
**** Will these tests work under Windows? -> sst-tmu<br />
*** Test-Automation (End-User Tests, including the GUI)<br />
**** Ideas how to proceed? bbv-poe/sst-tmu<br />
** Re-task this topic with bbv (bbv-poe/bbv-dth)?<br />
** Possible Open Source Software (OSS) projects:<br />
*** https://github.com/ldtp/cobra<br />
*** https://github.com/pedromateo/openhmitester and https://github.com/pedromateo/tug_qt_unit_testing_fw<br />
** Commercial projects:<br />
*** https://www.froglogic.com/squish/gui-testing/<br />
*** http://www.ranorex.com/support/user-guide-20/technology-instrumentation/qt-accessible-plugin.html<br />
* Patch acceptance<br />
** sst-tmu: How far should I go? See comments to patches under https://github.com/stepping-stone/sepiola/pull/49<br />
* Update of our Build-System (currently we use F20) to the most recent Fedora version (current version is F24)?<br />
* How will we proceed after version 2.4?<br />
<br />
== Meeting Minutes ==<br />
=== Current testing (2.4 version) ===<br />
* Primary testing will be done by sst-tmu (as soon as we receive a testable binary)<br />
** Windows 10<br />
* Second testing round will be done by stepping stone GmbH<br />
** Windows 2012 R2<br />
** Linux<br />
<br />
=== Future testing (2.5 and later) ===<br />
Feedback and suggestions from BBV for the future testing would be appreciated.<br />
<br />
Requirements are something like:<br />
* Unit Tests<br />
** Create unit tests (assume ssh public key, remote server and corresponding server).<br />
** Use Wine for Windows Unit Tests. In a second phase we could boot a Windows VM on our OpenStack based https://www.stoney-cloud.com/.<br />
* GUI Test (Minimal Tests: Start VM, Install Client, Execute Backup, Restore Backup, uninstall client, remove VM)<br />
** Via Jenkins<br />
** Possibly with the help of https://github.com/ldtp/cobra (https://ldtp.freedesktop.org/wiki/)<br />
<br />
=== Patch acceptance ===<br />
Single, clean commits with a human readable commit message.<br />
<br />
The comments form sst-tmu under https://github.com/stepping-stone/sepiola/pull/49 make sense and are in terms of stepping stone GmbH.<br />
<br />
=== Build-System Update ===<br />
Yes, please update to recent Fedora version F24.<br />
<br />
=== How will we proceed after version 2.4? ===<br />
<br />
[[Category:Meetings]]</div>Michaelhttp://wiki.sepiola.org/index.php/2016-10-252016-10-252016-10-25T16:24:27Z<p>Michael: /* Patch acceptance */</p>
<hr />
<div>== Sepiola: Meeting ==<br />
Participants:<br />
* Tiziano Müller <tiziano.mueller@stepping-stone.ch> (sst-tmu) (Meeting Minutes)<br />
* Michael Eichenberger <michael.eichenberger@stepping-stone.ch> (sst-mei)<br />
<br />
Non-participants:<br />
* Philipp Oehler <philipp.oehler@bbv.ch> (bbv-poe)<br />
* David Thompson <david.thompson@bbv.ch> (bbv-dth)<br />
* Christian Affolter <christian.affolter@stepping-stone.ch> (sst-caf)<br />
<br />
Location:<br />
* Telephone conference<br />
<br />
== Agenda ==<br />
* Current testing (2.4 version)<br />
** Who, what and when?<br />
** Apparently a test version exists, but no download link is known.<br />
* Future testing (2.5 and later)<br />
** This was a topic in our kick-off meeting [[2016-07-26]]:<br />
*** Unit-Tests<br />
**** Create unit tests (assume ssh public key, remote server and corresponding server. -> sst-tmu). -> bbv-poe<br />
**** Requirements. -> sst-tmu<br />
**** Currently, we are using QTest. Current existing test(s) as an example. -> sst-tmu<br />
**** Will these tests work under Windows? -> sst-tmu<br />
*** Test-Automation (End-User Tests, including the GUI)<br />
**** Ideas how to proceed? bbv-poe/sst-tmu<br />
** Re-task this topic with bbv (bbv-poe/bbv-dth)?<br />
** Possible Open Source Software (OSS) projects:<br />
*** https://github.com/ldtp/cobra<br />
*** https://github.com/pedromateo/openhmitester and https://github.com/pedromateo/tug_qt_unit_testing_fw<br />
** Commercial projects:<br />
*** https://www.froglogic.com/squish/gui-testing/<br />
*** http://www.ranorex.com/support/user-guide-20/technology-instrumentation/qt-accessible-plugin.html<br />
* Patch acceptance<br />
** sst-tmu: How far should I go? See comments to patches under https://github.com/stepping-stone/sepiola/pull/49<br />
* Update of our Build-System (currently we use F20) to the most recent Fedora version (current version is F24)?<br />
* How will we proceed after version 2.4?<br />
<br />
== Meeting Minutes ==<br />
=== Current testing (2.4 version) ===<br />
* Primary testing will be done by sst-tmu (as soon as we receive a testable binary)<br />
** Windows 10<br />
* Second testing round will be done by stepping stone GmbH<br />
** Windows 2012 R2<br />
** Linux<br />
<br />
=== Future testing (2.5 and later) ===<br />
Feedback and suggestions from BBV for the future testing would be appreciated.<br />
<br />
Requirements are something like:<br />
* Unit Tests<br />
** Create unit tests (assume ssh public key, remote server and corresponding server).<br />
** Use Wine for Windows Unit Tests. In a second phase we could boot a Windows VM on our OpenStack based https://www.stoney-cloud.com/.<br />
* GUI Test (Minimal Tests: Start VM, Install Client, Execute Backup, Restore Backup, uninstall client, remove VM)<br />
** Via Jenkins<br />
** Possibly with the help of https://github.com/ldtp/cobra (https://ldtp.freedesktop.org/wiki/)<br />
<br />
=== Patch acceptance ===<br />
Single, clean commits with a human readable commit message.<br />
<br />
The comments form sst-tmu under https://github.com/stepping-stone/sepiola/pull/49 make sense and are in terms of stepping stone GmbH.<br />
<br />
=== Build-System Update ===<br />
<br />
=== How will we proceed after version 2.4? ===<br />
<br />
[[Category:Meetings]]</div>Michaelhttp://wiki.sepiola.org/index.php/2016-10-252016-10-252016-10-25T16:23:37Z<p>Michael: /* Patch acceptance */</p>
<hr />
<div>== Sepiola: Meeting ==<br />
Participants:<br />
* Tiziano Müller <tiziano.mueller@stepping-stone.ch> (sst-tmu) (Meeting Minutes)<br />
* Michael Eichenberger <michael.eichenberger@stepping-stone.ch> (sst-mei)<br />
<br />
Non-participants:<br />
* Philipp Oehler <philipp.oehler@bbv.ch> (bbv-poe)<br />
* David Thompson <david.thompson@bbv.ch> (bbv-dth)<br />
* Christian Affolter <christian.affolter@stepping-stone.ch> (sst-caf)<br />
<br />
Location:<br />
* Telephone conference<br />
<br />
== Agenda ==<br />
* Current testing (2.4 version)<br />
** Who, what and when?<br />
** Apparently a test version exists, but no download link is known.<br />
* Future testing (2.5 and later)<br />
** This was a topic in our kick-off meeting [[2016-07-26]]:<br />
*** Unit-Tests<br />
**** Create unit tests (assume ssh public key, remote server and corresponding server. -> sst-tmu). -> bbv-poe<br />
**** Requirements. -> sst-tmu<br />
**** Currently, we are using QTest. Current existing test(s) as an example. -> sst-tmu<br />
**** Will these tests work under Windows? -> sst-tmu<br />
*** Test-Automation (End-User Tests, including the GUI)<br />
**** Ideas how to proceed? bbv-poe/sst-tmu<br />
** Re-task this topic with bbv (bbv-poe/bbv-dth)?<br />
** Possible Open Source Software (OSS) projects:<br />
*** https://github.com/ldtp/cobra<br />
*** https://github.com/pedromateo/openhmitester and https://github.com/pedromateo/tug_qt_unit_testing_fw<br />
** Commercial projects:<br />
*** https://www.froglogic.com/squish/gui-testing/<br />
*** http://www.ranorex.com/support/user-guide-20/technology-instrumentation/qt-accessible-plugin.html<br />
* Patch acceptance<br />
** sst-tmu: How far should I go? See comments to patches under https://github.com/stepping-stone/sepiola/pull/49<br />
* Update of our Build-System (currently we use F20) to the most recent Fedora version (current version is F24)?<br />
* How will we proceed after version 2.4?<br />
<br />
== Meeting Minutes ==<br />
=== Current testing (2.4 version) ===<br />
* Primary testing will be done by sst-tmu (as soon as we receive a testable binary)<br />
** Windows 10<br />
* Second testing round will be done by stepping stone GmbH<br />
** Windows 2012 R2<br />
** Linux<br />
<br />
=== Future testing (2.5 and later) ===<br />
Feedback and suggestions from BBV for the future testing would be appreciated.<br />
<br />
Requirements are something like:<br />
* Unit Tests<br />
** Create unit tests (assume ssh public key, remote server and corresponding server).<br />
** Use Wine for Windows Unit Tests. In a second phase we could boot a Windows VM on our OpenStack based https://www.stoney-cloud.com/.<br />
* GUI Test (Minimal Tests: Start VM, Install Client, Execute Backup, Restore Backup, uninstall client, remove VM)<br />
** Via Jenkins<br />
** Possibly with the help of https://github.com/ldtp/cobra (https://ldtp.freedesktop.org/wiki/)<br />
<br />
=== Patch acceptance ===<br />
Single, clean commits with a human readable commit message.<br />
<br />
The comments form sst-tmu under https://github.com/stepping-stone/sepiola/pull/49 make sense.<br />
<br />
=== Build-System Update ===<br />
<br />
=== How will we proceed after version 2.4? ===<br />
<br />
[[Category:Meetings]]</div>Michaelhttp://wiki.sepiola.org/index.php/2016-10-252016-10-252016-10-25T16:19:48Z<p>Michael: /* Future testing (2.5 and later) */</p>
<hr />
<div>== Sepiola: Meeting ==<br />
Participants:<br />
* Tiziano Müller <tiziano.mueller@stepping-stone.ch> (sst-tmu) (Meeting Minutes)<br />
* Michael Eichenberger <michael.eichenberger@stepping-stone.ch> (sst-mei)<br />
<br />
Non-participants:<br />
* Philipp Oehler <philipp.oehler@bbv.ch> (bbv-poe)<br />
* David Thompson <david.thompson@bbv.ch> (bbv-dth)<br />
* Christian Affolter <christian.affolter@stepping-stone.ch> (sst-caf)<br />
<br />
Location:<br />
* Telephone conference<br />
<br />
== Agenda ==<br />
* Current testing (2.4 version)<br />
** Who, what and when?<br />
** Apparently a test version exists, but no download link is known.<br />
* Future testing (2.5 and later)<br />
** This was a topic in our kick-off meeting [[2016-07-26]]:<br />
*** Unit-Tests<br />
**** Create unit tests (assume ssh public key, remote server and corresponding server. -> sst-tmu). -> bbv-poe<br />
**** Requirements. -> sst-tmu<br />
**** Currently, we are using QTest. Current existing test(s) as an example. -> sst-tmu<br />
**** Will these tests work under Windows? -> sst-tmu<br />
*** Test-Automation (End-User Tests, including the GUI)<br />
**** Ideas how to proceed? bbv-poe/sst-tmu<br />
** Re-task this topic with bbv (bbv-poe/bbv-dth)?<br />
** Possible Open Source Software (OSS) projects:<br />
*** https://github.com/ldtp/cobra<br />
*** https://github.com/pedromateo/openhmitester and https://github.com/pedromateo/tug_qt_unit_testing_fw<br />
** Commercial projects:<br />
*** https://www.froglogic.com/squish/gui-testing/<br />
*** http://www.ranorex.com/support/user-guide-20/technology-instrumentation/qt-accessible-plugin.html<br />
* Patch acceptance<br />
** sst-tmu: How far should I go? See comments to patches under https://github.com/stepping-stone/sepiola/pull/49<br />
* Update of our Build-System (currently we use F20) to the most recent Fedora version (current version is F24)?<br />
* How will we proceed after version 2.4?<br />
<br />
== Meeting Minutes ==<br />
=== Current testing (2.4 version) ===<br />
* Primary testing will be done by sst-tmu (as soon as we receive a testable binary)<br />
** Windows 10<br />
* Second testing round will be done by stepping stone GmbH<br />
** Windows 2012 R2<br />
** Linux<br />
<br />
=== Future testing (2.5 and later) ===<br />
Feedback and suggestions from BBV for the future testing would be appreciated.<br />
<br />
Requirements are something like:<br />
* Unit Tests<br />
** Create unit tests (assume ssh public key, remote server and corresponding server).<br />
** Use Wine for Windows Unit Tests. In a second phase we could boot a Windows VM on our OpenStack based https://www.stoney-cloud.com/.<br />
* GUI Test (Minimal Tests: Start VM, Install Client, Execute Backup, Restore Backup, uninstall client, remove VM)<br />
** Via Jenkins<br />
** Possibly with the help of https://github.com/ldtp/cobra (https://ldtp.freedesktop.org/wiki/)<br />
<br />
=== Patch acceptance ===<br />
<br />
=== Build-System Update ===<br />
<br />
=== How will we proceed after version 2.4? ===<br />
<br />
[[Category:Meetings]]</div>Michaelhttp://wiki.sepiola.org/index.php/2016-10-252016-10-252016-10-25T16:18:51Z<p>Michael: /* Future testing (2.5 and later) */</p>
<hr />
<div>== Sepiola: Meeting ==<br />
Participants:<br />
* Tiziano Müller <tiziano.mueller@stepping-stone.ch> (sst-tmu) (Meeting Minutes)<br />
* Michael Eichenberger <michael.eichenberger@stepping-stone.ch> (sst-mei)<br />
<br />
Non-participants:<br />
* Philipp Oehler <philipp.oehler@bbv.ch> (bbv-poe)<br />
* David Thompson <david.thompson@bbv.ch> (bbv-dth)<br />
* Christian Affolter <christian.affolter@stepping-stone.ch> (sst-caf)<br />
<br />
Location:<br />
* Telephone conference<br />
<br />
== Agenda ==<br />
* Current testing (2.4 version)<br />
** Who, what and when?<br />
** Apparently a test version exists, but no download link is known.<br />
* Future testing (2.5 and later)<br />
** This was a topic in our kick-off meeting [[2016-07-26]]:<br />
*** Unit-Tests<br />
**** Create unit tests (assume ssh public key, remote server and corresponding server. -> sst-tmu). -> bbv-poe<br />
**** Requirements. -> sst-tmu<br />
**** Currently, we are using QTest. Current existing test(s) as an example. -> sst-tmu<br />
**** Will these tests work under Windows? -> sst-tmu<br />
*** Test-Automation (End-User Tests, including the GUI)<br />
**** Ideas how to proceed? bbv-poe/sst-tmu<br />
** Re-task this topic with bbv (bbv-poe/bbv-dth)?<br />
** Possible Open Source Software (OSS) projects:<br />
*** https://github.com/ldtp/cobra<br />
*** https://github.com/pedromateo/openhmitester and https://github.com/pedromateo/tug_qt_unit_testing_fw<br />
** Commercial projects:<br />
*** https://www.froglogic.com/squish/gui-testing/<br />
*** http://www.ranorex.com/support/user-guide-20/technology-instrumentation/qt-accessible-plugin.html<br />
* Patch acceptance<br />
** sst-tmu: How far should I go? See comments to patches under https://github.com/stepping-stone/sepiola/pull/49<br />
* Update of our Build-System (currently we use F20) to the most recent Fedora version (current version is F24)?<br />
* How will we proceed after version 2.4?<br />
<br />
== Meeting Minutes ==<br />
=== Current testing (2.4 version) ===<br />
* Primary testing will be done by sst-tmu (as soon as we receive a testable binary)<br />
** Windows 10<br />
* Second testing round will be done by stepping stone GmbH<br />
** Windows 2012 R2<br />
** Linux<br />
<br />
=== Future testing (2.5 and later) ===<br />
Feedback and suggestions from BBV for the future testing would be appreciated.<br />
<br />
Requirements are something like:<br />
* Unit Tests<br />
** Create unit tests (assume ssh public key, remote server and corresponding server).<br />
** Use Wine for Windows Unit Tests.<br />
* GUI Test (Minimal Tests: Start VM, Install Client, Execute Backup, Restore Backup, uninstall client, remove VM)<br />
** Via Jenkins<br />
** Possibly with the help of https://github.com/ldtp/cobra (https://ldtp.freedesktop.org/wiki/)<br />
<br />
=== Patch acceptance ===<br />
<br />
=== Build-System Update ===<br />
<br />
=== How will we proceed after version 2.4? ===<br />
<br />
[[Category:Meetings]]</div>Michaelhttp://wiki.sepiola.org/index.php/2016-10-252016-10-252016-10-25T16:18:31Z<p>Michael: /* Future testing (2.5 and later) */</p>
<hr />
<div>== Sepiola: Meeting ==<br />
Participants:<br />
* Tiziano Müller <tiziano.mueller@stepping-stone.ch> (sst-tmu) (Meeting Minutes)<br />
* Michael Eichenberger <michael.eichenberger@stepping-stone.ch> (sst-mei)<br />
<br />
Non-participants:<br />
* Philipp Oehler <philipp.oehler@bbv.ch> (bbv-poe)<br />
* David Thompson <david.thompson@bbv.ch> (bbv-dth)<br />
* Christian Affolter <christian.affolter@stepping-stone.ch> (sst-caf)<br />
<br />
Location:<br />
* Telephone conference<br />
<br />
== Agenda ==<br />
* Current testing (2.4 version)<br />
** Who, what and when?<br />
** Apparently a test version exists, but no download link is known.<br />
* Future testing (2.5 and later)<br />
** This was a topic in our kick-off meeting [[2016-07-26]]:<br />
*** Unit-Tests<br />
**** Create unit tests (assume ssh public key, remote server and corresponding server. -> sst-tmu). -> bbv-poe<br />
**** Requirements. -> sst-tmu<br />
**** Currently, we are using QTest. Current existing test(s) as an example. -> sst-tmu<br />
**** Will these tests work under Windows? -> sst-tmu<br />
*** Test-Automation (End-User Tests, including the GUI)<br />
**** Ideas how to proceed? bbv-poe/sst-tmu<br />
** Re-task this topic with bbv (bbv-poe/bbv-dth)?<br />
** Possible Open Source Software (OSS) projects:<br />
*** https://github.com/ldtp/cobra<br />
*** https://github.com/pedromateo/openhmitester and https://github.com/pedromateo/tug_qt_unit_testing_fw<br />
** Commercial projects:<br />
*** https://www.froglogic.com/squish/gui-testing/<br />
*** http://www.ranorex.com/support/user-guide-20/technology-instrumentation/qt-accessible-plugin.html<br />
* Patch acceptance<br />
** sst-tmu: How far should I go? See comments to patches under https://github.com/stepping-stone/sepiola/pull/49<br />
* Update of our Build-System (currently we use F20) to the most recent Fedora version (current version is F24)?<br />
* How will we proceed after version 2.4?<br />
<br />
== Meeting Minutes ==<br />
=== Current testing (2.4 version) ===<br />
* Primary testing will be done by sst-tmu (as soon as we receive a testable binary)<br />
** Windows 10<br />
* Second testing round will be done by stepping stone GmbH<br />
** Windows 2012 R2<br />
** Linux<br />
<br />
=== Future testing (2.5 and later) ===<br />
Feedback and suggestions from BBV for the future testing would be appreciated.<br />
<br />
Requirements are something like:<br />
* Unit Tests<br />
** Create unit tests (assume ssh public key, remote server and corresponding server).<br />
** Use Wine for Windows Unit Tests.<br />
* GUI Test (Start VM, Install Client, Execute Backup, Restore Backup, uninstall client, remove VM)<br />
** Via Jenkins<br />
** Possibly with the help of https://github.com/ldtp/cobra (https://ldtp.freedesktop.org/wiki/)<br />
<br />
=== Patch acceptance ===<br />
<br />
=== Build-System Update ===<br />
<br />
=== How will we proceed after version 2.4? ===<br />
<br />
[[Category:Meetings]]</div>Michaelhttp://wiki.sepiola.org/index.php/2016-10-252016-10-252016-10-25T16:18:13Z<p>Michael: /* Future testing (2.5 and later) */</p>
<hr />
<div>== Sepiola: Meeting ==<br />
Participants:<br />
* Tiziano Müller <tiziano.mueller@stepping-stone.ch> (sst-tmu) (Meeting Minutes)<br />
* Michael Eichenberger <michael.eichenberger@stepping-stone.ch> (sst-mei)<br />
<br />
Non-participants:<br />
* Philipp Oehler <philipp.oehler@bbv.ch> (bbv-poe)<br />
* David Thompson <david.thompson@bbv.ch> (bbv-dth)<br />
* Christian Affolter <christian.affolter@stepping-stone.ch> (sst-caf)<br />
<br />
Location:<br />
* Telephone conference<br />
<br />
== Agenda ==<br />
* Current testing (2.4 version)<br />
** Who, what and when?<br />
** Apparently a test version exists, but no download link is known.<br />
* Future testing (2.5 and later)<br />
** This was a topic in our kick-off meeting [[2016-07-26]]:<br />
*** Unit-Tests<br />
**** Create unit tests (assume ssh public key, remote server and corresponding server. -> sst-tmu). -> bbv-poe<br />
**** Requirements. -> sst-tmu<br />
**** Currently, we are using QTest. Current existing test(s) as an example. -> sst-tmu<br />
**** Will these tests work under Windows? -> sst-tmu<br />
*** Test-Automation (End-User Tests, including the GUI)<br />
**** Ideas how to proceed? bbv-poe/sst-tmu<br />
** Re-task this topic with bbv (bbv-poe/bbv-dth)?<br />
** Possible Open Source Software (OSS) projects:<br />
*** https://github.com/ldtp/cobra<br />
*** https://github.com/pedromateo/openhmitester and https://github.com/pedromateo/tug_qt_unit_testing_fw<br />
** Commercial projects:<br />
*** https://www.froglogic.com/squish/gui-testing/<br />
*** http://www.ranorex.com/support/user-guide-20/technology-instrumentation/qt-accessible-plugin.html<br />
* Patch acceptance<br />
** sst-tmu: How far should I go? See comments to patches under https://github.com/stepping-stone/sepiola/pull/49<br />
* Update of our Build-System (currently we use F20) to the most recent Fedora version (current version is F24)?<br />
* How will we proceed after version 2.4?<br />
<br />
== Meeting Minutes ==<br />
=== Current testing (2.4 version) ===<br />
* Primary testing will be done by sst-tmu (as soon as we receive a testable binary)<br />
** Windows 10<br />
* Second testing round will be done by stepping stone GmbH<br />
** Windows 2012 R2<br />
** Linux<br />
<br />
=== Future testing (2.5 and later) ===<br />
Feedback and suggestions from BBV for the future testing would be appreciated.<br />
<br />
Requirements are something like:<br />
* Unit Tests<br />
** Create unit tests (assume ssh public key, remote server and corresponding server.<br />
** Use Wine for Windows Unit Tests.<br />
* GUI Test (Start VM, Install Client, Execute Backup, Restore Backup, uninstall client, remove VM)<br />
** Via Jenkins<br />
** Possibly with the help of https://github.com/ldtp/cobra (https://ldtp.freedesktop.org/wiki/)<br />
<br />
=== Patch acceptance ===<br />
<br />
=== Build-System Update ===<br />
<br />
=== How will we proceed after version 2.4? ===<br />
<br />
[[Category:Meetings]]</div>Michaelhttp://wiki.sepiola.org/index.php/2016-10-252016-10-252016-10-25T16:15:01Z<p>Michael: </p>
<hr />
<div>== Sepiola: Meeting ==<br />
Participants:<br />
* Tiziano Müller <tiziano.mueller@stepping-stone.ch> (sst-tmu) (Meeting Minutes)<br />
* Michael Eichenberger <michael.eichenberger@stepping-stone.ch> (sst-mei)<br />
<br />
Non-participants:<br />
* Philipp Oehler <philipp.oehler@bbv.ch> (bbv-poe)<br />
* David Thompson <david.thompson@bbv.ch> (bbv-dth)<br />
* Christian Affolter <christian.affolter@stepping-stone.ch> (sst-caf)<br />
<br />
Location:<br />
* Telephone conference<br />
<br />
== Agenda ==<br />
* Current testing (2.4 version)<br />
** Who, what and when?<br />
** Apparently a test version exists, but no download link is known.<br />
* Future testing (2.5 and later)<br />
** This was a topic in our kick-off meeting [[2016-07-26]]:<br />
*** Unit-Tests<br />
**** Create unit tests (assume ssh public key, remote server and corresponding server. -> sst-tmu). -> bbv-poe<br />
**** Requirements. -> sst-tmu<br />
**** Currently, we are using QTest. Current existing test(s) as an example. -> sst-tmu<br />
**** Will these tests work under Windows? -> sst-tmu<br />
*** Test-Automation (End-User Tests, including the GUI)<br />
**** Ideas how to proceed? bbv-poe/sst-tmu<br />
** Re-task this topic with bbv (bbv-poe/bbv-dth)?<br />
** Possible Open Source Software (OSS) projects:<br />
*** https://github.com/ldtp/cobra<br />
*** https://github.com/pedromateo/openhmitester and https://github.com/pedromateo/tug_qt_unit_testing_fw<br />
** Commercial projects:<br />
*** https://www.froglogic.com/squish/gui-testing/<br />
*** http://www.ranorex.com/support/user-guide-20/technology-instrumentation/qt-accessible-plugin.html<br />
* Patch acceptance<br />
** sst-tmu: How far should I go? See comments to patches under https://github.com/stepping-stone/sepiola/pull/49<br />
* Update of our Build-System (currently we use F20) to the most recent Fedora version (current version is F24)?<br />
* How will we proceed after version 2.4?<br />
<br />
== Meeting Minutes ==<br />
=== Current testing (2.4 version) ===<br />
* Primary testing will be done by sst-tmu (as soon as we receive a testable binary)<br />
** Windows 10<br />
* Second testing round will be done by stepping stone GmbH<br />
** Windows 2012 R2<br />
** Linux<br />
<br />
=== Future testing (2.5 and later) ===<br />
* Feedback and suggestions from BBV<br />
<br />
Requirements are something like:<br />
* Unit Tests<br />
* GUI Test (Start VM, Install Client, Execute Backup, Restore Backup, uninstall client, remove VM)<br />
** Via Jenkins<br />
** Possibly with the help of https://github.com/ldtp/cobra (https://ldtp.freedesktop.org/wiki/)<br />
<br />
=== Patch acceptance ===<br />
<br />
=== Build-System Update ===<br />
<br />
=== How will we proceed after version 2.4? ===<br />
<br />
[[Category:Meetings]]</div>Michaelhttp://wiki.sepiola.org/index.php/2016-10-252016-10-252016-10-25T16:07:21Z<p>Michael: /* Current testing (2.4 version) */</p>
<hr />
<div>== Sepiola: Meeting ==<br />
Participants:<br />
* Tiziano Müller <tiziano.mueller@stepping-stone.ch> (sst-tmu) (Meeting Minutes)<br />
* Michael Eichenberger <michael.eichenberger@stepping-stone.ch> (sst-mei)<br />
<br />
Non-participants:<br />
* Philipp Oehler <philipp.oehler@bbv.ch> (bbv-poe)<br />
* David Thompson <david.thompson@bbv.ch> (bbv-dth)<br />
* Christian Affolter <christian.affolter@stepping-stone.ch> (sst-caf)<br />
<br />
Location:<br />
* Telephone conference<br />
<br />
== Agenda ==<br />
* Current testing (2.4 version)<br />
** Who, what and when?<br />
** Apparently a test version exists, but no download link is known.<br />
* Future testing (2.5 and later)<br />
** This was a topic in our kick-off meeting [[2016-07-26]]:<br />
*** Unit-Tests<br />
**** Create unit tests (assume ssh public key, remote server and corresponding server. -> sst-tmu). -> bbv-poe<br />
**** Requirements. -> sst-tmu<br />
**** Currently, we are using QTest. Current existing test(s) as an example. -> sst-tmu<br />
**** Will these tests work under Windows? -> sst-tmu<br />
*** Test-Automation (End-User Tests, including the GUI)<br />
**** Ideas how to proceed? bbv-poe/sst-tmu<br />
** Re-task this topic with bbv (bbv-poe/bbv-dth)?<br />
** Possible Open Source Software (OSS) projects:<br />
*** https://github.com/ldtp/cobra<br />
*** https://github.com/pedromateo/openhmitester and https://github.com/pedromateo/tug_qt_unit_testing_fw<br />
** Commercial projects:<br />
*** https://www.froglogic.com/squish/gui-testing/<br />
*** http://www.ranorex.com/support/user-guide-20/technology-instrumentation/qt-accessible-plugin.html<br />
* Patch acceptance<br />
** sst-tmu: How far should I go? See comments to patches under https://github.com/stepping-stone/sepiola/pull/49<br />
* Update of our Build-System (currently we use F20) to the most recent Fedora version (current version is F24)?<br />
* How will we proceed after version 2.4?<br />
<br />
== Meeting Minutes ==<br />
=== Current testing (2.4 version) ===<br />
* Primary testing will be done by sst-tmu (as soon as we receive a testable binary)<br />
** Windows 10<br />
* Second testing round will be done by stepping stone GmbH<br />
** Windows 2012 R2<br />
** Linux<br />
<br />
=== Future testing (2.5 and later) ===<br />
<br />
=== Patch acceptance ===<br />
<br />
=== Build-System Update ===<br />
<br />
=== How will we proceed after version 2.4? ===<br />
<br />
[[Category:Meetings]]</div>Michaelhttp://wiki.sepiola.org/index.php/2016-10-252016-10-252016-10-25T16:07:10Z<p>Michael: /* Current testing (2.4 version) */</p>
<hr />
<div>== Sepiola: Meeting ==<br />
Participants:<br />
* Tiziano Müller <tiziano.mueller@stepping-stone.ch> (sst-tmu) (Meeting Minutes)<br />
* Michael Eichenberger <michael.eichenberger@stepping-stone.ch> (sst-mei)<br />
<br />
Non-participants:<br />
* Philipp Oehler <philipp.oehler@bbv.ch> (bbv-poe)<br />
* David Thompson <david.thompson@bbv.ch> (bbv-dth)<br />
* Christian Affolter <christian.affolter@stepping-stone.ch> (sst-caf)<br />
<br />
Location:<br />
* Telephone conference<br />
<br />
== Agenda ==<br />
* Current testing (2.4 version)<br />
** Who, what and when?<br />
** Apparently a test version exists, but no download link is known.<br />
* Future testing (2.5 and later)<br />
** This was a topic in our kick-off meeting [[2016-07-26]]:<br />
*** Unit-Tests<br />
**** Create unit tests (assume ssh public key, remote server and corresponding server. -> sst-tmu). -> bbv-poe<br />
**** Requirements. -> sst-tmu<br />
**** Currently, we are using QTest. Current existing test(s) as an example. -> sst-tmu<br />
**** Will these tests work under Windows? -> sst-tmu<br />
*** Test-Automation (End-User Tests, including the GUI)<br />
**** Ideas how to proceed? bbv-poe/sst-tmu<br />
** Re-task this topic with bbv (bbv-poe/bbv-dth)?<br />
** Possible Open Source Software (OSS) projects:<br />
*** https://github.com/ldtp/cobra<br />
*** https://github.com/pedromateo/openhmitester and https://github.com/pedromateo/tug_qt_unit_testing_fw<br />
** Commercial projects:<br />
*** https://www.froglogic.com/squish/gui-testing/<br />
*** http://www.ranorex.com/support/user-guide-20/technology-instrumentation/qt-accessible-plugin.html<br />
* Patch acceptance<br />
** sst-tmu: How far should I go? See comments to patches under https://github.com/stepping-stone/sepiola/pull/49<br />
* Update of our Build-System (currently we use F20) to the most recent Fedora version (current version is F24)?<br />
* How will we proceed after version 2.4?<br />
<br />
== Meeting Minutes ==<br />
=== Current testing (2.4 version) ===<br />
* Primary testing will be done by sst-tmu (as soon as we receive a testable binary)<br />
** Windows 10<br />
* Second testing round will be done by stepping stone GmbH<br />
** Windowd 2012 R2<br />
** Linux<br />
<br />
=== Future testing (2.5 and later) ===<br />
<br />
=== Patch acceptance ===<br />
<br />
=== Build-System Update ===<br />
<br />
=== How will we proceed after version 2.4? ===<br />
<br />
[[Category:Meetings]]</div>Michaelhttp://wiki.sepiola.org/index.php/2016-10-252016-10-252016-10-25T16:06:23Z<p>Michael: /* Current testing (2.4 version) */</p>
<hr />
<div>== Sepiola: Meeting ==<br />
Participants:<br />
* Tiziano Müller <tiziano.mueller@stepping-stone.ch> (sst-tmu) (Meeting Minutes)<br />
* Michael Eichenberger <michael.eichenberger@stepping-stone.ch> (sst-mei)<br />
<br />
Non-participants:<br />
* Philipp Oehler <philipp.oehler@bbv.ch> (bbv-poe)<br />
* David Thompson <david.thompson@bbv.ch> (bbv-dth)<br />
* Christian Affolter <christian.affolter@stepping-stone.ch> (sst-caf)<br />
<br />
Location:<br />
* Telephone conference<br />
<br />
== Agenda ==<br />
* Current testing (2.4 version)<br />
** Who, what and when?<br />
** Apparently a test version exists, but no download link is known.<br />
* Future testing (2.5 and later)<br />
** This was a topic in our kick-off meeting [[2016-07-26]]:<br />
*** Unit-Tests<br />
**** Create unit tests (assume ssh public key, remote server and corresponding server. -> sst-tmu). -> bbv-poe<br />
**** Requirements. -> sst-tmu<br />
**** Currently, we are using QTest. Current existing test(s) as an example. -> sst-tmu<br />
**** Will these tests work under Windows? -> sst-tmu<br />
*** Test-Automation (End-User Tests, including the GUI)<br />
**** Ideas how to proceed? bbv-poe/sst-tmu<br />
** Re-task this topic with bbv (bbv-poe/bbv-dth)?<br />
** Possible Open Source Software (OSS) projects:<br />
*** https://github.com/ldtp/cobra<br />
*** https://github.com/pedromateo/openhmitester and https://github.com/pedromateo/tug_qt_unit_testing_fw<br />
** Commercial projects:<br />
*** https://www.froglogic.com/squish/gui-testing/<br />
*** http://www.ranorex.com/support/user-guide-20/technology-instrumentation/qt-accessible-plugin.html<br />
* Patch acceptance<br />
** sst-tmu: How far should I go? See comments to patches under https://github.com/stepping-stone/sepiola/pull/49<br />
* Update of our Build-System (currently we use F20) to the most recent Fedora version (current version is F24)?<br />
* How will we proceed after version 2.4?<br />
<br />
== Meeting Minutes ==<br />
=== Current testing (2.4 version) ===<br />
* Primary testing will be done by sst-tmu (as soon as we receive a testable binary)<br />
* Second testing round will be done by stepping stone GmbH<br />
<br />
=== Future testing (2.5 and later) ===<br />
<br />
=== Patch acceptance ===<br />
<br />
=== Build-System Update ===<br />
<br />
=== How will we proceed after version 2.4? ===<br />
<br />
[[Category:Meetings]]</div>Michaelhttp://wiki.sepiola.org/index.php/2016-10-252016-10-252016-10-25T09:25:36Z<p>Michael: /* Sepiola: Meeting */</p>
<hr />
<div>== Sepiola: Meeting ==<br />
Participants:<br />
* Tiziano Müller <tiziano.mueller@stepping-stone.ch> (sst-tmu) (Meeting Minutes)<br />
* Michael Eichenberger <michael.eichenberger@stepping-stone.ch> (sst-mei)<br />
<br />
Non-participants:<br />
* Philipp Oehler <philipp.oehler@bbv.ch> (bbv-poe)<br />
* David Thompson <david.thompson@bbv.ch> (bbv-dth)<br />
* Christian Affolter <christian.affolter@stepping-stone.ch> (sst-caf)<br />
<br />
Location:<br />
* Telephone conference<br />
<br />
== Agenda ==<br />
* Current testing (2.4 version)<br />
** Who, what and when?<br />
** Apparently a test version exists, but no download link is known.<br />
* Future testing (2.5 and later)<br />
** This was a topic in our kick-off meeting [[2016-07-26]]:<br />
*** Unit-Tests<br />
**** Create unit tests (assume ssh public key, remote server and corresponding server. -> sst-tmu). -> bbv-poe<br />
**** Requirements. -> sst-tmu<br />
**** Currently, we are using QTest. Current existing test(s) as an example. -> sst-tmu<br />
**** Will these tests work under Windows? -> sst-tmu<br />
*** Test-Automation (End-User Tests, including the GUI)<br />
**** Ideas how to proceed? bbv-poe/sst-tmu<br />
** Re-task this topic with bbv (bbv-poe/bbv-dth)?<br />
** Possible Open Source Software (OSS) projects:<br />
*** https://github.com/ldtp/cobra<br />
*** https://github.com/pedromateo/openhmitester and https://github.com/pedromateo/tug_qt_unit_testing_fw<br />
** Commercial projects:<br />
*** https://www.froglogic.com/squish/gui-testing/<br />
*** http://www.ranorex.com/support/user-guide-20/technology-instrumentation/qt-accessible-plugin.html<br />
* Patch acceptance<br />
** sst-tmu: How far should I go? See comments to patches under https://github.com/stepping-stone/sepiola/pull/49<br />
* Update of our Build-System (currently we use F20) to the most recent Fedora version (current version is F24)?<br />
* How will we proceed after version 2.4?<br />
<br />
== Meeting Minutes ==<br />
=== Current testing (2.4 version) ===<br />
<br />
=== Future testing (2.5 and later) ===<br />
<br />
=== Patch acceptance ===<br />
<br />
=== Build-System Update ===<br />
<br />
=== How will we proceed after version 2.4? ===<br />
<br />
[[Category:Meetings]]</div>Michaelhttp://wiki.sepiola.org/index.php/2016-10-252016-10-252016-10-25T07:59:54Z<p>Michael: </p>
<hr />
<div>== Sepiola: Meeting ==<br />
Participants:<br />
* Tiziano Müller <tiziano.mueller@stepping-stone.ch> (Meeting Minutes) (sst-tmu)<br />
* Michael Eichenberger <michael.eichenberger@stepping-stone.ch> (sst-mei)<br />
<br />
Non-participants:<br />
* Philipp Oehler <philipp.oehler@bbv.ch> (bbv-poe)<br />
* David Thompson <david.thompson@bbv.ch> (bbv-dth)<br />
* Christian Affolter <christian.affolter@stepping-stone.ch> (sst-caf)<br />
<br />
Location:<br />
* Telephone conference<br />
<br />
== Agenda ==<br />
* Current testing (2.4 version)<br />
** Who, what and when?<br />
** Apparently a test version exists, but no download link is known.<br />
* Future testing (2.5 and later)<br />
** This was a topic in our kick-off meeting [[2016-07-26]]:<br />
*** Unit-Tests<br />
**** Create unit tests (assume ssh public key, remote server and corresponding server. -> sst-tmu). -> bbv-poe<br />
**** Requirements. -> sst-tmu<br />
**** Currently, we are using QTest. Current existing test(s) as an example. -> sst-tmu<br />
**** Will these tests work under Windows? -> sst-tmu<br />
*** Test-Automation (End-User Tests, including the GUI)<br />
**** Ideas how to proceed? bbv-poe/sst-tmu<br />
** Re-task this topic with bbv (bbv-poe/bbv-dth)?<br />
** Possible Open Source Software (OSS) projects:<br />
*** https://github.com/ldtp/cobra<br />
*** https://github.com/pedromateo/openhmitester and https://github.com/pedromateo/tug_qt_unit_testing_fw<br />
** Commercial projects:<br />
*** https://www.froglogic.com/squish/gui-testing/<br />
*** http://www.ranorex.com/support/user-guide-20/technology-instrumentation/qt-accessible-plugin.html<br />
* Patch acceptance<br />
** sst-tmu: How far should I go? See comments to patches under https://github.com/stepping-stone/sepiola/pull/49<br />
* Update of our Build-System (currently we use F20) to the most recent Fedora version (current version is F24)?<br />
* How will we proceed after version 2.4?<br />
<br />
== Meeting Minutes ==<br />
=== Current testing (2.4 version) ===<br />
<br />
=== Future testing (2.5 and later) ===<br />
<br />
=== Patch acceptance ===<br />
<br />
=== Build-System Update ===<br />
<br />
=== How will we proceed after version 2.4? ===<br />
<br />
[[Category:Meetings]]</div>Michaelhttp://wiki.sepiola.org/index.php/2016-10-252016-10-252016-10-25T07:57:55Z<p>Michael: Created page with "== Sepiola: Meeting == Participants: * Tiziano Müller <tiziano.mueller@stepping-stone.ch> (Meeting Minutes) (sst-tmu) * Michael Eichenberger <michael.eichenberger@stepping-st..."</p>
<hr />
<div>== Sepiola: Meeting ==<br />
Participants:<br />
* Tiziano Müller <tiziano.mueller@stepping-stone.ch> (Meeting Minutes) (sst-tmu)<br />
* Michael Eichenberger <michael.eichenberger@stepping-stone.ch> (sst-mei)<br />
<br />
Non-participants:<br />
* Philipp Oehler <philipp.oehler@bbv.ch> (bbv-poe)<br />
* David Thompson <david.thompson@bbv.ch> (bbv-dth)<br />
* Christian Affolter <christian.affolter@stepping-stone.ch> (sst-caf)<br />
<br />
Location:<br />
* Telephone conference<br />
<br />
== Agenda ==<br />
* Current testing (2.4 version)<br />
** Who, what and when?<br />
** Apparently a test version exists, but no download link is known.<br />
* Future testing (2.5 and later)<br />
** This was a topic in our kick-off meeting [[2016-07-26]]:<br />
*** Unit-Tests<br />
**** Create unit tests (assume ssh public key, remote server and corresponding server. -> sst-tmu). -> bbv-poe<br />
**** Requirements. -> sst-tmu<br />
**** Currently, we are using QTest. Current existing test(s) as an example. -> sst-tmu<br />
**** Will these tests work under Windows? -> sst-tmu<br />
*** Test-Automation (End-User Tests, including the GUI)<br />
**** Ideas how to proceed? bbv-poe/sst-tmu<br />
** Re-task this topic with bbv (bbv-poe/bbv-dth)?<br />
** Possible Open Source Software (OSS) projects:<br />
*** https://github.com/ldtp/cobra<br />
*** https://github.com/pedromateo/openhmitester and https://github.com/pedromateo/tug_qt_unit_testing_fw<br />
** Commercial projects:<br />
*** https://www.froglogic.com/squish/gui-testing/<br />
*** http://www.ranorex.com/support/user-guide-20/technology-instrumentation/qt-accessible-plugin.html<br />
* Patch acceptance<br />
** sst-tmu: How far should I go? See comments to patches under https://github.com/stepping-stone/sepiola/pull/49<br />
* Update of our Build-System (currently we use F20) to the most recent Fedora version (current version is F24)?<br />
* How will we proceed after version 2.4?<br />
<br />
== Meeting Minutes ==<br />
<br />
[[Category:Meetings]]</div>Michaelhttp://wiki.sepiola.org/index.php/2016-07-262016-07-262016-07-26T12:41:47Z<p>Michael: Created page with "== Sepiola: Meeting == Participants: * Philipp Oehler <philipp.oehler@bbv.ch> * Tiziano Müller <tiziano.mueller@stepping-stone.ch> * Michael Eichenberger <michael.eichenberge..."</p>
<hr />
<div>== Sepiola: Meeting ==<br />
Participants:<br />
* Philipp Oehler <philipp.oehler@bbv.ch><br />
* Tiziano Müller <tiziano.mueller@stepping-stone.ch><br />
* Michael Eichenberger <michael.eichenberger@stepping-stone.ch> (Meeting Minutes)<br />
<br />
Non-participants:<br />
* David Thompson <david.thompson@bbv.ch><br />
* Christian Affolter <christian.affolter@stepping-stone.ch><br />
<br />
Location:<br />
* Bistro, Max-Bill-Platz 19, CH-8050 Oerlikon<br />
<br />
=== Agenda ===<br />
Meeting goals:<br />
* <s>POE: Ich habe auf meiner Maschine mal ein Fedora Linux aufgesetzt und die Anpassungen gemäss http://wiki.sepiola.org/index.php/Build_Workflow gemacht. Leider funktioniert der Build noch nicht ganz. Gibt es evt eine virtuelle Maschine?</s><br />
* <s>POE: Für morgen habe ich mir vorgestellt, dass wir die Punkte von Phase 1 gemeinsam besprechen und noch kurz auf Phase 0.5 eingehen.</s><br />
* <s>POE: Weiter möchte ich auch noch kurz auf die Tests eingehen.</s><br />
* <s>POE: Falls dann noch Zeit ist, könnten wir ja noch kurz das jetzige Deployment mit NSIS für Windows anschauen.</s><br />
* <s>MEI: Officially make decision for cygwin.</s><br />
* <s>MEI: UNC paths: implement now or later?</s><br />
*: Probably required for network shares, see [https://github.com/stepping-stone/sepiola/issues/17 #17] --[[User:Christian.affolter@stepping-stone.ch|Chrigu]] 09:59, 26 July 2016 (CEST)<br />
* <s>MEI: Communication mainly via GitHub and Wiki (for transparency and accountability).</s><br />
* <s>MEI: Place meeting minutes on the Sepioa Wiki and only use English for all communication.</s><br />
* <s>MEI: Current documentation isn't up to our standards (not really reproducible).</s><br />
* <s>MEI: Issues need to be placed in the planned phases and the phases need a clear name and a implementation date.</s><br />
* <s>MEI: Testing / Test-Automation?</s><br />
* <s>MEI: How will we proceed with the Mac OS X version, so we achieve our goal of three supported operation systems?</s><br />
* <s>CAF: Use the existing Jenkins installation for CI builds if possible (TMU probably knows best in what condition the build infrastructure currently is).</s><br />
* <s>CAF: If not already done, define and document the development process. Where and how to commit, test and rollout, which git model to use, how to use issues on GitHub (and label them accordingly) etc.</s><br />
<br />
=== Meeting ===<br />
==== Decisions ====<br />
* Why UNC?<br />
** Network directories.<br />
** Get rid of workaround "cmd mklink" to shadow copy (see https://github.com/stepping-stone/sepiola/issues/45).<br />
** Shadow copy can be bound to a process pid (not persistent, gets automatically removed, even when process dies).<br />
* When UNC?<br />
** Later phase, needs to be defined and a decision needs to be made. TMU/MEI<br />
* cygwin decision<br />
** We'll be implementing cygwin.<br />
** Deploy cygwin isolated form a prior installed version. Create GitHub issue. TMU<br />
* Sepiola installation process<br />
** Later phase, needs to be defined and a decision needs to be made. TMU/MEI<br />
** Create versions for different distributions, depending on locally installed software like openssh, rsync, ...<br />
* Phase 1 (v2.4):<br />
** Replace old rsync version with current version. POE<br />
** Use openssh. POE<br />
** Get rid of putty-gen and plink (see https://github.com/stepping-stone/sepiola/issues/45). POE<br />
** Update GitHub [https://github.com/stepping-stone/sepiola/milestones/v2.4 milestone v2.4]. TMU<br />
** Create issue: Get rid of symlink shadow. TMU<br />
** Update the issue(s) regularly on GitHub. POE <br />
** Goal: Friday, the 2nd of September 2016 and inform us with current state (which tasks are open to finalise v2.4?). POE<br />
* Decision: Communication mainly via GitHub and Wiki (for transparency and accountability). ALL<br />
* Decision: Place meeting minutes on the Sepioa Wiki and only use English for all communication. ALL<br />
* Later Phases (v2.5 and later)<br />
** According to Excel file. TMU<br />
** QT5. Decision needed. TMU/MEI<br />
* Communication to Dave, that we'll proceed. MEI<br />
* Send openssh public key with key phrase for kvm-0622 to TMU. POE<br />
* Unit-Tests<br />
** Create unit tests (assume ssh public key, remote server and corresponding server. TMU). POE<br />
** Requirements. TMU<br />
** Currently, we are using QTest. Current existing test(s) as an example. TMU<br />
** Will these tests work under Windows? TMU<br />
* Test-Automation (End-User Tests, including the GUI)<br />
** Ideas how to proceed? POE/TMU<br />
* Documentation<br />
** Sources (links)<br />
** Reproducibility<br />
* NSIS<br />
** We have reseller versions. This has an influence on NSIS.<br />
* Mac OS X<br />
** A solution with cross compiling doesn't look to good.<br />
** We'll either need a virtual machine or even a real machine?<br />
* Debugging under Windows<br />
** Should work with QTCreator (they use mingw)? TMU<br />
<br />
==== Next Steps ====<br />
<br />
==== Documentation ====<br />
[http://wiki.sepiola.org/index.php/Category:Development Build- and Development Documentation] on the Sepiola [http://wiki.sepiola.org Wiki]. The following points are currently documented:<br />
<br />
* How to build Sepiola for the different Platforms / Resellers ([http://wiki.sepiola.org/index.php/Build_Workflow Build Workflow]) yourself.<br />
* How we build Sepiola for the different Platforms / Resellers ([http://wiki.sepiola.org/index.php/Continuous_Integration Continuous Integration]).<br />
* The Source Code Management ([http://wiki.sepiola.org/index.php/Development_Workflow Development Workflow]).<br />
* Our Coding Standards ([http://wiki.sepiola.org/index.php/Coding_Standards Coding Standards]).<br />
<br />
=== Tasks ===<br />
* <s>MEI: Write acces on Sepiola Wiki for Philipp.</s> -> OK (2016-07-01)<br />
* <s>MEI: Schreibenden Sepiola Repository Zugriff für Philipp gewähren.</s> erledigt (2016-07-04)<br />
* <s>TMU: Sepiola Buildsystem aktualisieren. Achtung, wir würden den Server vorher auf die neue Cloud Umgebung migrieren. Komme diesbezüglich noch auf Dich zu. Wenn möglich, bis am Freitag, den 15. Juli 2016 umsetzen.</s> -> erledigt (2016-07-10)<br />
* <s>TMU: Jenkins Zugang für Philipp mit allen nötigen Berechtigungen erstellen (Philipp Oehler <philipp.oehler@bbv.ch>, POE). Wenn möglich, bis am Freitag, den 15. Juli 2016 umsetzen.</s> -> erledigt (2016-07-13)<br />
* TMU: Zugang auf das Buildsystem für Philipp gewähren. Wenn möglich, bis am Freitag, den 15. Juli 2016 umsetzen.<br />
** Offen, da SSH-Key von Philipp fehlt.<br />
* <s>POE: Phase 0.5 (Machbarkeit mit cygwin, rsync und openssh unter Windows) bis am Freitag Nachmittag, den 15. Juli 2016 klären und dokumentieren.</s> -> erledigt (2016-07-15)<br />
* MEI: Meeting-Einladung mit Agenda für den Projekt-Entscheid (cygwin oder acrosync) am Montag Nachmittag, den 18. Juli 2016 erstellen.<br />
* POE: Phase 1 (cygwin, rsync und openssh unter Windows Implementation) bis am Freitag Nachmittag, den 29. Juli 2016 soweit umsetzen wie Zeit reicht.<br />
* MEI: Meeting invitation with Agenda with the agenda concerning the current project status for Friday afternoon, the 29th of July 2016.<br />
* MEI: Meeting invitation with Agenda with the agenda concerning the project decision for Tuesday morning, the 2nd of August 2016.<br />
<br />
[[Category: Meetings]]</div>Michaelhttp://wiki.sepiola.org/index.php/Category:MeetingsCategory:Meetings2016-07-26T12:40:23Z<p>Michael: Created page with "This category collects all the Sepiola development meetings."</p>
<hr />
<div>This category collects all the Sepiola development meetings.</div>Michaelhttp://wiki.sepiola.org/index.php/Sepiola_Abkl%C3%A4rungenMigrationSepiola AbklärungenMigration2016-07-18T14:14:30Z<p>Michael: /* Übersicht */</p>
<hr />
<div>== Overview ==<br />
Diese Seite Dokumentiert die Abklärungen zur Cygwin Migration.<br />
Dazu werden die relevanten Tests, welche unter [[Sepiola Backup]] dokumentiert sind wiederholt. Das Ziel ist es die Zuverlässigkeit von cygwig, rsync und openssh unter Windows zu testen.<br />
<br />
== Set Up ==<br />
Die dokumentierten Tests wurden mit folgendem Set Up erstellt:<br />
*Operationssystem: Windows 10 Enterprise (64 Bit)<br />
*Cygwin Version: 2.5.2(0.297/5/3)<br />
*Rsync Version: 3.1.2<br />
*OpenSSH Version: OpenSSH_7.2p2, OpenSSL 1.0.2h 3 May 2016<br />
<br />
== Tests ==<br />
{| border="1" style="border-collapse: collapse; font-size:80%;"<br />
|-<br />
!'''ID'''<br />
!width="800px"|'''Task'''<br />
!'''Mandatory'''<br />
!'''Tested on'''<br />
!'''Status'''<br />
!'''Comment'''<br />
!'''Validator'''<br />
|-<br />
|[[#ID_1.2|1.2]]<br />
|Das Hochladen und Restoren von Dateien und Verzeichnissen mit unterschiedlichen Berechtigungen(Acls). Es muss möglich sein alle Berechtigungen zu lesen und zu schrieben. NOT RELEVANT FOR GO/NO GO (ACLs are set independently from ssh/rsync) --[[User:Michael|Michael]] ([[User talk:Michael|talk]]) 16:08, 18 July 2016 (CEST)<br />
|x<br />
|2016-07-18<br />
|OK<br />
|<br />
|[[poe]]<br />
|- <br />
|[[#ID_1.23|1.23]]<br />
|The Acl's shouldn't change when copy files using rsync. NOT RELEVANT FOR GO/NO GO (ACLs are set independently from ssh/rsync) --[[User:Michael|Michael]] ([[User talk:Michael|talk]]) 13:31, 18 July 2016 (CEST)<br />
|<br />
|2016-07-12<br />
|OK<br />
|<br />
|[[poe]]<br />
|- <br />
|[[#ID_1.3|1.3]]<br />
|Die Applikation soll das Handling mit speziellen Dateien erlauben z.B mit Symlinks und .Ink files (upload und restore).<br />
|x<br />
|2016-07-13<br />
|OK<br />
|<br />
|[[poe]]<br />
|- <br />
|[[#ID_1.14|1.14]]<br />
|Backup muss auch mit einer hohen Anzahl von Dateien möglich sein. Getestet wurden 10000 .txt files.<br />
|x<br />
|2016-07-12<br />
|OK<br />
|<br />
|[[poe]]<br />
|- <br />
|[[#ID_1.15|1.15]]<br />
|Die Metadaten müssen korrekt geschrieben/erstellt werden damit ein sauberes Restore möglich ist.<br />
|x<br />
|2016-07-18<br />
|OK<br />
|<br />
|[[poe]]<br />
|- <br />
|[[#ID_1.24|1.24]]<br />
|Grosse Dateien (langandauernder Transfer) müssen fehlerfrei übertragen werden. (tbd) <br /><br />
|x<br />
|2016-07-12<br />
|OK<br />
|<br />
|[[poe]]<br />
|-<br />
|[[#ID_A|A]]<br />
|Unter Windows erstellt der VolumeShadowCopy Service Snapshots. Diese Snapshots müssen in Cygwin zur Verfügung stehen (mount) und via rsync übertragen werden. <br /><br />
|x<br />
|2016-07-12<br />
|OK<br />
|<br />
|[[poe]]<br />
|-<br />
|[[#ID_B|B]]<br />
|Deploy cygwin isolated form a prior installed version.<br />
|(Phase 1)<br />
|<br />
|open<br />
|<br />
|[[poe]]<br />
|}<br />
<br />
== Test cases ==<br />
<br />
=== ID 1.2 ===<br />
Under cygwin, it is possible to read and write ACL's using '''getfacl''' and '''setfacl'''.<br />
*Create a file e.g. myFile.txt (using the Windows explorer) and run getfacl myFile.txt under cygwin.<br />
<br />
<pre><br />
philippoehler@Kangama /cygdrive/c/Users/philippoehler/sepiola_Tests/ACL<br />
$ getfacl myFile.txt<br />
# file: myFile.txt<br />
# owner: philippoehler<br />
# group: BBV+Group(513)<br />
user::rwx<br />
group::---<br />
group:SYSTEM:rwx #effective:rw-<br />
group:Administrators:rwx #effective:rw-<br />
mask:---<br />
other:---<br />
</pre><br />
<br />
*Right click on this file and choose Properties -> Security <br />
[[Image:Security orig.png||400px]]<br />
<br />
*Store the acl's in a new file: <br />
<pre><br />
$ getfacl myFile.txt > aclList.facl<br />
</pre><br />
<br />
*Upload both files to the server:<br />
<pre><br />
rsync -av --delete myFile.txt aclList.facl 4000351@kvm-0003.stepping-stone.ch:incoming<br />
</pre><br />
<br />
*Restore both files in a separate folder (e.g. received):<br />
<pre><br />
rsync -av --delete 4000351@kvm-0003.stepping-stone.ch:incoming/ received<br />
</pre><br />
<br />
*Print the ACL's from the '''received''' file (myFile.txt) using getfacl:<br />
<pre><br />
philippoehler@Kangama /cygdrive/c/Users/philippoehler/sepiola_Tests/ACL/received<br />
$ getfacl myFile.txt<br />
# file: myFile.txt<br />
# owner: philippoehler<br />
# group: BBV+Group(513)<br />
user::rwx<br />
group::r-x #effective:---<br />
group:SYSTEM:rwx #effective:rw-<br />
group:Administrators:rwx #effective:rw-<br />
mask:---<br />
other:---<br />
<br />
</pre><br />
<br />
*getfacl applied on the received file generates the same outcome as getfacl applied on the original file.<br />
<br />
*Remove all entries and restore the original ACL's:<br />
<pre><br />
philippoehler@Kangama /cygdrive/c/Users/philippoehler/sepiola_Tests/ACL/received<br />
$ setfacl --remove-all myFile.txt<br />
<br />
philippoehler@Kangama /cygdrive/c/Users/philippoehler/sepiola_Tests/ACL/received<br />
$ getfacl myFile.txt<br />
# file: myFile.txt<br />
# owner: philippoehler<br />
# group: BBV+Group(513)<br />
user::rwx<br />
group::r-x<br />
other:---<br />
<br />
</pre><br />
<br />
*Restore the entries form the original file:<br />
<pre><br />
philippoehler@Kangama /cygdrive/c/Users/philippoehler/sepiola_Tests/ACL/received<br />
$ setfacl -f aclList.facl myFile.txt<br />
<br />
philippoehler@Kangama /cygdrive/c/Users/philippoehler/sepiola_Tests/ACL/received<br />
$ getfacl myFile.txt<br />
# file: myFile.txt<br />
# owner: philippoehler<br />
# group: BBV+Group(513)<br />
user::rwx<br />
group::---<br />
group:SYSTEM:rwx #effective:rw-<br />
group:Administrators:rwx #effective:rw-<br />
mask:---<br />
other:---<br />
<br />
</pre><br />
<br />
*Right click on the received file and open properties -> Security:<br />
[[Image:Received.png||400px]]<br />
<br />
*'''On Windows the Security entries are different from each other. But under cygwin the outcome form getfacl is the same.'''<br />
<br />
=== ID 1.3 ===<br />
A symlink should be synchronized as symlink itself and not as resolved target. <br />
*The VSS snapshot contains a symlink to /cygdrive/c/Users. Synchronize this symlink using rsync: <br />
<pre><br />
rsync -vaP --delete Documents\ and\ Settings 4000351@kvm-0003.stepping-stone.ch:incoming<br />
</pre><br />
*Restore the symlink and test if it works correctly. <br />
<br />
Same behavior with .Ink files instead of symlinks (when creating a shortcut, Windows creates a .Ink file).<br />
<br />
=== ID 1.14 ===<br />
<br />
Ein Verzeichnis enthält eine grosse Menge an Files und muss synchronisiert werden können. <br />
*Mit einem bash Skript 10000 .txt Files erzeugen:<br />
<pre><br />
#/bin/bash<br />
echo deleting all .txt files in directory<br />
rm -rf *.txt<br />
echo done<br />
echo creating files started<br />
for i in {0..10000}<br />
do<br />
echo hello > "$i.txt"<br />
<br />
if (($i % 1000 == 0))<br />
then<br />
echo $i "files created"<br />
fi<br />
done<br />
echo done <br />
</pre><br />
*Das gesamte Verzeichnis hochladen: '''rsync -av --delete source/ 4000351@kvm-0003.stepping-stone.ch:incoming''' <br />
<br />
===ID 1.15 ===<br />
Read file information in cygwin, using stat:<br />
<br />
<pre><br />
$ stat myFile.txt<br />
File: 'myFile.txt'<br />
Size: 0 Blocks: 0 IO Block: 65536 regular empty file<br />
Device: ae520afeh/2924612350d Inode: 1407374883767413 Links: 1<br />
Access: (0700/-rwx------) Uid: (1050746/philippoehler) Gid: (1049089/BBV+Group(513))<br />
Access: 2016-07-18 09:50:50.450934900 +0200<br />
Modify: 2016-07-18 09:43:29.427192800 +0200<br />
Change: 2016-07-18 09:57:45.150250300 +0200<br />
Birth: 2016-07-18 09:50:50.448643200 +0200<br />
</pre><br />
<br />
<br />
=== ID 1.23 ===<br />
==== Windows to Windows ====<br />
It is possible to keep the user rights after a local copy using rsync.<br />
*Create a new file userRights.txt in a local directory. <br />
*Edit the user rights -> add user and set some strange Permissions.<br />
*Copy the file into another folder: '''rsync -vaP UserRights_source/userRights.txt UserRights_destination/'''<br />
*rsync can't handle the permissions correctly! When open the Security tab (inside Properties) this message appears:<br />
<pre><br />
"The permissions on userRights.txt are incorrectly ordered, which may cause some entries to be ineffective". <br />
</pre><br />
<br />
*Under cygwin, the permissions didn't change:<br />
outgoing:<br />
<pre><br />
-rwxrwx---+ 1 philippoehler Domain Users 0 Jul 13 13:18 UserRights.txt<br />
</pre><br />
<br />
incoming:<br />
<pre><br />
-rwxrwx---+ 1 philippoehler Domain Users 0 Jul 13 13:18 UserRights.txt<br />
</pre><br />
<br />
==== Windows to incoming ====<br />
<br />
<br />
=== ID 1.24 ===<br />
Grosse Dateien (bis zu 3GB) können ohne Unterbruch und Fehlermeldung hochgeladen werden.<br />
*Ein 3GB File in cygwin erstellen: '''fsutil file createnew test3GB.txt 3221225472'''<br />
*Übertragung eines files mit 3GB: '''rsync -vaP Source/test3GB.txt 4000351@kvm-0003.stepping-stone.ch:incoming'''<br />
<br />
<br />
<br />
=== ID A ===<br />
<br />
Die Snapshots, welche vom VolumeShadowCopy Service erzeugt werden, müssen unter cygwin gemountet sein.<br />
*Manuelles erstellen eines "restore points" (Snapshot) unter Windows.<br />
*Dieser Snapshot ist dann über diesen Pfad erreichbar: /proc/sys/Device/HarddiskVolumeShadowCopy1/<br />
<pre><br />
<br />
philippoehler@Kangama /proc/sys/Device<br />
$ cd HarddiskVolumeShadowCopy1/<br />
philippoehler@Kangama /proc/sys/Device/HarddiskVolumeShadowCopy1<br />
$ ls<br />
'$Recycle.Bin' BOOTNXT HashiCorp MSOCache 'Program Files' Qt swapfile.sys Temp vagrantTrys<br />
autounattend.xml cygwin64 hiberfil.sys pagefile.sys 'Program Files (x86)' Recovery sysprp_autounattend.bat ubuntu VirtualBoxVMs<br />
bootmgr 'Documents and Settings' Intel PerfLogs ProgramData SVN 'System Volume Information' Users Windows<br />
<br />
</pre><br />
<br />
==== rsync of snapshot files ====<br />
*Go to the directory: '''/proc/sys/Device/HarddiskVolumeShadowCopy3/Temp''' and rsync the file inside.<br />
<pre><br />
rsync -vaP --delete VSS.txt 4000351@kvm-0003.stepping-stone.ch:incoming<br />
</pre><br />
<br />
==== Potential problems ====<br />
*Cygwin supports symlinks. When using the ls command, cygwin interprets a file ('Documents and Settings') as a symlink to /cygdrive/c/Users. The user should choose if he would resolve the symlink or not --> (todo)is rsync able to handle or resolve symlinks ??? -->> YES it is: (ID [[#ID_1.3|1.3]])<br />
<br />
<br />
*rsycen von HarddiskVolumeShadowCopy1 -> Probleme mit den Berechtigungen (ID [[#ID_1.2|1.2]])<br />
<br />
=== ID B ===<br />
If there is already a cygwin instance installed, sepiola should be able to install its instance isolated from the other one.<br />
<br />
== Weitere Überlegungen und Notizen ==<br />
<br />
* Windows ist im NTFS Fileformat. Die Berechtigungen können wahrscheinlicht nicht auf ein anderes Filesystem kopiert werden (auf dem Ziel nichtt bekannt -> kommen nicht mit rsync) <br />
** Ja, deshalb werden auch die MetaDaten in einer separaten Datei mitgeben (oder mehreren, weiss es nicht mehr so genau). Diese Informationen werden auch für den Restore benötigt. --[[User:Michael|Michael]] ([[User talk:Michael|talk]]) 21:36, 12 July 2016 (CEST)<br />
*** Unter Linux hast gibt es:<br />
**** metadata_unix<br />
*** Diese befinden sich jeweils unter incoming/<SERVER>/.sepiola_backup<br />
*** Dort gibt es auch noch:<br />
**** backupContent<br />
**** backupEnded.xml<br />
**** backupStarted.xml<br />
**** backupTime<br />
**** metadata_unix<br />
**** scheduler.xml<br />
* AlternativeFileStreams -> Diese Informationen kommen wahrscheinlich nicht mit rsync mit! (bei standard copy in windows aber auch nicht)<br />
* Kopieren von geöffneten files -> snapshot<br />
* Deploy cygwin isolated. This could may be a problem if another instance of cygwin is already installed. <br />
<br />
Inhalt von metadata_unix<br />
<pre><br />
# file: //home/<br />
# owner: root<br />
# group: root<br />
# mode: 0755<br />
user::rwx<br />
group::r-x<br />
other::r-x<br />
<br />
# file: //home/eichi/<br />
# owner: eichi<br />
# group: eichi<br />
# mode: 0755<br />
user::rwx<br />
group::r-x<br />
other::r-x<br />
<br />
# file: //home/eichi/.expect.rc<br />
# owner: eichi<br />
# group: eichi<br />
# mode: 0600<br />
user::rw-<br />
group::---<br />
other::---<br />
<br />
...<br />
...<br />
</pre><br />
<br />
[[Category:Test Cases]]</div>Michaelhttp://wiki.sepiola.org/index.php/Sepiola_Abkl%C3%A4rungenMigrationSepiola AbklärungenMigration2016-07-18T14:13:49Z<p>Michael: /* ID 1.2 */</p>
<hr />
<div>== Übersicht ==<br />
Diese Seite Dokumentiert die Abklärungen zur Cygwin Migration.<br />
Dazu werden die relevanten Tests, welche unter [[Sepiola Backup]] dokumentiert sind wiederholt. Das Ziel ist es die Zuverlässigkeit von cygwig, rsync und openssh unter Windows zu testen.<br />
<br />
== Set Up ==<br />
Die dokumentierten Tests wurden mit folgendem Set Up erstellt:<br />
*Operationssystem: Windows 10 Enterprise (64 Bit)<br />
*Cygwin Version: 2.5.2(0.297/5/3)<br />
*Rsync Version: 3.1.2<br />
*OpenSSH Version: OpenSSH_7.2p2, OpenSSL 1.0.2h 3 May 2016<br />
<br />
== Tests ==<br />
{| border="1" style="border-collapse: collapse; font-size:80%;"<br />
|-<br />
!'''ID'''<br />
!width="800px"|'''Task'''<br />
!'''Mandatory'''<br />
!'''Tested on'''<br />
!'''Status'''<br />
!'''Comment'''<br />
!'''Validator'''<br />
|-<br />
|[[#ID_1.2|1.2]]<br />
|Das Hochladen und Restoren von Dateien und Verzeichnissen mit unterschiedlichen Berechtigungen(Acls). Es muss möglich sein alle Berechtigungen zu lesen und zu schrieben. NOT RELEVANT FOR GO/NO GO (ACLs are set independently from ssh/rsync) --[[User:Michael|Michael]] ([[User talk:Michael|talk]]) 16:08, 18 July 2016 (CEST)<br />
|x<br />
|2016-07-18<br />
|OK<br />
|<br />
|[[poe]]<br />
|- <br />
|[[#ID_1.23|1.23]]<br />
|The Acl's shouldn't change when copy files using rsync. NOT RELEVANT FOR GO/NO GO (ACLs are set independently from ssh/rsync) --[[User:Michael|Michael]] ([[User talk:Michael|talk]]) 13:31, 18 July 2016 (CEST)<br />
|<br />
|2016-07-12<br />
|OK<br />
|<br />
|[[poe]]<br />
|- <br />
|[[#ID_1.3|1.3]]<br />
|Die Applikation soll das Handling mit speziellen Dateien erlauben z.B mit Symlinks und .Ink files (upload und restore).<br />
|x<br />
|2016-07-13<br />
|OK<br />
|<br />
|[[poe]]<br />
|- <br />
|[[#ID_1.14|1.14]]<br />
|Backup muss auch mit einer hohen Anzahl von Dateien möglich sein. Getestet wurden 10000 .txt files.<br />
|x<br />
|2016-07-12<br />
|OK<br />
|<br />
|[[poe]]<br />
|- <br />
|[[#ID_1.15|1.15]]<br />
|Die Metadaten müssen korrekt geschrieben/erstellt werden damit ein sauberes Restore möglich ist.<br />
|x<br />
|2016-07-18<br />
|OK<br />
|<br />
|[[poe]]<br />
|- <br />
|[[#ID_1.24|1.24]]<br />
|Grosse Dateien (langandauernder Transfer) müssen fehlerfrei übertragen werden. (tbd) <br /><br />
|x<br />
|2016-07-12<br />
|OK<br />
|<br />
|[[poe]]<br />
|-<br />
|[[#ID_A|A]]<br />
|Unter Windows erstellt der VolumeShadowCopy Service Snapshots. Diese Snapshots müssen in Cygwin zur Verfügung stehen (mount) und via rsync übertragen werden. <br /><br />
|x<br />
|2016-07-12<br />
|OK<br />
|<br />
|[[poe]]<br />
|-<br />
|[[#ID_B|B]]<br />
|Deploy cygwin isolated form a prior installed version.<br />
|(Phase 1)<br />
|<br />
|open<br />
|<br />
|[[poe]]<br />
|}<br />
<br />
== Test cases ==<br />
<br />
=== ID 1.2 ===<br />
Under cygwin, it is possible to read and write ACL's using '''getfacl''' and '''setfacl'''.<br />
*Create a file e.g. myFile.txt (using the Windows explorer) and run getfacl myFile.txt under cygwin.<br />
<br />
<pre><br />
philippoehler@Kangama /cygdrive/c/Users/philippoehler/sepiola_Tests/ACL<br />
$ getfacl myFile.txt<br />
# file: myFile.txt<br />
# owner: philippoehler<br />
# group: BBV+Group(513)<br />
user::rwx<br />
group::---<br />
group:SYSTEM:rwx #effective:rw-<br />
group:Administrators:rwx #effective:rw-<br />
mask:---<br />
other:---<br />
</pre><br />
<br />
*Right click on this file and choose Properties -> Security <br />
[[Image:Security orig.png||400px]]<br />
<br />
*Store the acl's in a new file: <br />
<pre><br />
$ getfacl myFile.txt > aclList.facl<br />
</pre><br />
<br />
*Upload both files to the server:<br />
<pre><br />
rsync -av --delete myFile.txt aclList.facl 4000351@kvm-0003.stepping-stone.ch:incoming<br />
</pre><br />
<br />
*Restore both files in a separate folder (e.g. received):<br />
<pre><br />
rsync -av --delete 4000351@kvm-0003.stepping-stone.ch:incoming/ received<br />
</pre><br />
<br />
*Print the ACL's from the '''received''' file (myFile.txt) using getfacl:<br />
<pre><br />
philippoehler@Kangama /cygdrive/c/Users/philippoehler/sepiola_Tests/ACL/received<br />
$ getfacl myFile.txt<br />
# file: myFile.txt<br />
# owner: philippoehler<br />
# group: BBV+Group(513)<br />
user::rwx<br />
group::r-x #effective:---<br />
group:SYSTEM:rwx #effective:rw-<br />
group:Administrators:rwx #effective:rw-<br />
mask:---<br />
other:---<br />
<br />
</pre><br />
<br />
*getfacl applied on the received file generates the same outcome as getfacl applied on the original file.<br />
<br />
*Remove all entries and restore the original ACL's:<br />
<pre><br />
philippoehler@Kangama /cygdrive/c/Users/philippoehler/sepiola_Tests/ACL/received<br />
$ setfacl --remove-all myFile.txt<br />
<br />
philippoehler@Kangama /cygdrive/c/Users/philippoehler/sepiola_Tests/ACL/received<br />
$ getfacl myFile.txt<br />
# file: myFile.txt<br />
# owner: philippoehler<br />
# group: BBV+Group(513)<br />
user::rwx<br />
group::r-x<br />
other:---<br />
<br />
</pre><br />
<br />
*Restore the entries form the original file:<br />
<pre><br />
philippoehler@Kangama /cygdrive/c/Users/philippoehler/sepiola_Tests/ACL/received<br />
$ setfacl -f aclList.facl myFile.txt<br />
<br />
philippoehler@Kangama /cygdrive/c/Users/philippoehler/sepiola_Tests/ACL/received<br />
$ getfacl myFile.txt<br />
# file: myFile.txt<br />
# owner: philippoehler<br />
# group: BBV+Group(513)<br />
user::rwx<br />
group::---<br />
group:SYSTEM:rwx #effective:rw-<br />
group:Administrators:rwx #effective:rw-<br />
mask:---<br />
other:---<br />
<br />
</pre><br />
<br />
*Right click on the received file and open properties -> Security:<br />
[[Image:Received.png||400px]]<br />
<br />
*'''On Windows the Security entries are different from each other. But under cygwin the outcome form getfacl is the same.'''<br />
<br />
=== ID 1.3 ===<br />
A symlink should be synchronized as symlink itself and not as resolved target. <br />
*The VSS snapshot contains a symlink to /cygdrive/c/Users. Synchronize this symlink using rsync: <br />
<pre><br />
rsync -vaP --delete Documents\ and\ Settings 4000351@kvm-0003.stepping-stone.ch:incoming<br />
</pre><br />
*Restore the symlink and test if it works correctly. <br />
<br />
Same behavior with .Ink files instead of symlinks (when creating a shortcut, Windows creates a .Ink file).<br />
<br />
=== ID 1.14 ===<br />
<br />
Ein Verzeichnis enthält eine grosse Menge an Files und muss synchronisiert werden können. <br />
*Mit einem bash Skript 10000 .txt Files erzeugen:<br />
<pre><br />
#/bin/bash<br />
echo deleting all .txt files in directory<br />
rm -rf *.txt<br />
echo done<br />
echo creating files started<br />
for i in {0..10000}<br />
do<br />
echo hello > "$i.txt"<br />
<br />
if (($i % 1000 == 0))<br />
then<br />
echo $i "files created"<br />
fi<br />
done<br />
echo done <br />
</pre><br />
*Das gesamte Verzeichnis hochladen: '''rsync -av --delete source/ 4000351@kvm-0003.stepping-stone.ch:incoming''' <br />
<br />
===ID 1.15 ===<br />
Read file information in cygwin, using stat:<br />
<br />
<pre><br />
$ stat myFile.txt<br />
File: 'myFile.txt'<br />
Size: 0 Blocks: 0 IO Block: 65536 regular empty file<br />
Device: ae520afeh/2924612350d Inode: 1407374883767413 Links: 1<br />
Access: (0700/-rwx------) Uid: (1050746/philippoehler) Gid: (1049089/BBV+Group(513))<br />
Access: 2016-07-18 09:50:50.450934900 +0200<br />
Modify: 2016-07-18 09:43:29.427192800 +0200<br />
Change: 2016-07-18 09:57:45.150250300 +0200<br />
Birth: 2016-07-18 09:50:50.448643200 +0200<br />
</pre><br />
<br />
<br />
=== ID 1.23 ===<br />
==== Windows to Windows ====<br />
It is possible to keep the user rights after a local copy using rsync.<br />
*Create a new file userRights.txt in a local directory. <br />
*Edit the user rights -> add user and set some strange Permissions.<br />
*Copy the file into another folder: '''rsync -vaP UserRights_source/userRights.txt UserRights_destination/'''<br />
*rsync can't handle the permissions correctly! When open the Security tab (inside Properties) this message appears:<br />
<pre><br />
"The permissions on userRights.txt are incorrectly ordered, which may cause some entries to be ineffective". <br />
</pre><br />
<br />
*Under cygwin, the permissions didn't change:<br />
outgoing:<br />
<pre><br />
-rwxrwx---+ 1 philippoehler Domain Users 0 Jul 13 13:18 UserRights.txt<br />
</pre><br />
<br />
incoming:<br />
<pre><br />
-rwxrwx---+ 1 philippoehler Domain Users 0 Jul 13 13:18 UserRights.txt<br />
</pre><br />
<br />
==== Windows to incoming ====<br />
<br />
<br />
=== ID 1.24 ===<br />
Grosse Dateien (bis zu 3GB) können ohne Unterbruch und Fehlermeldung hochgeladen werden.<br />
*Ein 3GB File in cygwin erstellen: '''fsutil file createnew test3GB.txt 3221225472'''<br />
*Übertragung eines files mit 3GB: '''rsync -vaP Source/test3GB.txt 4000351@kvm-0003.stepping-stone.ch:incoming'''<br />
<br />
<br />
<br />
=== ID A ===<br />
<br />
Die Snapshots, welche vom VolumeShadowCopy Service erzeugt werden, müssen unter cygwin gemountet sein.<br />
*Manuelles erstellen eines "restore points" (Snapshot) unter Windows.<br />
*Dieser Snapshot ist dann über diesen Pfad erreichbar: /proc/sys/Device/HarddiskVolumeShadowCopy1/<br />
<pre><br />
<br />
philippoehler@Kangama /proc/sys/Device<br />
$ cd HarddiskVolumeShadowCopy1/<br />
philippoehler@Kangama /proc/sys/Device/HarddiskVolumeShadowCopy1<br />
$ ls<br />
'$Recycle.Bin' BOOTNXT HashiCorp MSOCache 'Program Files' Qt swapfile.sys Temp vagrantTrys<br />
autounattend.xml cygwin64 hiberfil.sys pagefile.sys 'Program Files (x86)' Recovery sysprp_autounattend.bat ubuntu VirtualBoxVMs<br />
bootmgr 'Documents and Settings' Intel PerfLogs ProgramData SVN 'System Volume Information' Users Windows<br />
<br />
</pre><br />
<br />
==== rsync of snapshot files ====<br />
*Go to the directory: '''/proc/sys/Device/HarddiskVolumeShadowCopy3/Temp''' and rsync the file inside.<br />
<pre><br />
rsync -vaP --delete VSS.txt 4000351@kvm-0003.stepping-stone.ch:incoming<br />
</pre><br />
<br />
==== Potential problems ====<br />
*Cygwin supports symlinks. When using the ls command, cygwin interprets a file ('Documents and Settings') as a symlink to /cygdrive/c/Users. The user should choose if he would resolve the symlink or not --> (todo)is rsync able to handle or resolve symlinks ??? -->> YES it is: (ID [[#ID_1.3|1.3]])<br />
<br />
<br />
*rsycen von HarddiskVolumeShadowCopy1 -> Probleme mit den Berechtigungen (ID [[#ID_1.2|1.2]])<br />
<br />
=== ID B ===<br />
If there is already a cygwin instance installed, sepiola should be able to install its instance isolated from the other one.<br />
<br />
== Weitere Überlegungen und Notizen ==<br />
<br />
* Windows ist im NTFS Fileformat. Die Berechtigungen können wahrscheinlicht nicht auf ein anderes Filesystem kopiert werden (auf dem Ziel nichtt bekannt -> kommen nicht mit rsync) <br />
** Ja, deshalb werden auch die MetaDaten in einer separaten Datei mitgeben (oder mehreren, weiss es nicht mehr so genau). Diese Informationen werden auch für den Restore benötigt. --[[User:Michael|Michael]] ([[User talk:Michael|talk]]) 21:36, 12 July 2016 (CEST)<br />
*** Unter Linux hast gibt es:<br />
**** metadata_unix<br />
*** Diese befinden sich jeweils unter incoming/<SERVER>/.sepiola_backup<br />
*** Dort gibt es auch noch:<br />
**** backupContent<br />
**** backupEnded.xml<br />
**** backupStarted.xml<br />
**** backupTime<br />
**** metadata_unix<br />
**** scheduler.xml<br />
* AlternativeFileStreams -> Diese Informationen kommen wahrscheinlich nicht mit rsync mit! (bei standard copy in windows aber auch nicht)<br />
* Kopieren von geöffneten files -> snapshot<br />
* Deploy cygwin isolated. This could may be a problem if another instance of cygwin is already installed. <br />
<br />
Inhalt von metadata_unix<br />
<pre><br />
# file: //home/<br />
# owner: root<br />
# group: root<br />
# mode: 0755<br />
user::rwx<br />
group::r-x<br />
other::r-x<br />
<br />
# file: //home/eichi/<br />
# owner: eichi<br />
# group: eichi<br />
# mode: 0755<br />
user::rwx<br />
group::r-x<br />
other::r-x<br />
<br />
# file: //home/eichi/.expect.rc<br />
# owner: eichi<br />
# group: eichi<br />
# mode: 0600<br />
user::rw-<br />
group::---<br />
other::---<br />
<br />
...<br />
...<br />
</pre><br />
<br />
[[Category:Test Cases]]</div>Michaelhttp://wiki.sepiola.org/index.php/Sepiola_Abkl%C3%A4rungenMigrationSepiola AbklärungenMigration2016-07-18T14:13:23Z<p>Michael: /* ID 1.2 */</p>
<hr />
<div>== Übersicht ==<br />
Diese Seite Dokumentiert die Abklärungen zur Cygwin Migration.<br />
Dazu werden die relevanten Tests, welche unter [[Sepiola Backup]] dokumentiert sind wiederholt. Das Ziel ist es die Zuverlässigkeit von cygwig, rsync und openssh unter Windows zu testen.<br />
<br />
== Set Up ==<br />
Die dokumentierten Tests wurden mit folgendem Set Up erstellt:<br />
*Operationssystem: Windows 10 Enterprise (64 Bit)<br />
*Cygwin Version: 2.5.2(0.297/5/3)<br />
*Rsync Version: 3.1.2<br />
*OpenSSH Version: OpenSSH_7.2p2, OpenSSL 1.0.2h 3 May 2016<br />
<br />
== Tests ==<br />
{| border="1" style="border-collapse: collapse; font-size:80%;"<br />
|-<br />
!'''ID'''<br />
!width="800px"|'''Task'''<br />
!'''Mandatory'''<br />
!'''Tested on'''<br />
!'''Status'''<br />
!'''Comment'''<br />
!'''Validator'''<br />
|-<br />
|[[#ID_1.2|1.2]]<br />
|Das Hochladen und Restoren von Dateien und Verzeichnissen mit unterschiedlichen Berechtigungen(Acls). Es muss möglich sein alle Berechtigungen zu lesen und zu schrieben. NOT RELEVANT FOR GO/NO GO (ACLs are set independently from ssh/rsync) --[[User:Michael|Michael]] ([[User talk:Michael|talk]]) 16:08, 18 July 2016 (CEST)<br />
|x<br />
|2016-07-18<br />
|OK<br />
|<br />
|[[poe]]<br />
|- <br />
|[[#ID_1.23|1.23]]<br />
|The Acl's shouldn't change when copy files using rsync. NOT RELEVANT FOR GO/NO GO (ACLs are set independently from ssh/rsync) --[[User:Michael|Michael]] ([[User talk:Michael|talk]]) 13:31, 18 July 2016 (CEST)<br />
|<br />
|2016-07-12<br />
|OK<br />
|<br />
|[[poe]]<br />
|- <br />
|[[#ID_1.3|1.3]]<br />
|Die Applikation soll das Handling mit speziellen Dateien erlauben z.B mit Symlinks und .Ink files (upload und restore).<br />
|x<br />
|2016-07-13<br />
|OK<br />
|<br />
|[[poe]]<br />
|- <br />
|[[#ID_1.14|1.14]]<br />
|Backup muss auch mit einer hohen Anzahl von Dateien möglich sein. Getestet wurden 10000 .txt files.<br />
|x<br />
|2016-07-12<br />
|OK<br />
|<br />
|[[poe]]<br />
|- <br />
|[[#ID_1.15|1.15]]<br />
|Die Metadaten müssen korrekt geschrieben/erstellt werden damit ein sauberes Restore möglich ist.<br />
|x<br />
|2016-07-18<br />
|OK<br />
|<br />
|[[poe]]<br />
|- <br />
|[[#ID_1.24|1.24]]<br />
|Grosse Dateien (langandauernder Transfer) müssen fehlerfrei übertragen werden. (tbd) <br /><br />
|x<br />
|2016-07-12<br />
|OK<br />
|<br />
|[[poe]]<br />
|-<br />
|[[#ID_A|A]]<br />
|Unter Windows erstellt der VolumeShadowCopy Service Snapshots. Diese Snapshots müssen in Cygwin zur Verfügung stehen (mount) und via rsync übertragen werden. <br /><br />
|x<br />
|2016-07-12<br />
|OK<br />
|<br />
|[[poe]]<br />
|-<br />
|[[#ID_B|B]]<br />
|Deploy cygwin isolated form a prior installed version.<br />
|(Phase 1)<br />
|<br />
|open<br />
|<br />
|[[poe]]<br />
|}<br />
<br />
== Test cases ==<br />
<br />
=== ID 1.2 ===<br />
Under cygwin, it is possible to read and write ACL's using '''getfacl''' and '''setfacl'''.<br />
*Create a file e.g. myFile.txt (using the Windows explorer) and run getfacl myFile.txt under cygwin.<br />
<br />
<pre><br />
philippoehler@Kangama /cygdrive/c/Users/philippoehler/sepiola_Tests/ACL<br />
$ getfacl myFile.txt<br />
# file: myFile.txt<br />
# owner: philippoehler<br />
# group: BBV+Group(513)<br />
user::rwx<br />
group::---<br />
group:SYSTEM:rwx #effective:rw-<br />
group:Administrators:rwx #effective:rw-<br />
mask:---<br />
other:---<br />
</pre><br />
<br />
*Right click on this file and choose Properties -> Security <br />
[[Image:Security orig.png||600px]]<br />
<br />
*Store the acl's in a new file: <br />
<pre><br />
$ getfacl myFile.txt > aclList.facl<br />
</pre><br />
<br />
*Upload both files to the server:<br />
<pre><br />
rsync -av --delete myFile.txt aclList.facl 4000351@kvm-0003.stepping-stone.ch:incoming<br />
</pre><br />
<br />
*Restore both files in a separate folder (e.g. received):<br />
<pre><br />
rsync -av --delete 4000351@kvm-0003.stepping-stone.ch:incoming/ received<br />
</pre><br />
<br />
*Print the ACL's from the '''received''' file (myFile.txt) using getfacl:<br />
<pre><br />
philippoehler@Kangama /cygdrive/c/Users/philippoehler/sepiola_Tests/ACL/received<br />
$ getfacl myFile.txt<br />
# file: myFile.txt<br />
# owner: philippoehler<br />
# group: BBV+Group(513)<br />
user::rwx<br />
group::r-x #effective:---<br />
group:SYSTEM:rwx #effective:rw-<br />
group:Administrators:rwx #effective:rw-<br />
mask:---<br />
other:---<br />
<br />
</pre><br />
<br />
*getfacl applied on the received file generates the same outcome as getfacl applied on the original file.<br />
<br />
*Remove all entries and restore the original ACL's:<br />
<pre><br />
philippoehler@Kangama /cygdrive/c/Users/philippoehler/sepiola_Tests/ACL/received<br />
$ setfacl --remove-all myFile.txt<br />
<br />
philippoehler@Kangama /cygdrive/c/Users/philippoehler/sepiola_Tests/ACL/received<br />
$ getfacl myFile.txt<br />
# file: myFile.txt<br />
# owner: philippoehler<br />
# group: BBV+Group(513)<br />
user::rwx<br />
group::r-x<br />
other:---<br />
<br />
</pre><br />
<br />
*Restore the entries form the original file:<br />
<pre><br />
philippoehler@Kangama /cygdrive/c/Users/philippoehler/sepiola_Tests/ACL/received<br />
$ setfacl -f aclList.facl myFile.txt<br />
<br />
philippoehler@Kangama /cygdrive/c/Users/philippoehler/sepiola_Tests/ACL/received<br />
$ getfacl myFile.txt<br />
# file: myFile.txt<br />
# owner: philippoehler<br />
# group: BBV+Group(513)<br />
user::rwx<br />
group::---<br />
group:SYSTEM:rwx #effective:rw-<br />
group:Administrators:rwx #effective:rw-<br />
mask:---<br />
other:---<br />
<br />
</pre><br />
<br />
*Right click on the received file and open properties -> Security:<br />
[[Image:Received.png||400px]]<br />
<br />
*'''On Windows the Security entries are different from each other. But under cygwin the outcome form getfacl is the same.'''<br />
<br />
=== ID 1.3 ===<br />
A symlink should be synchronized as symlink itself and not as resolved target. <br />
*The VSS snapshot contains a symlink to /cygdrive/c/Users. Synchronize this symlink using rsync: <br />
<pre><br />
rsync -vaP --delete Documents\ and\ Settings 4000351@kvm-0003.stepping-stone.ch:incoming<br />
</pre><br />
*Restore the symlink and test if it works correctly. <br />
<br />
Same behavior with .Ink files instead of symlinks (when creating a shortcut, Windows creates a .Ink file).<br />
<br />
=== ID 1.14 ===<br />
<br />
Ein Verzeichnis enthält eine grosse Menge an Files und muss synchronisiert werden können. <br />
*Mit einem bash Skript 10000 .txt Files erzeugen:<br />
<pre><br />
#/bin/bash<br />
echo deleting all .txt files in directory<br />
rm -rf *.txt<br />
echo done<br />
echo creating files started<br />
for i in {0..10000}<br />
do<br />
echo hello > "$i.txt"<br />
<br />
if (($i % 1000 == 0))<br />
then<br />
echo $i "files created"<br />
fi<br />
done<br />
echo done <br />
</pre><br />
*Das gesamte Verzeichnis hochladen: '''rsync -av --delete source/ 4000351@kvm-0003.stepping-stone.ch:incoming''' <br />
<br />
===ID 1.15 ===<br />
Read file information in cygwin, using stat:<br />
<br />
<pre><br />
$ stat myFile.txt<br />
File: 'myFile.txt'<br />
Size: 0 Blocks: 0 IO Block: 65536 regular empty file<br />
Device: ae520afeh/2924612350d Inode: 1407374883767413 Links: 1<br />
Access: (0700/-rwx------) Uid: (1050746/philippoehler) Gid: (1049089/BBV+Group(513))<br />
Access: 2016-07-18 09:50:50.450934900 +0200<br />
Modify: 2016-07-18 09:43:29.427192800 +0200<br />
Change: 2016-07-18 09:57:45.150250300 +0200<br />
Birth: 2016-07-18 09:50:50.448643200 +0200<br />
</pre><br />
<br />
<br />
=== ID 1.23 ===<br />
==== Windows to Windows ====<br />
It is possible to keep the user rights after a local copy using rsync.<br />
*Create a new file userRights.txt in a local directory. <br />
*Edit the user rights -> add user and set some strange Permissions.<br />
*Copy the file into another folder: '''rsync -vaP UserRights_source/userRights.txt UserRights_destination/'''<br />
*rsync can't handle the permissions correctly! When open the Security tab (inside Properties) this message appears:<br />
<pre><br />
"The permissions on userRights.txt are incorrectly ordered, which may cause some entries to be ineffective". <br />
</pre><br />
<br />
*Under cygwin, the permissions didn't change:<br />
outgoing:<br />
<pre><br />
-rwxrwx---+ 1 philippoehler Domain Users 0 Jul 13 13:18 UserRights.txt<br />
</pre><br />
<br />
incoming:<br />
<pre><br />
-rwxrwx---+ 1 philippoehler Domain Users 0 Jul 13 13:18 UserRights.txt<br />
</pre><br />
<br />
==== Windows to incoming ====<br />
<br />
<br />
=== ID 1.24 ===<br />
Grosse Dateien (bis zu 3GB) können ohne Unterbruch und Fehlermeldung hochgeladen werden.<br />
*Ein 3GB File in cygwin erstellen: '''fsutil file createnew test3GB.txt 3221225472'''<br />
*Übertragung eines files mit 3GB: '''rsync -vaP Source/test3GB.txt 4000351@kvm-0003.stepping-stone.ch:incoming'''<br />
<br />
<br />
<br />
=== ID A ===<br />
<br />
Die Snapshots, welche vom VolumeShadowCopy Service erzeugt werden, müssen unter cygwin gemountet sein.<br />
*Manuelles erstellen eines "restore points" (Snapshot) unter Windows.<br />
*Dieser Snapshot ist dann über diesen Pfad erreichbar: /proc/sys/Device/HarddiskVolumeShadowCopy1/<br />
<pre><br />
<br />
philippoehler@Kangama /proc/sys/Device<br />
$ cd HarddiskVolumeShadowCopy1/<br />
philippoehler@Kangama /proc/sys/Device/HarddiskVolumeShadowCopy1<br />
$ ls<br />
'$Recycle.Bin' BOOTNXT HashiCorp MSOCache 'Program Files' Qt swapfile.sys Temp vagrantTrys<br />
autounattend.xml cygwin64 hiberfil.sys pagefile.sys 'Program Files (x86)' Recovery sysprp_autounattend.bat ubuntu VirtualBoxVMs<br />
bootmgr 'Documents and Settings' Intel PerfLogs ProgramData SVN 'System Volume Information' Users Windows<br />
<br />
</pre><br />
<br />
==== rsync of snapshot files ====<br />
*Go to the directory: '''/proc/sys/Device/HarddiskVolumeShadowCopy3/Temp''' and rsync the file inside.<br />
<pre><br />
rsync -vaP --delete VSS.txt 4000351@kvm-0003.stepping-stone.ch:incoming<br />
</pre><br />
<br />
==== Potential problems ====<br />
*Cygwin supports symlinks. When using the ls command, cygwin interprets a file ('Documents and Settings') as a symlink to /cygdrive/c/Users. The user should choose if he would resolve the symlink or not --> (todo)is rsync able to handle or resolve symlinks ??? -->> YES it is: (ID [[#ID_1.3|1.3]])<br />
<br />
<br />
*rsycen von HarddiskVolumeShadowCopy1 -> Probleme mit den Berechtigungen (ID [[#ID_1.2|1.2]])<br />
<br />
=== ID B ===<br />
If there is already a cygwin instance installed, sepiola should be able to install its instance isolated from the other one.<br />
<br />
== Weitere Überlegungen und Notizen ==<br />
<br />
* Windows ist im NTFS Fileformat. Die Berechtigungen können wahrscheinlicht nicht auf ein anderes Filesystem kopiert werden (auf dem Ziel nichtt bekannt -> kommen nicht mit rsync) <br />
** Ja, deshalb werden auch die MetaDaten in einer separaten Datei mitgeben (oder mehreren, weiss es nicht mehr so genau). Diese Informationen werden auch für den Restore benötigt. --[[User:Michael|Michael]] ([[User talk:Michael|talk]]) 21:36, 12 July 2016 (CEST)<br />
*** Unter Linux hast gibt es:<br />
**** metadata_unix<br />
*** Diese befinden sich jeweils unter incoming/<SERVER>/.sepiola_backup<br />
*** Dort gibt es auch noch:<br />
**** backupContent<br />
**** backupEnded.xml<br />
**** backupStarted.xml<br />
**** backupTime<br />
**** metadata_unix<br />
**** scheduler.xml<br />
* AlternativeFileStreams -> Diese Informationen kommen wahrscheinlich nicht mit rsync mit! (bei standard copy in windows aber auch nicht)<br />
* Kopieren von geöffneten files -> snapshot<br />
* Deploy cygwin isolated. This could may be a problem if another instance of cygwin is already installed. <br />
<br />
Inhalt von metadata_unix<br />
<pre><br />
# file: //home/<br />
# owner: root<br />
# group: root<br />
# mode: 0755<br />
user::rwx<br />
group::r-x<br />
other::r-x<br />
<br />
# file: //home/eichi/<br />
# owner: eichi<br />
# group: eichi<br />
# mode: 0755<br />
user::rwx<br />
group::r-x<br />
other::r-x<br />
<br />
# file: //home/eichi/.expect.rc<br />
# owner: eichi<br />
# group: eichi<br />
# mode: 0600<br />
user::rw-<br />
group::---<br />
other::---<br />
<br />
...<br />
...<br />
</pre><br />
<br />
[[Category:Test Cases]]</div>Michaelhttp://wiki.sepiola.org/index.php/Sepiola_Abkl%C3%A4rungenMigrationSepiola AbklärungenMigration2016-07-18T14:13:11Z<p>Michael: /* ID 1.2 */</p>
<hr />
<div>== Übersicht ==<br />
Diese Seite Dokumentiert die Abklärungen zur Cygwin Migration.<br />
Dazu werden die relevanten Tests, welche unter [[Sepiola Backup]] dokumentiert sind wiederholt. Das Ziel ist es die Zuverlässigkeit von cygwig, rsync und openssh unter Windows zu testen.<br />
<br />
== Set Up ==<br />
Die dokumentierten Tests wurden mit folgendem Set Up erstellt:<br />
*Operationssystem: Windows 10 Enterprise (64 Bit)<br />
*Cygwin Version: 2.5.2(0.297/5/3)<br />
*Rsync Version: 3.1.2<br />
*OpenSSH Version: OpenSSH_7.2p2, OpenSSL 1.0.2h 3 May 2016<br />
<br />
== Tests ==<br />
{| border="1" style="border-collapse: collapse; font-size:80%;"<br />
|-<br />
!'''ID'''<br />
!width="800px"|'''Task'''<br />
!'''Mandatory'''<br />
!'''Tested on'''<br />
!'''Status'''<br />
!'''Comment'''<br />
!'''Validator'''<br />
|-<br />
|[[#ID_1.2|1.2]]<br />
|Das Hochladen und Restoren von Dateien und Verzeichnissen mit unterschiedlichen Berechtigungen(Acls). Es muss möglich sein alle Berechtigungen zu lesen und zu schrieben. NOT RELEVANT FOR GO/NO GO (ACLs are set independently from ssh/rsync) --[[User:Michael|Michael]] ([[User talk:Michael|talk]]) 16:08, 18 July 2016 (CEST)<br />
|x<br />
|2016-07-18<br />
|OK<br />
|<br />
|[[poe]]<br />
|- <br />
|[[#ID_1.23|1.23]]<br />
|The Acl's shouldn't change when copy files using rsync. NOT RELEVANT FOR GO/NO GO (ACLs are set independently from ssh/rsync) --[[User:Michael|Michael]] ([[User talk:Michael|talk]]) 13:31, 18 July 2016 (CEST)<br />
|<br />
|2016-07-12<br />
|OK<br />
|<br />
|[[poe]]<br />
|- <br />
|[[#ID_1.3|1.3]]<br />
|Die Applikation soll das Handling mit speziellen Dateien erlauben z.B mit Symlinks und .Ink files (upload und restore).<br />
|x<br />
|2016-07-13<br />
|OK<br />
|<br />
|[[poe]]<br />
|- <br />
|[[#ID_1.14|1.14]]<br />
|Backup muss auch mit einer hohen Anzahl von Dateien möglich sein. Getestet wurden 10000 .txt files.<br />
|x<br />
|2016-07-12<br />
|OK<br />
|<br />
|[[poe]]<br />
|- <br />
|[[#ID_1.15|1.15]]<br />
|Die Metadaten müssen korrekt geschrieben/erstellt werden damit ein sauberes Restore möglich ist.<br />
|x<br />
|2016-07-18<br />
|OK<br />
|<br />
|[[poe]]<br />
|- <br />
|[[#ID_1.24|1.24]]<br />
|Grosse Dateien (langandauernder Transfer) müssen fehlerfrei übertragen werden. (tbd) <br /><br />
|x<br />
|2016-07-12<br />
|OK<br />
|<br />
|[[poe]]<br />
|-<br />
|[[#ID_A|A]]<br />
|Unter Windows erstellt der VolumeShadowCopy Service Snapshots. Diese Snapshots müssen in Cygwin zur Verfügung stehen (mount) und via rsync übertragen werden. <br /><br />
|x<br />
|2016-07-12<br />
|OK<br />
|<br />
|[[poe]]<br />
|-<br />
|[[#ID_B|B]]<br />
|Deploy cygwin isolated form a prior installed version.<br />
|(Phase 1)<br />
|<br />
|open<br />
|<br />
|[[poe]]<br />
|}<br />
<br />
== Test cases ==<br />
<br />
=== ID 1.2 ===<br />
Under cygwin, it is possible to read and write ACL's using '''getfacl''' and '''setfacl'''.<br />
*Create a file e.g. myFile.txt (using the Windows explorer) and run getfacl myFile.txt under cygwin.<br />
<br />
<pre><br />
philippoehler@Kangama /cygdrive/c/Users/philippoehler/sepiola_Tests/ACL<br />
$ getfacl myFile.txt<br />
# file: myFile.txt<br />
# owner: philippoehler<br />
# group: BBV+Group(513)<br />
user::rwx<br />
group::---<br />
group:SYSTEM:rwx #effective:rw-<br />
group:Administrators:rwx #effective:rw-<br />
mask:---<br />
other:---<br />
</pre><br />
<br />
*Right click on this file and choose Properties -> Security <br />
[[Image:Security orig.png||600px]]<br />
<br />
*Store the acl's in a new file: <br />
<pre><br />
$ getfacl myFile.txt > aclList.facl<br />
</pre><br />
<br />
*Upload both files to the server:<br />
<pre><br />
rsync -av --delete myFile.txt aclList.facl 4000351@kvm-0003.stepping-stone.ch:incoming<br />
</pre><br />
<br />
*Restore both files in a separate folder (e.g. received):<br />
<pre><br />
rsync -av --delete 4000351@kvm-0003.stepping-stone.ch:incoming/ received<br />
</pre><br />
<br />
*Print the ACL's from the '''received''' file (myFile.txt) using getfacl:<br />
<pre><br />
philippoehler@Kangama /cygdrive/c/Users/philippoehler/sepiola_Tests/ACL/received<br />
$ getfacl myFile.txt<br />
# file: myFile.txt<br />
# owner: philippoehler<br />
# group: BBV+Group(513)<br />
user::rwx<br />
group::r-x #effective:---<br />
group:SYSTEM:rwx #effective:rw-<br />
group:Administrators:rwx #effective:rw-<br />
mask:---<br />
other:---<br />
<br />
</pre><br />
<br />
*getfacl applied on the received file generates the same outcome as getfacl applied on the original file.<br />
<br />
*Remove all entries and restore the original ACL's:<br />
<pre><br />
philippoehler@Kangama /cygdrive/c/Users/philippoehler/sepiola_Tests/ACL/received<br />
$ setfacl --remove-all myFile.txt<br />
<br />
philippoehler@Kangama /cygdrive/c/Users/philippoehler/sepiola_Tests/ACL/received<br />
$ getfacl myFile.txt<br />
# file: myFile.txt<br />
# owner: philippoehler<br />
# group: BBV+Group(513)<br />
user::rwx<br />
group::r-x<br />
other:---<br />
<br />
</pre><br />
<br />
*Restore the entries form the original file:<br />
<pre><br />
philippoehler@Kangama /cygdrive/c/Users/philippoehler/sepiola_Tests/ACL/received<br />
$ setfacl -f aclList.facl myFile.txt<br />
<br />
philippoehler@Kangama /cygdrive/c/Users/philippoehler/sepiola_Tests/ACL/received<br />
$ getfacl myFile.txt<br />
# file: myFile.txt<br />
# owner: philippoehler<br />
# group: BBV+Group(513)<br />
user::rwx<br />
group::---<br />
group:SYSTEM:rwx #effective:rw-<br />
group:Administrators:rwx #effective:rw-<br />
mask:---<br />
other:---<br />
<br />
</pre><br />
<br />
*Right click on the received file and open properties -> Security:<br />
[[Images:Received.png||400px]]<br />
<br />
*'''On Windows the Security entries are different from each other. But under cygwin the outcome form getfacl is the same.'''<br />
<br />
=== ID 1.3 ===<br />
A symlink should be synchronized as symlink itself and not as resolved target. <br />
*The VSS snapshot contains a symlink to /cygdrive/c/Users. Synchronize this symlink using rsync: <br />
<pre><br />
rsync -vaP --delete Documents\ and\ Settings 4000351@kvm-0003.stepping-stone.ch:incoming<br />
</pre><br />
*Restore the symlink and test if it works correctly. <br />
<br />
Same behavior with .Ink files instead of symlinks (when creating a shortcut, Windows creates a .Ink file).<br />
<br />
=== ID 1.14 ===<br />
<br />
Ein Verzeichnis enthält eine grosse Menge an Files und muss synchronisiert werden können. <br />
*Mit einem bash Skript 10000 .txt Files erzeugen:<br />
<pre><br />
#/bin/bash<br />
echo deleting all .txt files in directory<br />
rm -rf *.txt<br />
echo done<br />
echo creating files started<br />
for i in {0..10000}<br />
do<br />
echo hello > "$i.txt"<br />
<br />
if (($i % 1000 == 0))<br />
then<br />
echo $i "files created"<br />
fi<br />
done<br />
echo done <br />
</pre><br />
*Das gesamte Verzeichnis hochladen: '''rsync -av --delete source/ 4000351@kvm-0003.stepping-stone.ch:incoming''' <br />
<br />
===ID 1.15 ===<br />
Read file information in cygwin, using stat:<br />
<br />
<pre><br />
$ stat myFile.txt<br />
File: 'myFile.txt'<br />
Size: 0 Blocks: 0 IO Block: 65536 regular empty file<br />
Device: ae520afeh/2924612350d Inode: 1407374883767413 Links: 1<br />
Access: (0700/-rwx------) Uid: (1050746/philippoehler) Gid: (1049089/BBV+Group(513))<br />
Access: 2016-07-18 09:50:50.450934900 +0200<br />
Modify: 2016-07-18 09:43:29.427192800 +0200<br />
Change: 2016-07-18 09:57:45.150250300 +0200<br />
Birth: 2016-07-18 09:50:50.448643200 +0200<br />
</pre><br />
<br />
<br />
=== ID 1.23 ===<br />
==== Windows to Windows ====<br />
It is possible to keep the user rights after a local copy using rsync.<br />
*Create a new file userRights.txt in a local directory. <br />
*Edit the user rights -> add user and set some strange Permissions.<br />
*Copy the file into another folder: '''rsync -vaP UserRights_source/userRights.txt UserRights_destination/'''<br />
*rsync can't handle the permissions correctly! When open the Security tab (inside Properties) this message appears:<br />
<pre><br />
"The permissions on userRights.txt are incorrectly ordered, which may cause some entries to be ineffective". <br />
</pre><br />
<br />
*Under cygwin, the permissions didn't change:<br />
outgoing:<br />
<pre><br />
-rwxrwx---+ 1 philippoehler Domain Users 0 Jul 13 13:18 UserRights.txt<br />
</pre><br />
<br />
incoming:<br />
<pre><br />
-rwxrwx---+ 1 philippoehler Domain Users 0 Jul 13 13:18 UserRights.txt<br />
</pre><br />
<br />
==== Windows to incoming ====<br />
<br />
<br />
=== ID 1.24 ===<br />
Grosse Dateien (bis zu 3GB) können ohne Unterbruch und Fehlermeldung hochgeladen werden.<br />
*Ein 3GB File in cygwin erstellen: '''fsutil file createnew test3GB.txt 3221225472'''<br />
*Übertragung eines files mit 3GB: '''rsync -vaP Source/test3GB.txt 4000351@kvm-0003.stepping-stone.ch:incoming'''<br />
<br />
<br />
<br />
=== ID A ===<br />
<br />
Die Snapshots, welche vom VolumeShadowCopy Service erzeugt werden, müssen unter cygwin gemountet sein.<br />
*Manuelles erstellen eines "restore points" (Snapshot) unter Windows.<br />
*Dieser Snapshot ist dann über diesen Pfad erreichbar: /proc/sys/Device/HarddiskVolumeShadowCopy1/<br />
<pre><br />
<br />
philippoehler@Kangama /proc/sys/Device<br />
$ cd HarddiskVolumeShadowCopy1/<br />
philippoehler@Kangama /proc/sys/Device/HarddiskVolumeShadowCopy1<br />
$ ls<br />
'$Recycle.Bin' BOOTNXT HashiCorp MSOCache 'Program Files' Qt swapfile.sys Temp vagrantTrys<br />
autounattend.xml cygwin64 hiberfil.sys pagefile.sys 'Program Files (x86)' Recovery sysprp_autounattend.bat ubuntu VirtualBoxVMs<br />
bootmgr 'Documents and Settings' Intel PerfLogs ProgramData SVN 'System Volume Information' Users Windows<br />
<br />
</pre><br />
<br />
==== rsync of snapshot files ====<br />
*Go to the directory: '''/proc/sys/Device/HarddiskVolumeShadowCopy3/Temp''' and rsync the file inside.<br />
<pre><br />
rsync -vaP --delete VSS.txt 4000351@kvm-0003.stepping-stone.ch:incoming<br />
</pre><br />
<br />
==== Potential problems ====<br />
*Cygwin supports symlinks. When using the ls command, cygwin interprets a file ('Documents and Settings') as a symlink to /cygdrive/c/Users. The user should choose if he would resolve the symlink or not --> (todo)is rsync able to handle or resolve symlinks ??? -->> YES it is: (ID [[#ID_1.3|1.3]])<br />
<br />
<br />
*rsycen von HarddiskVolumeShadowCopy1 -> Probleme mit den Berechtigungen (ID [[#ID_1.2|1.2]])<br />
<br />
=== ID B ===<br />
If there is already a cygwin instance installed, sepiola should be able to install its instance isolated from the other one.<br />
<br />
== Weitere Überlegungen und Notizen ==<br />
<br />
* Windows ist im NTFS Fileformat. Die Berechtigungen können wahrscheinlicht nicht auf ein anderes Filesystem kopiert werden (auf dem Ziel nichtt bekannt -> kommen nicht mit rsync) <br />
** Ja, deshalb werden auch die MetaDaten in einer separaten Datei mitgeben (oder mehreren, weiss es nicht mehr so genau). Diese Informationen werden auch für den Restore benötigt. --[[User:Michael|Michael]] ([[User talk:Michael|talk]]) 21:36, 12 July 2016 (CEST)<br />
*** Unter Linux hast gibt es:<br />
**** metadata_unix<br />
*** Diese befinden sich jeweils unter incoming/<SERVER>/.sepiola_backup<br />
*** Dort gibt es auch noch:<br />
**** backupContent<br />
**** backupEnded.xml<br />
**** backupStarted.xml<br />
**** backupTime<br />
**** metadata_unix<br />
**** scheduler.xml<br />
* AlternativeFileStreams -> Diese Informationen kommen wahrscheinlich nicht mit rsync mit! (bei standard copy in windows aber auch nicht)<br />
* Kopieren von geöffneten files -> snapshot<br />
* Deploy cygwin isolated. This could may be a problem if another instance of cygwin is already installed. <br />
<br />
Inhalt von metadata_unix<br />
<pre><br />
# file: //home/<br />
# owner: root<br />
# group: root<br />
# mode: 0755<br />
user::rwx<br />
group::r-x<br />
other::r-x<br />
<br />
# file: //home/eichi/<br />
# owner: eichi<br />
# group: eichi<br />
# mode: 0755<br />
user::rwx<br />
group::r-x<br />
other::r-x<br />
<br />
# file: //home/eichi/.expect.rc<br />
# owner: eichi<br />
# group: eichi<br />
# mode: 0600<br />
user::rw-<br />
group::---<br />
other::---<br />
<br />
...<br />
...<br />
</pre><br />
<br />
[[Category:Test Cases]]</div>Michaelhttp://wiki.sepiola.org/index.php/Sepiola_Abkl%C3%A4rungenMigrationSepiola AbklärungenMigration2016-07-18T14:11:25Z<p>Michael: /* ID 1.2 */</p>
<hr />
<div>== Übersicht ==<br />
Diese Seite Dokumentiert die Abklärungen zur Cygwin Migration.<br />
Dazu werden die relevanten Tests, welche unter [[Sepiola Backup]] dokumentiert sind wiederholt. Das Ziel ist es die Zuverlässigkeit von cygwig, rsync und openssh unter Windows zu testen.<br />
<br />
== Set Up ==<br />
Die dokumentierten Tests wurden mit folgendem Set Up erstellt:<br />
*Operationssystem: Windows 10 Enterprise (64 Bit)<br />
*Cygwin Version: 2.5.2(0.297/5/3)<br />
*Rsync Version: 3.1.2<br />
*OpenSSH Version: OpenSSH_7.2p2, OpenSSL 1.0.2h 3 May 2016<br />
<br />
== Tests ==<br />
{| border="1" style="border-collapse: collapse; font-size:80%;"<br />
|-<br />
!'''ID'''<br />
!width="800px"|'''Task'''<br />
!'''Mandatory'''<br />
!'''Tested on'''<br />
!'''Status'''<br />
!'''Comment'''<br />
!'''Validator'''<br />
|-<br />
|[[#ID_1.2|1.2]]<br />
|Das Hochladen und Restoren von Dateien und Verzeichnissen mit unterschiedlichen Berechtigungen(Acls). Es muss möglich sein alle Berechtigungen zu lesen und zu schrieben. NOT RELEVANT FOR GO/NO GO (ACLs are set independently from ssh/rsync) --[[User:Michael|Michael]] ([[User talk:Michael|talk]]) 16:08, 18 July 2016 (CEST)<br />
|x<br />
|2016-07-18<br />
|OK<br />
|<br />
|[[poe]]<br />
|- <br />
|[[#ID_1.23|1.23]]<br />
|The Acl's shouldn't change when copy files using rsync. NOT RELEVANT FOR GO/NO GO (ACLs are set independently from ssh/rsync) --[[User:Michael|Michael]] ([[User talk:Michael|talk]]) 13:31, 18 July 2016 (CEST)<br />
|<br />
|2016-07-12<br />
|OK<br />
|<br />
|[[poe]]<br />
|- <br />
|[[#ID_1.3|1.3]]<br />
|Die Applikation soll das Handling mit speziellen Dateien erlauben z.B mit Symlinks und .Ink files (upload und restore).<br />
|x<br />
|2016-07-13<br />
|OK<br />
|<br />
|[[poe]]<br />
|- <br />
|[[#ID_1.14|1.14]]<br />
|Backup muss auch mit einer hohen Anzahl von Dateien möglich sein. Getestet wurden 10000 .txt files.<br />
|x<br />
|2016-07-12<br />
|OK<br />
|<br />
|[[poe]]<br />
|- <br />
|[[#ID_1.15|1.15]]<br />
|Die Metadaten müssen korrekt geschrieben/erstellt werden damit ein sauberes Restore möglich ist.<br />
|x<br />
|2016-07-18<br />
|OK<br />
|<br />
|[[poe]]<br />
|- <br />
|[[#ID_1.24|1.24]]<br />
|Grosse Dateien (langandauernder Transfer) müssen fehlerfrei übertragen werden. (tbd) <br /><br />
|x<br />
|2016-07-12<br />
|OK<br />
|<br />
|[[poe]]<br />
|-<br />
|[[#ID_A|A]]<br />
|Unter Windows erstellt der VolumeShadowCopy Service Snapshots. Diese Snapshots müssen in Cygwin zur Verfügung stehen (mount) und via rsync übertragen werden. <br /><br />
|x<br />
|2016-07-12<br />
|OK<br />
|<br />
|[[poe]]<br />
|-<br />
|[[#ID_B|B]]<br />
|Deploy cygwin isolated form a prior installed version.<br />
|(Phase 1)<br />
|<br />
|open<br />
|<br />
|[[poe]]<br />
|}<br />
<br />
== Test cases ==<br />
<br />
=== ID 1.2 ===<br />
Under cygwin, it is possible to read and write ACL's using '''getfacl''' and '''setfacl'''.<br />
*Create a file e.g. myFile.txt (using the Windows explorer) and run getfacl myFile.txt under cygwin.<br />
<br />
<pre><br />
philippoehler@Kangama /cygdrive/c/Users/philippoehler/sepiola_Tests/ACL<br />
$ getfacl myFile.txt<br />
# file: myFile.txt<br />
# owner: philippoehler<br />
# group: BBV+Group(513)<br />
user::rwx<br />
group::---<br />
group:SYSTEM:rwx #effective:rw-<br />
group:Administrators:rwx #effective:rw-<br />
mask:---<br />
other:---<br />
</pre><br />
<br />
*Right click on this file and choose Properties -> Security <br />
[[Image:Security orig.png||600px]]<br />
<br />
*Store the acl's in a new file: <br />
<pre><br />
$ getfacl myFile.txt > aclList.facl<br />
</pre><br />
<br />
*Upload both files to the server:<br />
<pre><br />
rsync -av --delete myFile.txt aclList.facl 4000351@kvm-0003.stepping-stone.ch:incoming<br />
</pre><br />
<br />
*Restore both files in a separate folder (e.g. received):<br />
<pre><br />
rsync -av --delete 4000351@kvm-0003.stepping-stone.ch:incoming/ received<br />
</pre><br />
<br />
*Print the ACL's from the '''received''' file (myFile.txt) using getfacl:<br />
<pre><br />
philippoehler@Kangama /cygdrive/c/Users/philippoehler/sepiola_Tests/ACL/received<br />
$ getfacl myFile.txt<br />
# file: myFile.txt<br />
# owner: philippoehler<br />
# group: BBV+Group(513)<br />
user::rwx<br />
group::r-x #effective:---<br />
group:SYSTEM:rwx #effective:rw-<br />
group:Administrators:rwx #effective:rw-<br />
mask:---<br />
other:---<br />
<br />
</pre><br />
<br />
*getfacl applied on the received file generates the same outcome as getfacl applied on the original file.<br />
<br />
*Remove all entries and restore the original ACL's:<br />
<pre><br />
philippoehler@Kangama /cygdrive/c/Users/philippoehler/sepiola_Tests/ACL/received<br />
$ setfacl --remove-all myFile.txt<br />
<br />
philippoehler@Kangama /cygdrive/c/Users/philippoehler/sepiola_Tests/ACL/received<br />
$ getfacl myFile.txt<br />
# file: myFile.txt<br />
# owner: philippoehler<br />
# group: BBV+Group(513)<br />
user::rwx<br />
group::r-x<br />
other:---<br />
<br />
</pre><br />
<br />
*Restore the entries form the original file:<br />
<pre><br />
philippoehler@Kangama /cygdrive/c/Users/philippoehler/sepiola_Tests/ACL/received<br />
$ setfacl -f aclList.facl myFile.txt<br />
<br />
philippoehler@Kangama /cygdrive/c/Users/philippoehler/sepiola_Tests/ACL/received<br />
$ getfacl myFile.txt<br />
# file: myFile.txt<br />
# owner: philippoehler<br />
# group: BBV+Group(513)<br />
user::rwx<br />
group::---<br />
group:SYSTEM:rwx #effective:rw-<br />
group:Administrators:rwx #effective:rw-<br />
mask:---<br />
other:---<br />
<br />
</pre><br />
<br />
*Right click on the received file and open properties -> Security:<br />
<br />
<gallery><br />
File:Received.png<br />
</gallery><br />
<br />
*'''On Windows the Security entries are different from each other. But under cygwin the outcome form getfacl is the same.'''<br />
<br />
=== ID 1.3 ===<br />
A symlink should be synchronized as symlink itself and not as resolved target. <br />
*The VSS snapshot contains a symlink to /cygdrive/c/Users. Synchronize this symlink using rsync: <br />
<pre><br />
rsync -vaP --delete Documents\ and\ Settings 4000351@kvm-0003.stepping-stone.ch:incoming<br />
</pre><br />
*Restore the symlink and test if it works correctly. <br />
<br />
Same behavior with .Ink files instead of symlinks (when creating a shortcut, Windows creates a .Ink file).<br />
<br />
=== ID 1.14 ===<br />
<br />
Ein Verzeichnis enthält eine grosse Menge an Files und muss synchronisiert werden können. <br />
*Mit einem bash Skript 10000 .txt Files erzeugen:<br />
<pre><br />
#/bin/bash<br />
echo deleting all .txt files in directory<br />
rm -rf *.txt<br />
echo done<br />
echo creating files started<br />
for i in {0..10000}<br />
do<br />
echo hello > "$i.txt"<br />
<br />
if (($i % 1000 == 0))<br />
then<br />
echo $i "files created"<br />
fi<br />
done<br />
echo done <br />
</pre><br />
*Das gesamte Verzeichnis hochladen: '''rsync -av --delete source/ 4000351@kvm-0003.stepping-stone.ch:incoming''' <br />
<br />
===ID 1.15 ===<br />
Read file information in cygwin, using stat:<br />
<br />
<pre><br />
$ stat myFile.txt<br />
File: 'myFile.txt'<br />
Size: 0 Blocks: 0 IO Block: 65536 regular empty file<br />
Device: ae520afeh/2924612350d Inode: 1407374883767413 Links: 1<br />
Access: (0700/-rwx------) Uid: (1050746/philippoehler) Gid: (1049089/BBV+Group(513))<br />
Access: 2016-07-18 09:50:50.450934900 +0200<br />
Modify: 2016-07-18 09:43:29.427192800 +0200<br />
Change: 2016-07-18 09:57:45.150250300 +0200<br />
Birth: 2016-07-18 09:50:50.448643200 +0200<br />
</pre><br />
<br />
<br />
=== ID 1.23 ===<br />
==== Windows to Windows ====<br />
It is possible to keep the user rights after a local copy using rsync.<br />
*Create a new file userRights.txt in a local directory. <br />
*Edit the user rights -> add user and set some strange Permissions.<br />
*Copy the file into another folder: '''rsync -vaP UserRights_source/userRights.txt UserRights_destination/'''<br />
*rsync can't handle the permissions correctly! When open the Security tab (inside Properties) this message appears:<br />
<pre><br />
"The permissions on userRights.txt are incorrectly ordered, which may cause some entries to be ineffective". <br />
</pre><br />
<br />
*Under cygwin, the permissions didn't change:<br />
outgoing:<br />
<pre><br />
-rwxrwx---+ 1 philippoehler Domain Users 0 Jul 13 13:18 UserRights.txt<br />
</pre><br />
<br />
incoming:<br />
<pre><br />
-rwxrwx---+ 1 philippoehler Domain Users 0 Jul 13 13:18 UserRights.txt<br />
</pre><br />
<br />
==== Windows to incoming ====<br />
<br />
<br />
=== ID 1.24 ===<br />
Grosse Dateien (bis zu 3GB) können ohne Unterbruch und Fehlermeldung hochgeladen werden.<br />
*Ein 3GB File in cygwin erstellen: '''fsutil file createnew test3GB.txt 3221225472'''<br />
*Übertragung eines files mit 3GB: '''rsync -vaP Source/test3GB.txt 4000351@kvm-0003.stepping-stone.ch:incoming'''<br />
<br />
<br />
<br />
=== ID A ===<br />
<br />
Die Snapshots, welche vom VolumeShadowCopy Service erzeugt werden, müssen unter cygwin gemountet sein.<br />
*Manuelles erstellen eines "restore points" (Snapshot) unter Windows.<br />
*Dieser Snapshot ist dann über diesen Pfad erreichbar: /proc/sys/Device/HarddiskVolumeShadowCopy1/<br />
<pre><br />
<br />
philippoehler@Kangama /proc/sys/Device<br />
$ cd HarddiskVolumeShadowCopy1/<br />
philippoehler@Kangama /proc/sys/Device/HarddiskVolumeShadowCopy1<br />
$ ls<br />
'$Recycle.Bin' BOOTNXT HashiCorp MSOCache 'Program Files' Qt swapfile.sys Temp vagrantTrys<br />
autounattend.xml cygwin64 hiberfil.sys pagefile.sys 'Program Files (x86)' Recovery sysprp_autounattend.bat ubuntu VirtualBoxVMs<br />
bootmgr 'Documents and Settings' Intel PerfLogs ProgramData SVN 'System Volume Information' Users Windows<br />
<br />
</pre><br />
<br />
==== rsync of snapshot files ====<br />
*Go to the directory: '''/proc/sys/Device/HarddiskVolumeShadowCopy3/Temp''' and rsync the file inside.<br />
<pre><br />
rsync -vaP --delete VSS.txt 4000351@kvm-0003.stepping-stone.ch:incoming<br />
</pre><br />
<br />
==== Potential problems ====<br />
*Cygwin supports symlinks. When using the ls command, cygwin interprets a file ('Documents and Settings') as a symlink to /cygdrive/c/Users. The user should choose if he would resolve the symlink or not --> (todo)is rsync able to handle or resolve symlinks ??? -->> YES it is: (ID [[#ID_1.3|1.3]])<br />
<br />
<br />
*rsycen von HarddiskVolumeShadowCopy1 -> Probleme mit den Berechtigungen (ID [[#ID_1.2|1.2]])<br />
<br />
=== ID B ===<br />
If there is already a cygwin instance installed, sepiola should be able to install its instance isolated from the other one.<br />
<br />
== Weitere Überlegungen und Notizen ==<br />
<br />
* Windows ist im NTFS Fileformat. Die Berechtigungen können wahrscheinlicht nicht auf ein anderes Filesystem kopiert werden (auf dem Ziel nichtt bekannt -> kommen nicht mit rsync) <br />
** Ja, deshalb werden auch die MetaDaten in einer separaten Datei mitgeben (oder mehreren, weiss es nicht mehr so genau). Diese Informationen werden auch für den Restore benötigt. --[[User:Michael|Michael]] ([[User talk:Michael|talk]]) 21:36, 12 July 2016 (CEST)<br />
*** Unter Linux hast gibt es:<br />
**** metadata_unix<br />
*** Diese befinden sich jeweils unter incoming/<SERVER>/.sepiola_backup<br />
*** Dort gibt es auch noch:<br />
**** backupContent<br />
**** backupEnded.xml<br />
**** backupStarted.xml<br />
**** backupTime<br />
**** metadata_unix<br />
**** scheduler.xml<br />
* AlternativeFileStreams -> Diese Informationen kommen wahrscheinlich nicht mit rsync mit! (bei standard copy in windows aber auch nicht)<br />
* Kopieren von geöffneten files -> snapshot<br />
* Deploy cygwin isolated. This could may be a problem if another instance of cygwin is already installed. <br />
<br />
Inhalt von metadata_unix<br />
<pre><br />
# file: //home/<br />
# owner: root<br />
# group: root<br />
# mode: 0755<br />
user::rwx<br />
group::r-x<br />
other::r-x<br />
<br />
# file: //home/eichi/<br />
# owner: eichi<br />
# group: eichi<br />
# mode: 0755<br />
user::rwx<br />
group::r-x<br />
other::r-x<br />
<br />
# file: //home/eichi/.expect.rc<br />
# owner: eichi<br />
# group: eichi<br />
# mode: 0600<br />
user::rw-<br />
group::---<br />
other::---<br />
<br />
...<br />
...<br />
</pre><br />
<br />
[[Category:Test Cases]]</div>Michaelhttp://wiki.sepiola.org/index.php/Sepiola_Abkl%C3%A4rungenMigrationSepiola AbklärungenMigration2016-07-18T14:08:38Z<p>Michael: /* Tests */</p>
<hr />
<div>== Übersicht ==<br />
Diese Seite Dokumentiert die Abklärungen zur Cygwin Migration.<br />
Dazu werden die relevanten Tests, welche unter [[Sepiola Backup]] dokumentiert sind wiederholt. Das Ziel ist es die Zuverlässigkeit von cygwig, rsync und openssh unter Windows zu testen.<br />
<br />
== Set Up ==<br />
Die dokumentierten Tests wurden mit folgendem Set Up erstellt:<br />
*Operationssystem: Windows 10 Enterprise (64 Bit)<br />
*Cygwin Version: 2.5.2(0.297/5/3)<br />
*Rsync Version: 3.1.2<br />
*OpenSSH Version: OpenSSH_7.2p2, OpenSSL 1.0.2h 3 May 2016<br />
<br />
== Tests ==<br />
{| border="1" style="border-collapse: collapse; font-size:80%;"<br />
|-<br />
!'''ID'''<br />
!width="800px"|'''Task'''<br />
!'''Mandatory'''<br />
!'''Tested on'''<br />
!'''Status'''<br />
!'''Comment'''<br />
!'''Validator'''<br />
|-<br />
|[[#ID_1.2|1.2]]<br />
|Das Hochladen und Restoren von Dateien und Verzeichnissen mit unterschiedlichen Berechtigungen(Acls). Es muss möglich sein alle Berechtigungen zu lesen und zu schrieben. NOT RELEVANT FOR GO/NO GO (ACLs are set independently from ssh/rsync) --[[User:Michael|Michael]] ([[User talk:Michael|talk]]) 16:08, 18 July 2016 (CEST)<br />
|x<br />
|2016-07-18<br />
|OK<br />
|<br />
|[[poe]]<br />
|- <br />
|[[#ID_1.23|1.23]]<br />
|The Acl's shouldn't change when copy files using rsync. NOT RELEVANT FOR GO/NO GO (ACLs are set independently from ssh/rsync) --[[User:Michael|Michael]] ([[User talk:Michael|talk]]) 13:31, 18 July 2016 (CEST)<br />
|<br />
|2016-07-12<br />
|OK<br />
|<br />
|[[poe]]<br />
|- <br />
|[[#ID_1.3|1.3]]<br />
|Die Applikation soll das Handling mit speziellen Dateien erlauben z.B mit Symlinks und .Ink files (upload und restore).<br />
|x<br />
|2016-07-13<br />
|OK<br />
|<br />
|[[poe]]<br />
|- <br />
|[[#ID_1.14|1.14]]<br />
|Backup muss auch mit einer hohen Anzahl von Dateien möglich sein. Getestet wurden 10000 .txt files.<br />
|x<br />
|2016-07-12<br />
|OK<br />
|<br />
|[[poe]]<br />
|- <br />
|[[#ID_1.15|1.15]]<br />
|Die Metadaten müssen korrekt geschrieben/erstellt werden damit ein sauberes Restore möglich ist.<br />
|x<br />
|2016-07-18<br />
|OK<br />
|<br />
|[[poe]]<br />
|- <br />
|[[#ID_1.24|1.24]]<br />
|Grosse Dateien (langandauernder Transfer) müssen fehlerfrei übertragen werden. (tbd) <br /><br />
|x<br />
|2016-07-12<br />
|OK<br />
|<br />
|[[poe]]<br />
|-<br />
|[[#ID_A|A]]<br />
|Unter Windows erstellt der VolumeShadowCopy Service Snapshots. Diese Snapshots müssen in Cygwin zur Verfügung stehen (mount) und via rsync übertragen werden. <br /><br />
|x<br />
|2016-07-12<br />
|OK<br />
|<br />
|[[poe]]<br />
|-<br />
|[[#ID_B|B]]<br />
|Deploy cygwin isolated form a prior installed version.<br />
|(Phase 1)<br />
|<br />
|open<br />
|<br />
|[[poe]]<br />
|}<br />
<br />
== Test cases ==<br />
<br />
=== ID 1.2 ===<br />
Under cygwin, it is possible to read and write ACL's using '''getfacl''' and '''setfacl'''.<br />
*Create a file e.g. myFile.txt (using the Windows explorer) and run getfacl myFile.txt under cygwin.<br />
<br />
<pre><br />
philippoehler@Kangama /cygdrive/c/Users/philippoehler/sepiola_Tests/ACL<br />
$ getfacl myFile.txt<br />
# file: myFile.txt<br />
# owner: philippoehler<br />
# group: BBV+Group(513)<br />
user::rwx<br />
group::---<br />
group:SYSTEM:rwx #effective:rw-<br />
group:Administrators:rwx #effective:rw-<br />
mask:---<br />
other:---<br />
</pre><br />
<br />
*Right click on this file and choose Properties -> Security <br />
<gallery><br />
File:Security orig.png<br />
</gallery><br />
<br />
*Store the acl's in a new file: <br />
<pre><br />
$ getfacl myFile.txt > aclList.facl<br />
</pre><br />
<br />
*Upload both files to the server:<br />
<pre><br />
rsync -av --delete myFile.txt aclList.facl 4000351@kvm-0003.stepping-stone.ch:incoming<br />
</pre><br />
<br />
*Restore both files in a separate folder (e.g. received):<br />
<pre><br />
rsync -av --delete 4000351@kvm-0003.stepping-stone.ch:incoming/ received<br />
</pre><br />
<br />
*Print the ACL's from the '''received''' file (myFile.txt) using getfacl:<br />
<pre><br />
philippoehler@Kangama /cygdrive/c/Users/philippoehler/sepiola_Tests/ACL/received<br />
$ getfacl myFile.txt<br />
# file: myFile.txt<br />
# owner: philippoehler<br />
# group: BBV+Group(513)<br />
user::rwx<br />
group::r-x #effective:---<br />
group:SYSTEM:rwx #effective:rw-<br />
group:Administrators:rwx #effective:rw-<br />
mask:---<br />
other:---<br />
<br />
</pre><br />
<br />
*getfacl applied on the received file generates the same outcome as getfacl applied on the original file.<br />
<br />
*Remove all entries and restore the original ACL's:<br />
<pre><br />
philippoehler@Kangama /cygdrive/c/Users/philippoehler/sepiola_Tests/ACL/received<br />
$ setfacl --remove-all myFile.txt<br />
<br />
philippoehler@Kangama /cygdrive/c/Users/philippoehler/sepiola_Tests/ACL/received<br />
$ getfacl myFile.txt<br />
# file: myFile.txt<br />
# owner: philippoehler<br />
# group: BBV+Group(513)<br />
user::rwx<br />
group::r-x<br />
other:---<br />
<br />
</pre><br />
<br />
*Restore the entries form the original file:<br />
<pre><br />
philippoehler@Kangama /cygdrive/c/Users/philippoehler/sepiola_Tests/ACL/received<br />
$ setfacl -f aclList.facl myFile.txt<br />
<br />
philippoehler@Kangama /cygdrive/c/Users/philippoehler/sepiola_Tests/ACL/received<br />
$ getfacl myFile.txt<br />
# file: myFile.txt<br />
# owner: philippoehler<br />
# group: BBV+Group(513)<br />
user::rwx<br />
group::---<br />
group:SYSTEM:rwx #effective:rw-<br />
group:Administrators:rwx #effective:rw-<br />
mask:---<br />
other:---<br />
<br />
</pre><br />
<br />
*Right click on the received file and open properties -> Security:<br />
<br />
<gallery><br />
File:Received.png<br />
</gallery><br />
<br />
*'''On Windows the Security entries are different from each other. But under cygwin the outcome form getfacl is the same.'''<br />
<br />
=== ID 1.3 ===<br />
A symlink should be synchronized as symlink itself and not as resolved target. <br />
*The VSS snapshot contains a symlink to /cygdrive/c/Users. Synchronize this symlink using rsync: <br />
<pre><br />
rsync -vaP --delete Documents\ and\ Settings 4000351@kvm-0003.stepping-stone.ch:incoming<br />
</pre><br />
*Restore the symlink and test if it works correctly. <br />
<br />
Same behavior with .Ink files instead of symlinks (when creating a shortcut, Windows creates a .Ink file).<br />
<br />
=== ID 1.14 ===<br />
<br />
Ein Verzeichnis enthält eine grosse Menge an Files und muss synchronisiert werden können. <br />
*Mit einem bash Skript 10000 .txt Files erzeugen:<br />
<pre><br />
#/bin/bash<br />
echo deleting all .txt files in directory<br />
rm -rf *.txt<br />
echo done<br />
echo creating files started<br />
for i in {0..10000}<br />
do<br />
echo hello > "$i.txt"<br />
<br />
if (($i % 1000 == 0))<br />
then<br />
echo $i "files created"<br />
fi<br />
done<br />
echo done <br />
</pre><br />
*Das gesamte Verzeichnis hochladen: '''rsync -av --delete source/ 4000351@kvm-0003.stepping-stone.ch:incoming''' <br />
<br />
===ID 1.15 ===<br />
Read file information in cygwin, using stat:<br />
<br />
<pre><br />
$ stat myFile.txt<br />
File: 'myFile.txt'<br />
Size: 0 Blocks: 0 IO Block: 65536 regular empty file<br />
Device: ae520afeh/2924612350d Inode: 1407374883767413 Links: 1<br />
Access: (0700/-rwx------) Uid: (1050746/philippoehler) Gid: (1049089/BBV+Group(513))<br />
Access: 2016-07-18 09:50:50.450934900 +0200<br />
Modify: 2016-07-18 09:43:29.427192800 +0200<br />
Change: 2016-07-18 09:57:45.150250300 +0200<br />
Birth: 2016-07-18 09:50:50.448643200 +0200<br />
</pre><br />
<br />
<br />
=== ID 1.23 ===<br />
==== Windows to Windows ====<br />
It is possible to keep the user rights after a local copy using rsync.<br />
*Create a new file userRights.txt in a local directory. <br />
*Edit the user rights -> add user and set some strange Permissions.<br />
*Copy the file into another folder: '''rsync -vaP UserRights_source/userRights.txt UserRights_destination/'''<br />
*rsync can't handle the permissions correctly! When open the Security tab (inside Properties) this message appears:<br />
<pre><br />
"The permissions on userRights.txt are incorrectly ordered, which may cause some entries to be ineffective". <br />
</pre><br />
<br />
*Under cygwin, the permissions didn't change:<br />
outgoing:<br />
<pre><br />
-rwxrwx---+ 1 philippoehler Domain Users 0 Jul 13 13:18 UserRights.txt<br />
</pre><br />
<br />
incoming:<br />
<pre><br />
-rwxrwx---+ 1 philippoehler Domain Users 0 Jul 13 13:18 UserRights.txt<br />
</pre><br />
<br />
==== Windows to incoming ====<br />
<br />
<br />
=== ID 1.24 ===<br />
Grosse Dateien (bis zu 3GB) können ohne Unterbruch und Fehlermeldung hochgeladen werden.<br />
*Ein 3GB File in cygwin erstellen: '''fsutil file createnew test3GB.txt 3221225472'''<br />
*Übertragung eines files mit 3GB: '''rsync -vaP Source/test3GB.txt 4000351@kvm-0003.stepping-stone.ch:incoming'''<br />
<br />
<br />
<br />
=== ID A ===<br />
<br />
Die Snapshots, welche vom VolumeShadowCopy Service erzeugt werden, müssen unter cygwin gemountet sein.<br />
*Manuelles erstellen eines "restore points" (Snapshot) unter Windows.<br />
*Dieser Snapshot ist dann über diesen Pfad erreichbar: /proc/sys/Device/HarddiskVolumeShadowCopy1/<br />
<pre><br />
<br />
philippoehler@Kangama /proc/sys/Device<br />
$ cd HarddiskVolumeShadowCopy1/<br />
philippoehler@Kangama /proc/sys/Device/HarddiskVolumeShadowCopy1<br />
$ ls<br />
'$Recycle.Bin' BOOTNXT HashiCorp MSOCache 'Program Files' Qt swapfile.sys Temp vagrantTrys<br />
autounattend.xml cygwin64 hiberfil.sys pagefile.sys 'Program Files (x86)' Recovery sysprp_autounattend.bat ubuntu VirtualBoxVMs<br />
bootmgr 'Documents and Settings' Intel PerfLogs ProgramData SVN 'System Volume Information' Users Windows<br />
<br />
</pre><br />
<br />
==== rsync of snapshot files ====<br />
*Go to the directory: '''/proc/sys/Device/HarddiskVolumeShadowCopy3/Temp''' and rsync the file inside.<br />
<pre><br />
rsync -vaP --delete VSS.txt 4000351@kvm-0003.stepping-stone.ch:incoming<br />
</pre><br />
<br />
==== Potential problems ====<br />
*Cygwin supports symlinks. When using the ls command, cygwin interprets a file ('Documents and Settings') as a symlink to /cygdrive/c/Users. The user should choose if he would resolve the symlink or not --> (todo)is rsync able to handle or resolve symlinks ??? -->> YES it is: (ID [[#ID_1.3|1.3]])<br />
<br />
<br />
*rsycen von HarddiskVolumeShadowCopy1 -> Probleme mit den Berechtigungen (ID [[#ID_1.2|1.2]])<br />
<br />
=== ID B ===<br />
If there is already a cygwin instance installed, sepiola should be able to install its instance isolated from the other one.<br />
<br />
== Weitere Überlegungen und Notizen ==<br />
<br />
* Windows ist im NTFS Fileformat. Die Berechtigungen können wahrscheinlicht nicht auf ein anderes Filesystem kopiert werden (auf dem Ziel nichtt bekannt -> kommen nicht mit rsync) <br />
** Ja, deshalb werden auch die MetaDaten in einer separaten Datei mitgeben (oder mehreren, weiss es nicht mehr so genau). Diese Informationen werden auch für den Restore benötigt. --[[User:Michael|Michael]] ([[User talk:Michael|talk]]) 21:36, 12 July 2016 (CEST)<br />
*** Unter Linux hast gibt es:<br />
**** metadata_unix<br />
*** Diese befinden sich jeweils unter incoming/<SERVER>/.sepiola_backup<br />
*** Dort gibt es auch noch:<br />
**** backupContent<br />
**** backupEnded.xml<br />
**** backupStarted.xml<br />
**** backupTime<br />
**** metadata_unix<br />
**** scheduler.xml<br />
* AlternativeFileStreams -> Diese Informationen kommen wahrscheinlich nicht mit rsync mit! (bei standard copy in windows aber auch nicht)<br />
* Kopieren von geöffneten files -> snapshot<br />
* Deploy cygwin isolated. This could may be a problem if another instance of cygwin is already installed. <br />
<br />
Inhalt von metadata_unix<br />
<pre><br />
# file: //home/<br />
# owner: root<br />
# group: root<br />
# mode: 0755<br />
user::rwx<br />
group::r-x<br />
other::r-x<br />
<br />
# file: //home/eichi/<br />
# owner: eichi<br />
# group: eichi<br />
# mode: 0755<br />
user::rwx<br />
group::r-x<br />
other::r-x<br />
<br />
# file: //home/eichi/.expect.rc<br />
# owner: eichi<br />
# group: eichi<br />
# mode: 0600<br />
user::rw-<br />
group::---<br />
other::---<br />
<br />
...<br />
...<br />
</pre><br />
<br />
[[Category:Test Cases]]</div>Michaelhttp://wiki.sepiola.org/index.php/Sepiola_Abkl%C3%A4rungenMigrationSepiola AbklärungenMigration2016-07-18T11:31:50Z<p>Michael: /* Tests */</p>
<hr />
<div>== Übersicht ==<br />
Diese Seite Dokumentiert die Abklärungen zur Cygwin Migration.<br />
Dazu werden die relevanten Tests, welche unter [[Sepiola Backup]] dokumentiert sind wiederholt. Das Ziel ist es die Zuverlässigkeit von cygwig, rsync und openssh unter Windows zu testen.<br />
<br />
== Set Up ==<br />
Die dokumentierten Tests wurden mit folgendem Set Up erstellt:<br />
*Operationssystem: Windows 10 Enterprise (64 Bit)<br />
*Cygwin Version: 2.5.2(0.297/5/3)<br />
*Rsync Version: 3.1.2<br />
*OpenSSH Version: OpenSSH_7.2p2, OpenSSL 1.0.2h 3 May 2016<br />
<br />
== Tests ==<br />
{| border="1" style="border-collapse: collapse; font-size:80%;"<br />
|-<br />
!'''ID'''<br />
!width="800px"|'''Task'''<br />
!'''Mandatory'''<br />
!'''Tested on'''<br />
!'''Status'''<br />
!'''Comment'''<br />
!'''Validator'''<br />
|-<br />
|[[#ID_1.2|1.2]]<br />
|Das Hochladen und Restoren von Dateien und Verzeichnissen mit unterschiedlichen Berechtigungen(Acls). Es muss möglich sein alle Berechtigungen zu lesen und zu schrieben.<br />
|x<br />
|2016-07-18<br />
|NOT OK<br />
|<br />
|[[poe]]<br />
|- <br />
|[[#ID_1.23|1.23]]<br />
|The Acl's shouldn't change when copy files using rsync. NOT RELEVANT --[[User:Michael|Michael]] ([[User talk:Michael|talk]]) 13:31, 18 July 2016 (CEST)<br />
|x<br />
|2016-07-12<br />
|OK<br />
|<br />
|[[poe]]<br />
|- <br />
|[[#ID_1.3|1.3]]<br />
|Die Applikation soll das Handling mit speziellen Dateien erlauben z.B mit Symlinks und .Ink files (upload und restore).<br />
|x<br />
|2016-07-13<br />
|OK<br />
|<br />
|[[poe]]<br />
|- <br />
|[[#ID_1.14|1.14]]<br />
|Backup muss auch mit einer hohen Anzahl von Dateien möglich sein. Getestet wurden 10000 .txt files.<br />
|x<br />
|2016-07-12<br />
|OK<br />
|<br />
|[[poe]]<br />
|- <br />
|[[#ID_1.15|1.15]]<br />
|Die Metadaten müssen korrekt geschrieben/erstellt werden damit ein sauberes Restore möglich ist.<br />
|x<br />
|2016-07-12<br />
|open<br />
|<br />
|[[poe]]<br />
|- <br />
|[[#ID_1.24|1.24]]<br />
|Grosse Dateien (langandauernder Transfer) müssen fehlerfrei übertragen werden. (tbd) <br /><br />
|x<br />
|2016-07-12<br />
|OK<br />
|<br />
|[[poe]]<br />
|-<br />
|[[#ID_A|A]]<br />
|Unter Windows erstellt der VolumeShadowCopy Service Snapshots. Diese Snapshots müssen in Cygwin zur Verfügung stehen (mount) und via rsync übertragen werden. <br /><br />
|x<br />
|2016-07-12<br />
|OK<br />
|<br />
|[[poe]]<br />
|-<br />
|[[#ID_B|B]]<br />
|Deploy cygwin isolated form a prior installed version.<br />
|x<br />
|<br />
|open<br />
|<br />
|[[poe]]<br />
|}<br />
<br />
== Test cases ==<br />
<br />
=== ID 1.2 ===<br />
Under cygwin, it is possible to read and write ACL's using '''getfacl''' and '''setfacl'''.<br />
*Create a file e.g. testRights.txt (using the Windows explorer) and run getfacl testRights.txt under cygwin.<br />
<pre><br />
$ getfacl testRights.txt<br />
# file: testRights.txt<br />
# owner: philippoehler<br />
# group: Domain Users<br />
user::rwx<br />
group::---<br />
group:SYSTEM:rwx #effective:rw-<br />
group:Administrators:rwx #effective:rw-<br />
mask:---<br />
other:---<br />
</pre><br />
<br />
To store the ACL inside a file use: getfacl testRights.txt > saveAcl.txt<br />
<br />
=== ID 1.3 ===<br />
A symlink should be synchronized as symlink itself and not as resolved target. <br />
*The VSS snapshot contains a symlink to /cygdrive/c/Users. Synchronize this symlink using rsync: <br />
<pre><br />
rsync -vaP --delete Documents\ and\ Settings 4000351@kvm-0003.stepping-stone.ch:incoming<br />
</pre><br />
*Restore the symlink and test if it works correctly. <br />
<br />
Same behavior with .Ink files instead of symlinks (when creating a shortcut, Windows creates a .Ink file).<br />
<br />
=== ID 1.14 ===<br />
<br />
Ein Verzeichnis enthält eine grosse Menge an Files und muss synchronisiert werden können. <br />
*Mit einem bash Skript 10000 .txt Files erzeugen:<br />
<pre><br />
#/bin/bash<br />
echo deleting all .txt files in directory<br />
rm -rf *.txt<br />
echo done<br />
echo creating files started<br />
for i in {0..10000}<br />
do<br />
echo hello > "$i.txt"<br />
<br />
if (($i % 1000 == 0))<br />
then<br />
echo $i "files created"<br />
fi<br />
done<br />
echo done <br />
</pre><br />
*Das gesamte Verzeichnis hochladen: '''rsync -av --delete source/ 4000351@kvm-0003.stepping-stone.ch:incoming''' <br />
<br />
===ID 1.15 ===<br />
Read file information in cygwin, using stat:<br />
<br />
<pre><br />
$ stat myFile.txt<br />
File: 'myFile.txt'<br />
Size: 0 Blocks: 0 IO Block: 65536 regular empty file<br />
Device: ae520afeh/2924612350d Inode: 1407374883767413 Links: 1<br />
Access: (0700/-rwx------) Uid: (1050746/philippoehler) Gid: (1049089/BBV+Group(513))<br />
Access: 2016-07-18 09:50:50.450934900 +0200<br />
Modify: 2016-07-18 09:43:29.427192800 +0200<br />
Change: 2016-07-18 09:57:45.150250300 +0200<br />
Birth: 2016-07-18 09:50:50.448643200 +0200<br />
</pre><br />
<br />
<br />
=== ID 1.23 ===<br />
==== Windows to Windows ====<br />
It is possible to keep the user rights after a local copy using rsync.<br />
*Create a new file userRights.txt in a local directory. <br />
*Edit the user rights -> add user and set some strange Permissions.<br />
*Copy the file into another folder: '''rsync -vaP UserRights_source/userRights.txt UserRights_destination/'''<br />
*rsync can't handle the permissions correctly! When open the Security tab (inside Properties) this message appears:<br />
<pre><br />
"The permissions on userRights.txt are incorrectly ordered, which may cause some entries to be ineffective". <br />
</pre><br />
<br />
*Under cygwin, the permissions didn't change:<br />
outgoing:<br />
<pre><br />
-rwxrwx---+ 1 philippoehler Domain Users 0 Jul 13 13:18 UserRights.txt<br />
</pre><br />
<br />
incoming:<br />
<pre><br />
-rwxrwx---+ 1 philippoehler Domain Users 0 Jul 13 13:18 UserRights.txt<br />
</pre><br />
<br />
==== Windows to incoming ====<br />
<br />
<br />
=== ID 1.24 ===<br />
Grosse Dateien (bis zu 3GB) können ohne Unterbruch und Fehlermeldung hochgeladen werden.<br />
*Ein 3GB File in cygwin erstellen: '''fsutil file createnew test3GB.txt 3221225472'''<br />
*Übertragung eines files mit 3GB: '''rsync -vaP Source/test3GB.txt 4000351@kvm-0003.stepping-stone.ch:incoming'''<br />
<br />
<br />
<br />
=== ID A ===<br />
<br />
Die Snapshots, welche vom VolumeShadowCopy Service erzeugt werden, müssen unter cygwin gemountet sein.<br />
*Manuelles erstellen eines "restore points" (Snapshot) unter Windows.<br />
*Dieser Snapshot ist dann über diesen Pfad erreichbar: /proc/sys/Device/HarddiskVolumeShadowCopy1/<br />
<pre><br />
<br />
philippoehler@Kangama /proc/sys/Device<br />
$ cd HarddiskVolumeShadowCopy1/<br />
philippoehler@Kangama /proc/sys/Device/HarddiskVolumeShadowCopy1<br />
$ ls<br />
'$Recycle.Bin' BOOTNXT HashiCorp MSOCache 'Program Files' Qt swapfile.sys Temp vagrantTrys<br />
autounattend.xml cygwin64 hiberfil.sys pagefile.sys 'Program Files (x86)' Recovery sysprp_autounattend.bat ubuntu VirtualBoxVMs<br />
bootmgr 'Documents and Settings' Intel PerfLogs ProgramData SVN 'System Volume Information' Users Windows<br />
<br />
</pre><br />
<br />
==== rsync of snapshot files ====<br />
*Go to the directory: '''/proc/sys/Device/HarddiskVolumeShadowCopy3/Temp''' and rsync the file inside.<br />
<pre><br />
rsync -vaP --delete VSS.txt 4000351@kvm-0003.stepping-stone.ch:incoming<br />
</pre><br />
<br />
==== Potential problems ====<br />
*Cygwin supports symlinks. When using the ls command, cygwin interprets a file ('Documents and Settings') as a symlink to /cygdrive/c/Users. The user should choose if he would resolve the symlink or not --> (todo)is rsync able to handle or resolve symlinks ??? -->> YES it is: (ID [[#ID_1.3|1.3]])<br />
<br />
<br />
*rsycen von HarddiskVolumeShadowCopy1 -> Probleme mit den Berechtigungen (ID [[#ID_1.2|1.2]])<br />
<br />
=== ID B ===<br />
If there is already a cygwin instance installed, sepiola should be able to install its instance isolated from the other one.<br />
<br />
== Weitere Überlegungen und Notizen ==<br />
<br />
* Windows ist im NTFS Fileformat. Die Berechtigungen können wahrscheinlicht nicht auf ein anderes Filesystem kopiert werden (auf dem Ziel nichtt bekannt -> kommen nicht mit rsync) <br />
** Ja, deshalb werden auch die MetaDaten in einer separaten Datei mitgeben (oder mehreren, weiss es nicht mehr so genau). Diese Informationen werden auch für den Restore benötigt. --[[User:Michael|Michael]] ([[User talk:Michael|talk]]) 21:36, 12 July 2016 (CEST)<br />
*** Unter Linux hast gibt es:<br />
**** metadata_unix<br />
*** Diese befinden sich jeweils unter incoming/<SERVER>/.sepiola_backup<br />
*** Dort gibt es auch noch:<br />
**** backupContent<br />
**** backupEnded.xml<br />
**** backupStarted.xml<br />
**** backupTime<br />
**** metadata_unix<br />
**** scheduler.xml<br />
* AlternativeFileStreams -> Diese Informationen kommen wahrscheinlich nicht mit rsync mit! (bei standard copy in windows aber auch nicht)<br />
* Kopieren von geöffneten files -> snapshot<br />
* Deploy cygwin isolated. This could may be a problem if another instance of cygwin is already installed. <br />
<br />
Inhalt von metadata_unix<br />
<pre><br />
# file: //home/<br />
# owner: root<br />
# group: root<br />
# mode: 0755<br />
user::rwx<br />
group::r-x<br />
other::r-x<br />
<br />
# file: //home/eichi/<br />
# owner: eichi<br />
# group: eichi<br />
# mode: 0755<br />
user::rwx<br />
group::r-x<br />
other::r-x<br />
<br />
# file: //home/eichi/.expect.rc<br />
# owner: eichi<br />
# group: eichi<br />
# mode: 0600<br />
user::rw-<br />
group::---<br />
other::---<br />
<br />
...<br />
...<br />
</pre><br />
<br />
[[Category:Test Cases]]</div>Michaelhttp://wiki.sepiola.org/index.php/Sepiola_Abkl%C3%A4rungenMigrationSepiola AbklärungenMigration2016-07-18T11:31:08Z<p>Michael: /* Tests */</p>
<hr />
<div>== Übersicht ==<br />
Diese Seite Dokumentiert die Abklärungen zur Cygwin Migration.<br />
Dazu werden die relevanten Tests, welche unter [[Sepiola Backup]] dokumentiert sind wiederholt. Das Ziel ist es die Zuverlässigkeit von cygwig, rsync und openssh unter Windows zu testen.<br />
<br />
== Set Up ==<br />
Die dokumentierten Tests wurden mit folgendem Set Up erstellt:<br />
*Operationssystem: Windows 10 Enterprise (64 Bit)<br />
*Cygwin Version: 2.5.2(0.297/5/3)<br />
*Rsync Version: 3.1.2<br />
*OpenSSH Version: OpenSSH_7.2p2, OpenSSL 1.0.2h 3 May 2016<br />
<br />
== Tests ==<br />
{| border="1" style="border-collapse: collapse; font-size:80%;"<br />
|-<br />
!'''ID'''<br />
!width="800px"|'''Task'''<br />
!'''Mandatory'''<br />
!'''Tested on'''<br />
!'''Status'''<br />
!'''Comment'''<br />
!'''Validator'''<br />
|-<br />
|[[#ID_1.2|1.2]]<br />
|Das Hochladen und Restoren von Dateien und Verzeichnissen mit unterschiedlichen Berechtigungen(Acls). Es muss möglich sein alle Berechtigungen zu lesen und zu schrieben.<br />
|x<br />
|2016-07-18<br />
|NOT OK<br />
|<br />
|[[poe]]<br />
|- <br />
|[[#ID_1.23|1.23]]<br />
|The Acl's shouldn't change when copy files using rsync.<br />
|x<br />
|2016-07-12<br />
|NOT OK<br />
|<br />
|[[poe]]<br />
|- <br />
|[[#ID_1.3|1.3]]<br />
|Die Applikation soll das Handling mit speziellen Dateien erlauben z.B mit Symlinks und .Ink files (upload und restore).<br />
|x<br />
|2016-07-13<br />
|OK<br />
|<br />
|[[poe]]<br />
|- <br />
|[[#ID_1.14|1.14]]<br />
|Backup muss auch mit einer hohen Anzahl von Dateien möglich sein. Getestet wurden 10000 .txt files.<br />
|x<br />
|2016-07-12<br />
|OK<br />
|<br />
|[[poe]]<br />
|- <br />
|[[#ID_1.15|1.15]]<br />
|Die Metadaten müssen korrekt geschrieben/erstellt werden damit ein sauberes Restore möglich ist.<br />
|x<br />
|2016-07-12<br />
|open<br />
|<br />
|[[poe]]<br />
|- <br />
|[[#ID_1.24|1.24]]<br />
|Grosse Dateien (langandauernder Transfer) müssen fehlerfrei übertragen werden. (tbd) <br /><br />
|x<br />
|2016-07-12<br />
|OK<br />
|<br />
|[[poe]]<br />
|-<br />
|[[#ID_A|A]]<br />
|Unter Windows erstellt der VolumeShadowCopy Service Snapshots. Diese Snapshots müssen in Cygwin zur Verfügung stehen (mount) und via rsync übertragen werden. <br /><br />
|x<br />
|2016-07-12<br />
|OK<br />
|<br />
|[[poe]]<br />
|-<br />
|[[#ID_B|B]]<br />
|Deploy cygwin isolated form a prior installed version.<br />
|x<br />
|<br />
|open<br />
|<br />
|[[poe]]<br />
|}<br />
<br />
== Test cases ==<br />
<br />
=== ID 1.2 ===<br />
Under cygwin, it is possible to read and write ACL's using '''getfacl''' and '''setfacl'''.<br />
*Create a file e.g. testRights.txt (using the Windows explorer) and run getfacl testRights.txt under cygwin.<br />
<pre><br />
$ getfacl testRights.txt<br />
# file: testRights.txt<br />
# owner: philippoehler<br />
# group: Domain Users<br />
user::rwx<br />
group::---<br />
group:SYSTEM:rwx #effective:rw-<br />
group:Administrators:rwx #effective:rw-<br />
mask:---<br />
other:---<br />
</pre><br />
<br />
To store the ACL inside a file use: getfacl testRights.txt > saveAcl.txt<br />
<br />
=== ID 1.3 ===<br />
A symlink should be synchronized as symlink itself and not as resolved target. <br />
*The VSS snapshot contains a symlink to /cygdrive/c/Users. Synchronize this symlink using rsync: <br />
<pre><br />
rsync -vaP --delete Documents\ and\ Settings 4000351@kvm-0003.stepping-stone.ch:incoming<br />
</pre><br />
*Restore the symlink and test if it works correctly. <br />
<br />
Same behavior with .Ink files instead of symlinks (when creating a shortcut, Windows creates a .Ink file).<br />
<br />
=== ID 1.14 ===<br />
<br />
Ein Verzeichnis enthält eine grosse Menge an Files und muss synchronisiert werden können. <br />
*Mit einem bash Skript 10000 .txt Files erzeugen:<br />
<pre><br />
#/bin/bash<br />
echo deleting all .txt files in directory<br />
rm -rf *.txt<br />
echo done<br />
echo creating files started<br />
for i in {0..10000}<br />
do<br />
echo hello > "$i.txt"<br />
<br />
if (($i % 1000 == 0))<br />
then<br />
echo $i "files created"<br />
fi<br />
done<br />
echo done <br />
</pre><br />
*Das gesamte Verzeichnis hochladen: '''rsync -av --delete source/ 4000351@kvm-0003.stepping-stone.ch:incoming''' <br />
<br />
===ID 1.15 ===<br />
Read file information in cygwin, using stat:<br />
<br />
<pre><br />
$ stat myFile.txt<br />
File: 'myFile.txt'<br />
Size: 0 Blocks: 0 IO Block: 65536 regular empty file<br />
Device: ae520afeh/2924612350d Inode: 1407374883767413 Links: 1<br />
Access: (0700/-rwx------) Uid: (1050746/philippoehler) Gid: (1049089/BBV+Group(513))<br />
Access: 2016-07-18 09:50:50.450934900 +0200<br />
Modify: 2016-07-18 09:43:29.427192800 +0200<br />
Change: 2016-07-18 09:57:45.150250300 +0200<br />
Birth: 2016-07-18 09:50:50.448643200 +0200<br />
</pre><br />
<br />
<br />
=== ID 1.23 ===<br />
==== Windows to Windows ====<br />
It is possible to keep the user rights after a local copy using rsync.<br />
*Create a new file userRights.txt in a local directory. <br />
*Edit the user rights -> add user and set some strange Permissions.<br />
*Copy the file into another folder: '''rsync -vaP UserRights_source/userRights.txt UserRights_destination/'''<br />
*rsync can't handle the permissions correctly! When open the Security tab (inside Properties) this message appears:<br />
<pre><br />
"The permissions on userRights.txt are incorrectly ordered, which may cause some entries to be ineffective". <br />
</pre><br />
<br />
*Under cygwin, the permissions didn't change:<br />
outgoing:<br />
<pre><br />
-rwxrwx---+ 1 philippoehler Domain Users 0 Jul 13 13:18 UserRights.txt<br />
</pre><br />
<br />
incoming:<br />
<pre><br />
-rwxrwx---+ 1 philippoehler Domain Users 0 Jul 13 13:18 UserRights.txt<br />
</pre><br />
<br />
==== Windows to incoming ====<br />
<br />
<br />
=== ID 1.24 ===<br />
Grosse Dateien (bis zu 3GB) können ohne Unterbruch und Fehlermeldung hochgeladen werden.<br />
*Ein 3GB File in cygwin erstellen: '''fsutil file createnew test3GB.txt 3221225472'''<br />
*Übertragung eines files mit 3GB: '''rsync -vaP Source/test3GB.txt 4000351@kvm-0003.stepping-stone.ch:incoming'''<br />
<br />
<br />
<br />
=== ID A ===<br />
<br />
Die Snapshots, welche vom VolumeShadowCopy Service erzeugt werden, müssen unter cygwin gemountet sein.<br />
*Manuelles erstellen eines "restore points" (Snapshot) unter Windows.<br />
*Dieser Snapshot ist dann über diesen Pfad erreichbar: /proc/sys/Device/HarddiskVolumeShadowCopy1/<br />
<pre><br />
<br />
philippoehler@Kangama /proc/sys/Device<br />
$ cd HarddiskVolumeShadowCopy1/<br />
philippoehler@Kangama /proc/sys/Device/HarddiskVolumeShadowCopy1<br />
$ ls<br />
'$Recycle.Bin' BOOTNXT HashiCorp MSOCache 'Program Files' Qt swapfile.sys Temp vagrantTrys<br />
autounattend.xml cygwin64 hiberfil.sys pagefile.sys 'Program Files (x86)' Recovery sysprp_autounattend.bat ubuntu VirtualBoxVMs<br />
bootmgr 'Documents and Settings' Intel PerfLogs ProgramData SVN 'System Volume Information' Users Windows<br />
<br />
</pre><br />
<br />
==== rsync of snapshot files ====<br />
*Go to the directory: '''/proc/sys/Device/HarddiskVolumeShadowCopy3/Temp''' and rsync the file inside.<br />
<pre><br />
rsync -vaP --delete VSS.txt 4000351@kvm-0003.stepping-stone.ch:incoming<br />
</pre><br />
<br />
==== Potential problems ====<br />
*Cygwin supports symlinks. When using the ls command, cygwin interprets a file ('Documents and Settings') as a symlink to /cygdrive/c/Users. The user should choose if he would resolve the symlink or not --> (todo)is rsync able to handle or resolve symlinks ??? -->> YES it is: (ID [[#ID_1.3|1.3]])<br />
<br />
<br />
*rsycen von HarddiskVolumeShadowCopy1 -> Probleme mit den Berechtigungen (ID [[#ID_1.2|1.2]])<br />
<br />
=== ID B ===<br />
If there is already a cygwin instance installed, sepiola should be able to install its instance isolated from the other one.<br />
<br />
== Weitere Überlegungen und Notizen ==<br />
<br />
* Windows ist im NTFS Fileformat. Die Berechtigungen können wahrscheinlicht nicht auf ein anderes Filesystem kopiert werden (auf dem Ziel nichtt bekannt -> kommen nicht mit rsync) <br />
** Ja, deshalb werden auch die MetaDaten in einer separaten Datei mitgeben (oder mehreren, weiss es nicht mehr so genau). Diese Informationen werden auch für den Restore benötigt. --[[User:Michael|Michael]] ([[User talk:Michael|talk]]) 21:36, 12 July 2016 (CEST)<br />
*** Unter Linux hast gibt es:<br />
**** metadata_unix<br />
*** Diese befinden sich jeweils unter incoming/<SERVER>/.sepiola_backup<br />
*** Dort gibt es auch noch:<br />
**** backupContent<br />
**** backupEnded.xml<br />
**** backupStarted.xml<br />
**** backupTime<br />
**** metadata_unix<br />
**** scheduler.xml<br />
* AlternativeFileStreams -> Diese Informationen kommen wahrscheinlich nicht mit rsync mit! (bei standard copy in windows aber auch nicht)<br />
* Kopieren von geöffneten files -> snapshot<br />
* Deploy cygwin isolated. This could may be a problem if another instance of cygwin is already installed. <br />
<br />
Inhalt von metadata_unix<br />
<pre><br />
# file: //home/<br />
# owner: root<br />
# group: root<br />
# mode: 0755<br />
user::rwx<br />
group::r-x<br />
other::r-x<br />
<br />
# file: //home/eichi/<br />
# owner: eichi<br />
# group: eichi<br />
# mode: 0755<br />
user::rwx<br />
group::r-x<br />
other::r-x<br />
<br />
# file: //home/eichi/.expect.rc<br />
# owner: eichi<br />
# group: eichi<br />
# mode: 0600<br />
user::rw-<br />
group::---<br />
other::---<br />
<br />
...<br />
...<br />
</pre><br />
<br />
[[Category:Test Cases]]</div>Michaelhttp://wiki.sepiola.org/index.php/Sepiola_Abkl%C3%A4rungenMigrationSepiola AbklärungenMigration2016-07-12T19:42:33Z<p>Michael: /* Weitere Überlegungen und Notizen */</p>
<hr />
<div>== Übersicht ==<br />
Diese Seite Dokumentiert die Abklärungen zur Cygwin Migration.<br />
Dazu werden die relevanten Tests, welche unter [[Sepiola Backup]] dokumentiert sind wiederholt. Das Ziel ist es die Zuverlässigkeit von cygwig, rsync und openssh unter Windows zu testen.<br />
<br />
== Set Up ==<br />
Die dokumentierten Tests wurden mit folgendem Set Up erstellt:<br />
*Operationssystem: Windows 10 Enterprise (64 Bit)<br />
*Cygwin Version: 2.5.2(0.297/5/3)<br />
*Rsync Version: 3.1.2<br />
*OpenSSH Version: OpenSSH_7.2p2, OpenSSL 1.0.2h 3 May 2016<br />
<br />
== Tests ==<br />
{| border="1" style="border-collapse: collapse; font-size:80%;"<br />
|-<br />
!'''ID'''<br />
!width="800px"|'''Task'''<br />
!'''Mandatory'''<br />
!'''Tested on'''<br />
!'''Status'''<br />
!'''Comment'''<br />
!'''Validator'''<br />
|-<br />
|[[#ID_1.2|1.2]]<br />
|Das Hochladen und Restoren von Dateien und Verzeichnissen mit unterschiedlichen Berechtigungen(Acls)<br />
|x<br />
|<br />
|open<br />
|<br />
|[[poe]]<br />
|- <br />
|[[#ID_1.3|1.3]]<br />
|Die Applikation soll das Handling mit speziellen Dateien erlauben z.B mit Symlinks.<br />
|x<br />
|<br />
|open<br />
|<br />
|[[poe]]<br />
|- <br />
|[[#ID_1.14|1.14]]<br />
|Backup muss auch mit einer hohen Anzahl von Dateien möglich sein. Getestet wurden 10000 .txt files<br />
|x<br />
|2016-07-12<br />
|OK<br />
|<br />
|[[poe]]<br />
|- <br />
|[[#ID_1.15|1.15]]<br />
|Die Metadaten müssen korrekt geschrieben/erstellt werden damit ein sauberes Restore möglich ist.<br />
|x<br />
|2016-07-12<br />
|open<br />
|<br />
|[[poe]]<br />
|- <br />
|[[#ID_1.24|1.24]]<br />
|Grosse Dateien (langandauernder Transfer) müssen fehlerfrei übertragen werden (tbd) <br /><br />
|x<br />
|2016-07-12<br />
|OK<br />
|<br />
|[[poe]]<br />
|-<br />
|[[#ID_tbd|tbd]]<br />
|Unter Windows erstellt der VolumeShadowCopy Service Snapshots. Diese Snapshots müssen in Cygwin zur Verfügung stehen (mount) und via rsync übertragen werden <br /><br />
|x<br />
|2016-07-12<br />
|open<br />
|<br />
|[[poe]]<br />
|}<br />
<br />
== Test cases ==<br />
<br />
=== ID 1.2 ===<br />
tbd<br />
<br />
=== ID 1.14 ===<br />
Ein Verzeichnis enthält eine grosse Menge an Files und muss synchronisiert werden können. <br />
*Mit einem bash Skript 10000 .txt Files erzeugen:<br />
<pre><br />
#/bin/bash<br />
echo deleting all .txt files in directory<br />
rm -rf *.txt<br />
echo done<br />
echo creating files started<br />
for i in {0..10000}<br />
do<br />
echo hello > "$i.txt"<br />
<br />
if (($i % 1000 == 0))<br />
then<br />
echo $i "files created"<br />
fi<br />
done<br />
echo done <br />
</pre><br />
*Das gesamte Verzeichnis hochladen: '''rsync -av --delete source/ 4000351@kvm-0003.stepping-stone.ch:incoming''' <br />
<br />
<br />
=== ID 1.24 ===<br />
Grosse Dateien (bis zu 3GB) können ohne Unterbruch und Fehlermeldung hochgeladen werden.<br />
*Ein 3GB File in cygwin erstellen: '''fsutil file createnew test3GB.txt 3221225472'''<br />
*Übertragung eines files mit 3GB: '''rsync -vaP Source/test3GB.txt 4000351@kvm-0003.stepping-stone.ch:incoming'''<br />
<br />
<br />
<br />
=== ID tbd ===<br />
<br />
Die Snapshots, welche vom VolumeShadowCopy Service erzeugt werden, müssen unter cygwin gemountet sein.<br />
*Manuelles erstellen eines "restore points" (Snapshot) unter Windows.<br />
*Dieser Snapshot ist dann über diesen Pfad erreichbar: /proc/sys/Device/HarddiskVolumeShadowCopy1/<br />
<pre><br />
<br />
philippoehler@Kangama /proc/sys/Device<br />
$ cd HarddiskVolumeShadowCopy1/<br />
philippoehler@Kangama /proc/sys/Device/HarddiskVolumeShadowCopy1<br />
$ ls<br />
'$Recycle.Bin' BOOTNXT HashiCorp MSOCache 'Program Files' Qt swapfile.sys Temp vagrantTrys<br />
autounattend.xml cygwin64 hiberfil.sys pagefile.sys 'Program Files (x86)' Recovery sysprp_autounattend.bat ubuntu VirtualBoxVMs<br />
bootmgr 'Documents and Settings' Intel PerfLogs ProgramData SVN 'System Volume Information' Users Windows<br />
<br />
</pre><br />
<br />
Offene Punkte:<br />
*rsycen von HarddiskVolumeShadowCopy1 -> Probleme mit den Berechtigungen (ID [[#ID_1.2|1.2]])<br />
<br />
== Weitere Überlegungen und Notizen ==<br />
<br />
* Windows ist im NTFS Fileformat. Die Berechtigungen können wahrscheinlicht nicht auf ein anderes Filesystem kopiert werden (auf dem Ziel nichtt bekannt -> kommen nicht mit rsync) <br />
** Ja, deshalb werden auch die MetaDaten in einer separaten Datei mitgeben (oder mehreren, weiss es nicht mehr so genau). Diese Informationen werden auch für den Restore benötigt. --[[User:Michael|Michael]] ([[User talk:Michael|talk]]) 21:36, 12 July 2016 (CEST)<br />
*** Unter Linux hast gibt es:<br />
**** metadata_unix<br />
*** Diese befinden sich jeweils unter incoming/<SERVER>/.sepiola_backup<br />
*** Dort gibt es auch noch:<br />
**** backupContent<br />
**** backupEnded.xml<br />
**** backupStarted.xml<br />
**** backupTime<br />
**** metadata_unix<br />
**** scheduler.xml<br />
* AlternativeFileStreams -> Diese Informationen kommen wahrscheinlich nicht mit rsync mit! (bei standard copy in windows aber auch nicht)<br />
* Kopieren von geöffneten files -> snapshot<br />
<br />
Inhalt von metadata_unix<br />
<pre><br />
# file: //home/<br />
# owner: root<br />
# group: root<br />
# mode: 0755<br />
user::rwx<br />
group::r-x<br />
other::r-x<br />
<br />
# file: //home/eichi/<br />
# owner: eichi<br />
# group: eichi<br />
# mode: 0755<br />
user::rwx<br />
group::r-x<br />
other::r-x<br />
<br />
# file: //home/eichi/.expect.rc<br />
# owner: eichi<br />
# group: eichi<br />
# mode: 0600<br />
user::rw-<br />
group::---<br />
other::---<br />
<br />
...<br />
...<br />
</pre><br />
<br />
[[Category:Test Cases]]</div>Michaelhttp://wiki.sepiola.org/index.php/Sepiola_Abkl%C3%A4rungenMigrationSepiola AbklärungenMigration2016-07-12T19:36:49Z<p>Michael: /* Weitere Überlegungen und Notizen */</p>
<hr />
<div>== Übersicht ==<br />
Diese Seite Dokumentiert die Abklärungen zur Cygwin Migration.<br />
Dazu werden die relevanten Tests, welche unter [[Sepiola Backup]] dokumentiert sind wiederholt. Das Ziel ist es die Zuverlässigkeit von cygwig, rsync und openssh unter Windows zu testen.<br />
<br />
== Set Up ==<br />
Die dokumentierten Tests wurden mit folgendem Set Up erstellt:<br />
*Operationssystem: Windows 10 Enterprise (64 Bit)<br />
*Cygwin Version: 2.5.2(0.297/5/3)<br />
*Rsync Version: 3.1.2<br />
*OpenSSH Version: OpenSSH_7.2p2, OpenSSL 1.0.2h 3 May 2016<br />
<br />
== Tests ==<br />
{| border="1" style="border-collapse: collapse; font-size:80%;"<br />
|-<br />
!'''ID'''<br />
!width="800px"|'''Task'''<br />
!'''Mandatory'''<br />
!'''Tested on'''<br />
!'''Status'''<br />
!'''Comment'''<br />
!'''Validator'''<br />
|-<br />
|[[#ID_1.2|1.2]]<br />
|Das Hochladen und Restoren von Dateien und Verzeichnissen mit unterschiedlichen Berechtigungen(Acls)<br />
|x<br />
|<br />
|open<br />
|<br />
|[[poe]]<br />
|- <br />
|[[#ID_1.3|1.3]]<br />
|Die Applikation soll das Handling mit speziellen Dateien erlauben z.B mit Symlinks.<br />
|x<br />
|<br />
|open<br />
|<br />
|[[poe]]<br />
|- <br />
|[[#ID_1.14|1.14]]<br />
|Backup muss auch mit einer hohen Anzahl von Dateien möglich sein. Getestet wurden 10000 .txt files<br />
|x<br />
|2016-07-12<br />
|OK<br />
|<br />
|[[poe]]<br />
|- <br />
|[[#ID_1.15|1.15]]<br />
|Die Metadaten müssen korrekt geschrieben/erstellt werden damit ein sauberes Restore möglich ist.<br />
|x<br />
|2016-07-12<br />
|open<br />
|<br />
|[[poe]]<br />
|- <br />
|[[#ID_1.24|1.24]]<br />
|Grosse Dateien (langandauernder Transfer) müssen fehlerfrei übertragen werden (tbd) <br /><br />
|x<br />
|2016-07-12<br />
|OK<br />
|<br />
|[[poe]]<br />
|-<br />
|[[#ID_tbd|tbd]]<br />
|Unter Windows erstellt der VolumeShadowCopy Service Snapshots. Diese Snapshots müssen in Cygwin zur Verfügung stehen (mount) und via rsync übertragen werden <br /><br />
|x<br />
|2016-07-12<br />
|open<br />
|<br />
|[[poe]]<br />
|}<br />
<br />
== Test cases ==<br />
<br />
=== ID 1.2 ===<br />
tbd<br />
<br />
=== ID 1.14 ===<br />
Ein Verzeichnis enthält eine grosse Menge an Files und muss synchronisiert werden können. <br />
*Mit einem bash Skript 10000 .txt Files erzeugen:<br />
<pre><br />
#/bin/bash<br />
echo deleting all .txt files in directory<br />
rm -rf *.txt<br />
echo done<br />
echo creating files started<br />
for i in {0..10000}<br />
do<br />
echo hello > "$i.txt"<br />
<br />
if (($i % 1000 == 0))<br />
then<br />
echo $i "files created"<br />
fi<br />
done<br />
echo done <br />
</pre><br />
*Das gesamte Verzeichnis hochladen: '''rsync -av --delete source/ 4000351@kvm-0003.stepping-stone.ch:incoming''' <br />
<br />
<br />
=== ID 1.24 ===<br />
Grosse Dateien (bis zu 3GB) können ohne Unterbruch und Fehlermeldung hochgeladen werden.<br />
*Ein 3GB File in cygwin erstellen: '''fsutil file createnew test3GB.txt 3221225472'''<br />
*Übertragung eines files mit 3GB: '''rsync -vaP Source/test3GB.txt 4000351@kvm-0003.stepping-stone.ch:incoming'''<br />
<br />
<br />
<br />
=== ID tbd ===<br />
<br />
Die Snapshots, welche vom VolumeShadowCopy Service erzeugt werden, müssen unter cygwin gemountet sein.<br />
*Manuelles erstellen eines "restore points" (Snapshot) unter Windows.<br />
*Dieser Snapshot ist dann über diesen Pfad erreichbar: /proc/sys/Device/HarddiskVolumeShadowCopy1/<br />
<pre><br />
<br />
philippoehler@Kangama /proc/sys/Device<br />
$ cd HarddiskVolumeShadowCopy1/<br />
philippoehler@Kangama /proc/sys/Device/HarddiskVolumeShadowCopy1<br />
$ ls<br />
'$Recycle.Bin' BOOTNXT HashiCorp MSOCache 'Program Files' Qt swapfile.sys Temp vagrantTrys<br />
autounattend.xml cygwin64 hiberfil.sys pagefile.sys 'Program Files (x86)' Recovery sysprp_autounattend.bat ubuntu VirtualBoxVMs<br />
bootmgr 'Documents and Settings' Intel PerfLogs ProgramData SVN 'System Volume Information' Users Windows<br />
<br />
</pre><br />
<br />
Offene Punkte:<br />
*rsycen von HarddiskVolumeShadowCopy1 -> Probleme mit den Berechtigungen (ID [[#ID_1.2|1.2]])<br />
<br />
== Weitere Überlegungen und Notizen ==<br />
<br />
* Windows ist im NTFS Fileformat. Die Berechtigungen können wahrscheinlicht nicht auf ein anderes Filesystem kopiert werden (auf dem Ziel nichtt bekannt -> kommen nicht mit rsync) <br />
** Ja, deshalb werden auch die MetaDaten in einer separaten Datei mitgeben. --[[User:Michael|Michael]] ([[User talk:Michael|talk]]) 21:36, 12 July 2016 (CEST)<br />
* AlternativeFileStreams -> Diese Informationen kommen wahrscheinlich nicht mit rsync mit! (bei standard copy in windows aber auch nicht)<br />
* Kopieren von geöffneten files -> snapshot<br />
<br />
[[Category:Test Cases]]</div>Michaelhttp://wiki.sepiola.org/index.php/Category:DevelopmentCategory:Development2016-07-11T07:32:33Z<p>Michael: </p>
<hr />
<div>The development documentation for Sepiola.<br />
<br />
* How to build Sepiola for the different Platforms / Resellers ([[Build Workflow]]) yourself.<br />
* How we build Sepiola for the different Platforms / Resellers ([[Continuous Integration]]).<br />
* The Source Code Management ([[Development Workflow]]).<br />
* Our Coding Standards ([[Coding Standards]]).<br />
<br />
[[Category:Documentation]]</div>Michaelhttp://wiki.sepiola.org/index.php/Sepiola_UsabilitySepiola Usability2016-07-01T12:55:58Z<p>Michael: Created page with "== Übersicht == === Version 2.1.2 === {| border="1" style="border-collapse: collapse; font-size:80%;" |- !'''ID''' !width="800px"|'''Task''' !'''Mandatory''' !'''Tested on''..."</p>
<hr />
<div>== Übersicht ==<br />
<br />
=== Version 2.1.2 ===<br />
{| border="1" style="border-collapse: collapse; font-size:80%;"<br />
|-<br />
!'''ID'''<br />
!width="800px"|'''Task'''<br />
!'''Mandatory'''<br />
!'''Tested on'''<br />
!'''Status'''<br />
!'''Comment'''<br />
!'''Validator'''<br />
|-<br />
|[[#ID_6.0|6.0]]<br />
|<b>Hilfestellungen müssen dem Benutzer helfen sich in der Applikation zurechtzufinden</b> <br />
|x<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|[[#ID_6.1|6.1]]<br />
|<b>Das jeweilige Backup im Restore Bereich muss mit Datum versehen sein.</b> <br />
|x<br />
|<br />
|<br />
|<br />
| <br />
|- <br />
|[[#ID_6.2|6.2]]<br />
|<b>Nach Änderungen in den Settings soll man per Reset Button die Applikation neu starten können</b> <br />
|x<br />
|<br />
|<br />
|<br />
|<br />
|- <br />
|[[#ID_6.3|6.3]]<br />
|<b>Das starten mehrere Instanzen unter demselben Benutzer darf nicht möglich sein, eine Meldung soll erscheinen dass bereits eine Instanz offen ist</b> <br />
|x<br />
|<br />
|<br />
|<br />
|<br />
|- <br />
|[[#ID_6.4|6.4]]<br />
|<b>Korrekte Funktion des Fortschrittbalkens</b> <br />
|x<br />
|<br />
|<br />
|<br />
| <br />
|- <br />
|[[#ID_6.5|6.5]]<br />
|<b>Letzte Backups Liste sollte die konfigurierte Anzahl der letzten Backups anzeigen</b> <br />
|x<br />
|<br />
|<br />
|<br />
| <br />
|}<br />
<br />
=== Version 2.0.1 ===<br />
<br />
{| border="1" style="border-collapse: collapse; font-size:80%;"<br />
|-<br />
! '''ID'''<br />
! '''Task'''<br />
! '''Mandatory'''<br />
! '''Author'''<br />
|-<br />
| width="40px" | [[#ID_6.0|6.0]]<br />
| width="400px" | <b>Hilfestellungen müssen dem Benutzer helfen sich in der Applikation zurechtzufinden</b> <br />
| width="80px" | x <br />
| width="70px" | lukas poffet <br />
|-<br />
| width="40px" | [[#ID_6.1|6.1]]<br />
| width="400px" | <b>Das jeweilige Backup im Restore Bereich muss mit Datum versehen sein.</b> <br />
| width="80px" | x <br />
| width="70px" | mike rhyner<br />
|- <br />
| width="40px" | [[#ID_6.2|6.2]]<br />
| width="400px" | <b>Nach Änderungen in den Settings soll man per Reset Button die Applikation neu starten können</b> <br />
| width="70px" | x <br />
| width="70px" | lukas poffet <br />
|- <br />
| width="40px" | [[#ID_6.3|6.3]]<br />
| width="400px" | <b>Das starten mehrere Instanzen unter demselben Benutzer darf nicht möglich sein, eine Meldung soll erscheinen dass bereits eine Instanz offen ist</b> <br />
| width="80px" | x <br />
| width="70px" | mike rhyner <br />
|- <br />
| width="40px" | [[#ID_6.4|6.4]]<br />
| width="400px" | <b>Korrekte Funktion des Fortschrittbalkens</b> <br />
| width="80px" | x <br />
| width="70px" | mike rhyner <br />
|- <br />
| width="40px" | [[#ID_6.5|6.5]]<br />
| width="400px" | <b>Letzte Backups Liste sollte die konfigurierte Anzahl der letzten Backups anzeigen</b> <br />
| width="80px" | x <br />
| width="70px" | mike rhyner <br />
|}<br />
<br />
== Test cases ==<br />
=== ID 6.0 ===<br />
==== Linux ====<br />
==== Windows ====<br />
==== Mac ====<br />
<br />
=== ID 6.1 ===<br />
==== Alle Plattformen ====<br />
# Applikation starten<br />
# In den Restore bereich wechseln<br />
# Hinter jedem Backup/Snapshot (2. Drop-Down Box) muss das entsprechende Datum stehen<br />
<br />
=== ID 6.2 ===<br />
==== Linux ====<br />
==== Windows ====<br />
==== Mac ====<br />
<br />
=== ID 6.3 ===<br />
==== Linux ====<br />
==== Windows ====<br />
==== Mac ====<br />
<br />
=== ID 6.4 ===<br />
==== Alle Plattformen ====<br />
# Applikation starten<br />
# Backup starten<br />
# Fortschrittbalken sollte aktuellen Stand realistisch anzeigen, Text Information Dateiname, aktuelle Geschwindigkeit und transferierte Datenmenge sowie geschätzte verbleibende Zeit anzeigen.<br />
<br />
=== ID 6.5 ===<br />
==== Alle Plattformen ====<br />
# Applikation starten<br />
# Manuelles Backup durchführen<br />
# Zeitgesteuertes Backup einrichten und durchführen lassen<br />
# Unter "letzte Backups" müssen sowohl das manuelle wie auch das zeitgesteuerte Backup mit entsprechendem Status aufgelistet sein.<br />
# Das geplante Backup muss ebenfalls mit dem nächsten Ausführungszeitpunkt aufgeführt sein<br />
<br />
[[Category:Test Cases]]</div>Michaelhttp://wiki.sepiola.org/index.php/Sepiola_SettingsSepiola Settings2016-07-01T12:55:04Z<p>Michael: Created page with "== Übersicht == === Version 2.1.2 === {| border="1" style="border-collapse: collapse; font-size:80%;" |- !'''ID''' !width="500px"|'''Task''' !'''Mandatory''' !'''Tested on''..."</p>
<hr />
<div>== Übersicht ==<br />
<br />
=== Version 2.1.2 ===<br />
{| border="1" style="border-collapse: collapse; font-size:80%;"<br />
|-<br />
!'''ID'''<br />
!width="500px"|'''Task'''<br />
!'''Mandatory'''<br />
!'''Tested on'''<br />
!'''Status'''<br />
!'''Comment'''<br />
!'''Validator'''<br />
|-<br />
|[[#ID_5.0|5.0]]<br />
|<b>Backup Prefix muss jederzeit änderbar sein</b> <br />
|x <br />
|<br />
|<br />
|<br />
| <br />
|-<br />
|[[#ID_5.1|5.1]]<br />
|<b>Sprache der Applikation änderbar von Englisch nach Deutsch</b> <br />
|x <br />
|<br />
|<br />
|<br />
| <br />
|}<br />
<br />
=== Version 2.0.1 ===<br />
{| border="1" style="border-collapse: collapse; font-size:80%;"<br />
|-<br />
! '''ID'''<br />
! '''Task'''<br />
! '''Mandatory'''<br />
! '''Author'''<br />
|-<br />
| width="40px" | [[#ID_5.0|5.0]]<br />
| width="250px" | <b>Backup Prefix muss jederzeit änderbar sein</b> <br />
| width="80px" | x <br />
| width="70px" | mike rhyner <br />
|-<br />
| width="40px" | [[#ID_5.1|5.1]]<br />
| width="200px" | <b>Sprache der Applikation änderbar von Englisch nach Deutsch</b> <br />
| width="80px" | x <br />
| width="70px" | mike rhyner <br />
|}<br />
<br />
== Test cases ==<br />
=== ID 5.0 ===<br />
# Applikation starten, Settings auswählen<br />
# Backup Prefix ändern, auch on the fly möglich<br />
# Neues Verzeichnis wird beim Starten des Backups auf dem Server angelegt<br />
<br />
=== ID 5.1 ===<br />
# Applikation starten<br />
# Im Language Drop Down Menü die Sprache ändern<br />
# Applikation neu starten<br />
# Sprache sollte jetzt geändert sein<br />
<br />
[[Category:Test Cases]]</div>Michaelhttp://wiki.sepiola.org/index.php/Sepiola_RestoreSepiola Restore2016-07-01T12:54:35Z<p>Michael: Created page with "== Übersicht == === Version 2.1.2 === {| border="1" style="border-collapse: collapse; font-size:80%;" |- !'''ID''' !width="500px"|'''Task''' !'''Mandatory''' !'''Tested on..."</p>
<hr />
<div>== Übersicht ==<br />
<br />
=== Version 2.1.2 ===<br />
<br />
{| border="1" style="border-collapse: collapse; font-size:80%;"<br />
|-<br />
!'''ID'''<br />
!width="500px"|'''Task'''<br />
!'''Mandatory'''<br />
!'''Tested on'''<br />
!'''Status'''<br />
!'''Comment'''<br />
!'''Validator'''<br />
|-<br />
|[[#ID_4.0|4.0]]<br />
|<b>Der User muss die Möglichkeit haben sein Backup auszuwählen.</b> <br />
|x<br />
|2013-09-02<br />
|NOT OK<br />
|Wiederherstellung zu Alternativpfad - OK<br />Wiederherstellung zu Originalpfad schliesst mit Fehler ab: https://github.com/stepping-stone/sepiola/issues/2<br />
|[[Jufer Pascal]]<br />
|- <br />
|[[#ID_4.1|4.1]]<br />
|<b>Beim Restore Prozess müssen die Permissions richtig hergestellt werden.</b><br />
|x<br />
|2013-09-11<br />
|NOT OK<br />
|Wiederherstellung zu Alternativpfad - Nicht die selben Berechtigungen<br />Berechtigungen bei Wiederherstellung zu Originalpfad korrekt, aber Restore schliesst mit Fehler ab: https://github.com/stepping-stone/sepiola/issues/2<br />
|[[Jufer Pascal]]<br />
|- <br />
|[[#ID_4.2|4.2]]<br />
|<b>Dateien und Verzeichnisse mit Umlauten, welche sich auf dem Server befinden, müssen richtig heruntergeladen werden.</b><br />
|x<br />
|2013-09-02<br />
|OK<br />
|<br />
|[[Jufer Pascal]]<br />
|- <br />
|[[#ID_4.3|4.3]]<br />
|<b>Beim Abbrechen des rsync während dem Restoren muss ein Hinweis erscheinen, dass der Vorgang nicht abgeschlossen werden kann.</b><br />
|x <br />
|2013-09-11<br />
|NOT OK<br />
|bug in github eröffnen:<br />
timeout (43200 nicht 120): andere meldung als in testcase ablauf: rsync beendern mit dem exitCode 255 (Read from remote host onlinebackup.deep.ch: Invalid argument<br />
rsync: connection unexpectedly closed (7406624 bytes received so far) [receiver]<br />rsync error: error in rsync protocol data stream (code 12) at io.c(454) [receiver=2.6.9]<br />
rsync: connection unexpectedly closed (102 bytes received so far) [generator]<br />
rsync error: unexplained error (code 255) at io.c(454) [generator=2.6.9]<br />
).<br />
<br />
Kill funktioniert gemäss Testcase-Beschreibung, sollte aber meiner Meinung nach mit besserer Fehlermeldung abgeschlossen resultieren:<br />
https://github.com/stepping-stone/sepiola/issues/4<br />
|[[Jufer Pascal]]<br />
|- <br />
|[[#ID_4.4|4.4]]<br />
|<b>Die Applikation soll das Handling mit speziellen Dateien erlauben z.B Symlinks, Device Nodes, fifo sockets usw...</b><br />
|x <br />
|2013-09-11<br />
|OK<br />
|Konnte nur mit Symlink testen.<br />
|[[Jufer Pascal]]<br />
|- <br />
|[[#ID_4.5|4.5]]<br />
|<b>Ein Restore einer hohen Anzahl von Dateien muss fehlerfrei durchgeführt werden können.</b><br />
|x <br />
|<br />
|<br />
|<br />
|<br />
|- <br />
|[[#ID_4.6|4.6]]<br />
|<b>Dateien von einem anderen Computer wiederherstellen</b><br />
|x <br />
|2013-09-02<br />
|OK<br />
|<br />
|[[Jufer Pascal]]<br />
|- <br />
|[[#ID_4.7|4.7]]<br />
|<b>Restore muss auf allen unterstützten Plattformen mit beliebig grossen Dateien funktionieren</b><br />
|x <br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
=== Version 2.0.1 ===<br />
{| border="1" style="border-collapse: collapse; font-size:80%;"<br />
|-<br />
! '''ID'''<br />
! '''Task'''<br />
! '''Mandatory'''<br />
! '''Author'''<br />
|-<br />
| width="40px" | [[#ID_4.0|4.0]]<br />
| width="400px" | <b>Der User muss die Möglichkeit haben sein Backup auszuwählen.</b> <br />
| width="20px" | x <br />
| width="70px" | mike rhyner <br />
|- <br />
| width="40px" | [[#ID_4.1|4.1]]<br />
| width="400px" | <b>Beim Restore Prozess müssen die Permissions richtig hergestellt werden.</b> <br />
| width="20px" | x <br />
| width="70px" | mike rhyner <br />
|- <br />
| width="40px" | [[#ID_4.2|4.2]]<br />
| width="400px" | <b>Dateien und Verzeichnisse mit Umlauten, welche sich auf dem Server befinden, müssen richtig heruntergeladen werden.</b> <br />
| width="20px" | x <br />
| width="70px" | mike rhyner <br />
|- <br />
| width="40px" | [[#ID_4.3|4.3]]<br />
| width="400px" | <b>Beim Abbrechen des rsync während dem Restoren muss ein Hinweis erscheinen dass der Vorgang nicht abgeschlossen werden kann.</b> <br />
| width="20px" | x <br />
| width="70px" | mike rhyner <br />
|- <br />
| width="40px" | [[#ID_4.4|4.4]]<br />
| width="400px" | <b>Die Applikation soll das Handling mit speziellen Dateien erlauben z.B Symlinks, Device Nodes, fifo sockets usw...</b> <br />
| width="20px" | x <br />
| width="70px" | lukas poffet <br />
|- <br />
| width="40px" | [[#ID_4.5|4.5]]<br />
| width="400px" | <b>Ein Restore einer hohen Anzahl von Dateien muss fehlerfrei durchgeführt werden können </b> <br />
| width="20px" | x <br />
| width="70px" | lukas poffet <br />
|- <br />
| width="40px" | [[#ID_4.6|4.6]]<br />
| width="400px" | <b>Dateien von einem anderen Computer wiederherstellen</b> <br />
| width="20px" | x <br />
| width="70px" | mike rhyner <br />
|- <br />
| width="40px" | [[#ID_4.7|4.7]]<br />
| width="400px" | <b>Restore muss auf allen unterstützten Plattformen mit beliebig grossen Dateien funktionieren</b> <br />
| width="20px" | x <br />
| width="70px" | mike rhyner <br />
|}<br />
<br />
== Test cases ==<br />
=== ID 4.0 ===<br />
# Applikation starten<br />
# Restore anklicken<br />
# Prefix auswählen<br />
# Backup auswählen<br />
# Den Restore Typ auswählen; Full oder Custom, wobei Full den kompletten Verzeichniss Baum selektiert und Custom nur die Verzeichnisse die man auswählt.<br />
# Pfad angabe, entweder an den Original Pafd oder mit Browse selber ein Pfad angeben<br />
# Restore Prozess ausführen.<br />
# jetzt einen anderen Prefix auswählen<br />
# Den Restore Typ auswählen; Full oder Custom, wobei Full den kompletten Verzeichniss Baum selektiert und Custom nur die Verzeichnisse die man auswählt.<br />
# Pfad angabe, entweder an den Original Pafd oder mit Browse selber ein Pfad angeben<br />
# Jetzt noch ein anderes Backup auswählen<br />
# Den Restore Typ auswählen; Full oder Custom, wobei Full den kompletten Verzeichniss Baum selektiert und Custom nur die Verzeichnisse die man auswählt.<br />
# Pfad angabe, entweder an den Original Pafd oder mit Browse selber ein Pfad angeben<br />
<br />
=== ID 4.1 ===<br />
# Die Applikation wird jetzt wieder neu gestartet<br />
# Links auf Restore klicken<br />
# Das Backup auswählen<br />
# Im Verzeichniss Baum den zu Restorenden Ordner wählen<br />
# Pfad: <code>/tmp/permtest/permtest_restore</code><br />
# Restore jetzt ausführen<br />
<pre><br />
Establishing connection ...<br />
Validating server key ...<br />
Server key is correct.<br />
Login with key was successful<br />
Connection established.<br />
Encoding file/directry names<br />
Downloading files and/or directories ...<br />
downloading tmp/<br />
downloading tmp/permtest/<br />
downloading tmp/permtest/sub1/<br />
downloading tmp/permtest/sub1/1.txt<br />
downloading tmp/permtest/sub1/2.txt<br />
downloading tmp/permtest/sub2/<br />
6 files and/or directories downloaded<br />
Applying metadata<br />
Restore done.<br />
</pre><br />
# Die Permissions und ownerships auf Lokal, vor dem Restore, und nach dem Restore vergleichen<br />
* Vor dem Restore:<br />
<pre><br />
drwxrwxrwx 2 root root 96 13. Sep 14:23 sub1<br />
drwxr-xrwx 2 test users 48 13. Sep 14:22 sub2<br />
<br />
-rw----rw- 1 root root 0 13. Sep 14:23 1.txt<br />
-r--r--r-- 1 test users 0 13. Sep 14:23 2.txt<br />
</pre><br />
* Nach dem Restore:<br />
<pre><br />
drwxrwxrwx 2 root root 96 13. Sep 14:23 sub1<br />
drwxr-xrwx 2 test users 48 13. Sep 14:22 sub2<br />
<br />
-rw----rw- 1 root root 0 13. Sep 14:23 1.txt<br />
-r--r--r-- 1 test users 0 13. Sep 14:23 2.txt<br />
</pre><br />
* Sowohl Permissions als auch die ownerships sollten nun identisch sein.<br />
<br />
=== ID 4.2 ===<br />
* Sepiola starten<br />
* Restore anklicken<br />
* Prefix von Testcase 1.1 (oder ein anderes, welche Dateinamen mit Umlauten enthält) auswählen<br />
* Backup auswählen<br />
* Restore to: Specific und mit Browse einen Pfad, z.B. /tmp/sepiolatest_restore auswählen<br />
* Restore starten<br />
<br />
Alle Dateien mit Umlauten müssen wie im Originalverzeichnis (von welchem das Backup gezogen wurde) korrekt vorhanden sein, z.B.<br />
total 0<br />
drwxr-xr-x 4 mike wheel 136 Apr 22 18:50 sub2<br />
drwxr-xr-x 4 mike wheel 136 Apr 22 18:50 sub3<br />
drwxr-xr-x 4 mike wheel 136 Apr 22 18:50 subo??rdnerchen1<br />
<br />
/tmp/sepiolatest_restore/private/tmp/umlauttest/sub2:<br />
total 0<br />
-rw-r--r-- 1 mike wheel 0 Apr 22 12:05 o??.txt<br />
<br />
/tmp/sepiolatest_restore/private/tmp/umlauttest/sub3:<br />
total 0<br />
-rw-r--r-- 1 mike wheel 0 Apr 22 12:05 u??.txt<br />
<br />
/tmp/sepiolatest_restore/private/tmp/umlauttest/subördnerchen1:<br />
total 0 <br />
-rw-r--r-- 1 mike wheel 0 Apr 22 12:05 a??.txt<br />
<br />
=== ID 4.3 ===<br />
* Sepiola starten<br />
* Restore anklicken<br />
* Prefix auswählen, wo grosse oder viele Dateien gesichert wurden<br />
* Backup auswählen<br />
* Restore type auswählen (Full oder Custom)<br />
* Restore to: Origin oder Specific (hier mit browse ein leeres Verzeichnis auswählen)<br />
* Restorevorgang mit Knopf Restore starten<br />
* Netzwerkkabel ausstecken und warten, bis das rsync timeout von 120 Sekunden (bzw. was in der Konfigurationsdatei bin/config im Programmverzeichnis definiert ist) erreicht ist<br />
* Folgende Fehlermeldung soll erscheinen, Sepiola darf nicht hängen bleiben oder sich komplett beenden:<br />
Error occurred while downloading: io timeout after 120 seconds -- exiting<br />
* Restorevorgang mit Knopf Restore nochmal starten<br />
* Mit ps -ef | grep "rsync" Process-ID des rsync Prozesses anzeigen und rsync mit kill <PID> beenden. Unter Windows den rsync-Prozess im Task-Manager unter Register Prozesse mit "Prozess beenden" beenden.<br />
* Folgende Fehlermeldung soll erscheinen, Sepiola darf nicht hängen bleiben oder sich komplett beenden:<br />
Error occurred while downloading: rsync error: received SIGINT, SIGTERM, or SIGHUP (code 20) at rsync.c(244) [generator=2.6.9]<br />
<br />
=== ID 4.4 ===<br />
# In Punkt 1.3 gesicherte Symlinks wiederherstellen<br />
# Ueberprüfen, ob diese korrekt wiederhergestellt wurden<br />
<br />
=== ID 4.6 ===<br />
# Funktion "Restore" wählen<br />
# Ein Backup eines anderen Rechners auswählen<br />
# Restore starten<br />
# Es sollte das Backup des anderen Rechners wiederhergestellt werden, und nicht versucht werden, Daten vom Backup des Rechners, auf dem man arbeitet, wiederherzustellen<br />
<br />
=== ID 4.7 ===<br />
# Funktion "Restore" wählen<br />
# Ein Verzeichnis mit ein paar grösseren Dateien (> 1 MB) auswählen<br />
# Restore starten<br />
# Restore sollte als erfolgreich gemeldet werden und die Daten sollten wiederhergestellt sein<br />
<br />
<br />
[[Category:Test Cases]]</div>Michaelhttp://wiki.sepiola.org/index.php/Sepiola_LoginSepiola Login2016-07-01T12:53:51Z<p>Michael: Created page with "== Übersicht == === Version 2.1.2 === {| border="1" style="border-collapse: collapse; font-size:80%;" |- !'''ID''' !width="500px"|'''Task''' !'''Mandatory''' !'''Tested on''..."</p>
<hr />
<div>== Übersicht ==<br />
<br />
=== Version 2.1.2 ===<br />
{| border="1" style="border-collapse: collapse; font-size:80%;"<br />
|-<br />
!'''ID'''<br />
!width="500px"|'''Task'''<br />
!'''Mandatory'''<br />
!'''Tested on'''<br />
!'''Status'''<br />
!'''Comment'''<br />
!'''Validator'''<br />
|-<br />
|[[#ID_3.0|3.0]]<br />
|<b>Erstmaliges Starten der Applikation.</b> <br />
|x<br />
|2013-09-11<br />
|<br />
|Testcase Ablauf für diese Version nicht mehr gültig! Muss neu geschrieben werden.<br />
|[[Jufer Pascal]]<br />
|- <br />
|[[#ID_3.1|3.1]]<br />
|<b>Login Fenster mit Eingabe des Benutzernamen und Passwortes.</b> <br />
|x<br />
|2013-09-11<br />
|<br />
|Testcase Ablauf für diese Version nicht mehr gültig! Muss neu geschrieben werden.<br />
|[[Jufer Pascal]]<br />
|}<br />
<br />
=== Version 2.0.1 ===<br />
{| border="1" style="border-collapse: collapse; font-size:80%;"<br />
|-<br />
! '''ID'''<br />
! '''Task'''<br />
! '''Mandatory'''<br />
! '''Author''' <br />
|-<br />
| width="40px" | [[#ID_3.0|3.0]]<br />
| width="350px" | <b>Erstmaliges Starten der Applikation.</b> <br />
| width="20px" | x <br />
| width="70px" | mike rhyner<br />
|- <br />
| width="40px" | [[#ID_3.1|3.1]]<br />
| width="350px" | <b>Login Fenster mit eingabe des Benutzernamen und Passwortes.</b> <br />
| width="20px" | x <br />
| width="70px" | mike rhyner <br />
|}<br />
<br />
== Test cases ==<br />
=== ID 3.0 ===<br />
==== Linux ====<br />
# Auf dem Backup-Server die Authorized_keys Datei im.ssh Verzeichnis löschen:<br />
<pre><br />
ssh 3723705@online-backup.stepping-stone.ch<br />
rm -f ~.ssh/authorized_keys<br />
</pre><br />
# Applikation starten (komplette neu installation)<br />
# Links auf Backup klicken<br />
# Verzeichniss auswählen (z.B Home)<br />
# Backup ausführen<br />
# Login Fenster erscheint<br />
# Backup startet und Status Fenster mit folgendem Innhalt erscheint:<br />
<pre><br />
Establishing connection ...<br />
Validating server's fingerprint ...<br />
Server's fingerprint is correct.<br />
Log in ...<br />
Login successful<br />
Generating key pair ... (This may take a while)<br />
Key has been generated<br />
Trying to login<br />
Login succeeded.<br />
Connection established.<br />
Creating/validating server directories<br />
Skipping /testcase_3_0/<br />
1 files and/or directories processed<br />
Skipping /testcase_3_0/<br />
Skipping /testcase_3_0/.sepiola_backup/<br />
Skipping /testcase_3_0/backup/<br />
3 files and/or directories processed<br />
Uploading files and directories<br />
Skipping /var/<br />
[...]<br />
Skipping /var/tmp/sepiolatest/subdir2/<br />
11 files and/or directories processed<br />
Preparing meta data<br />
Getting backup content meta data<br />
Downloading backupContent<br />
1 files and/or directories downloaded<br />
Uploading backup content meta data<br />
Uploading backup info data<br />
Getting permission meta data<br />
Downloading metadata_unix<br />
1 files and/or directories downloaded<br />
Getting metadata for /var/<br />
[...]<br />
Getting metadata for /var/tmp/sepiolatest/subdir2/<br />
Uploading permission meta data<br />
Backup succeeded.<br />
</pre><br />
<br />
*putty Verzeichniss und SSH private key muss mit folgenden Berechtigungen erstellt worden sein:<br />
<pre><br />
ls -la ~/.putty/<br />
</pre><br />
<pre><br />
total 8<br />
drwx------ 2 root root 100 2007-09-11 14:51 .<br />
drwxr-xr-x 9 ubuntu ubuntu 600 2007-09-11 14:50 ..<br />
-rw------- 1 root root 600 2007-09-11 14:51 randomseed<br />
-rw------- 1 root root 552 2007-09-11 14:49 sshhostkeys<br />
</pre><br />
<br />
Benötigte Dateien auf dem Server (online-backup.stepping-stone.ch):<br />
<pre><br />
ssh online-backup.stepping-stone.ch<br />
su - $USER<br />
ls -la ~<br />
</pre><br />
<pre><br />
total 16<br />
drwxr-x--- 5 3723705 3723705 69 Apr 11 16:21 .<br />
drwxr-xr-x 3 root root 20 Nov 11 12:10 ..<br />
-rw------- 1 3723705 3723705 9615 Apr 15 13:04 .bash_history<br />
drwxr-x--- 10 root 3723705 119 Apr 14 23:10 .snapshots<br />
drwxr-x--- 2 3723705 3723705 28 Apr 15 19:21 .ssh<br />
drwxr-x--- 31 3723705 3723705 4096 Apr 15 19:21 incoming<br />
<pre><br />
<pre><br />
ls -la ~/.ssh<br />
</pre><br />
<pre><br />
total 4<br />
drwxr-x--- 2 3723705 3723705 28 Apr 15 19:21 .<br />
drwxr-x--- 5 3723705 3723705 69 Apr 11 16:21 ..<br />
-rw-r--r-- 1 3723705 3723705 3624 Apr 15 19:21 authorized_keys<br />
</pre><br />
<br />
==== Mac OS X ====<br />
# Applikation starten (komplette neu installation)<br />
# Links auf Backup klicken<br />
# Verzeichniss auswählen (z.B Users/<user>/Documents)<br />
# Backup ausführen<br />
# Login Fenster erscheint, Passwort einmalig eingeben<br />
# Backup startet und Status Fenster mit folgendem Innhalt erscheint:<br />
<pre><br />
Establishing connection ...<br />
Validating server's fingerprint ...<br />
Server's fingerprint is correct.<br />
Log in ...<br />
Login successful<br />
Generating key pair ... (This may take a while)<br />
Key has been generated<br />
Trying to login<br />
Login succeeded.<br />
Connection established.<br />
Creating/validating server directories<br />
Skipping /testcase_3_0/<br />
1 files and/or directories processed<br />
Skipping /testcase_3_0/<br />
Skipping /testcase_3_0/.sepiola_backup/<br />
Skipping /testcase_3_0/backup/<br />
3 files and/or directories processed<br />
Uploading files and directories<br />
Skipping /var/<br />
[...]<br />
Skipping /var/tmp/sepiolatest/subdir2/<br />
11 files and/or directories processed<br />
Preparing meta data<br />
Getting backup content meta data<br />
Downloading backupContent<br />
1 files and/or directories downloaded<br />
Uploading backup content meta data<br />
Uploading backup info data<br />
Getting permission meta data<br />
Downloading metadata_unix<br />
1 files and/or directories downloaded<br />
Getting metadata for /var/<br />
[...]<br />
Getting metadata for /var/tmp/sepiolatest/subdir2/<br />
Uploading permission meta data<br />
Backup succeeded.<br />
</pre><br />
<br />
*putty Verzeichniss und SSH private key muss mit folgenden Berechtigungen erstellt worden sein:<br />
<pre><br />
ls -la ~/.putty/<br />
</pre><br />
<pre><br />
total 8<br />
drwx------ 2 root root 100 2007-09-11 14:51 .<br />
drwxr-xr-x 9 ubuntu ubuntu 600 2007-09-11 14:50 ..<br />
-rw------- 1 root root 600 2007-09-11 14:51 randomseed<br />
-rw------- 1 root root 552 2007-09-11 14:49 sshhostkeys<br />
</pre><br />
<br />
Benötigte Dateien auf dem Server (online-backup.stepping-stone.ch):<br />
<pre><br />
ssh &lt;username&gt;online-backup.stepping-stone.ch<br />
ls -la ~<br />
</pre><br />
<pre><br />
total 16<br />
drwxr-x--- 5 3723705 3723705 69 Apr 11 16:21 .<br />
drwxr-xr-x 3 root root 20 Nov 11 12:10 ..<br />
-rw------- 1 3723705 3723705 9615 Apr 15 13:04 .bash_history<br />
drwxr-x--- 10 root 3723705 119 Apr 14 23:10 .snapshots<br />
drwxr-x--- 2 3723705 3723705 28 Apr 15 19:21 .ssh<br />
drwxr-x--- 31 3723705 3723705 4096 Apr 15 19:21 incoming<br />
<pre><br />
<pre><br />
ls -la ~/.ssh<br />
</pre><br />
<pre><br />
total 4<br />
drwxr-x--- 2 3723705 3723705 28 Apr 15 19:21 .<br />
drwxr-x--- 5 3723705 3723705 69 Apr 11 16:21 ..<br />
-rw-r--r-- 1 3723705 3723705 3624 Apr 15 19:21 authorized_keys<br />
</pre><br />
<br />
==== Windows ====<br />
# Applikation starten (komplette neu installation)<br />
# Benutzername eingeben<br />
# Links auf Backup klicken<br />
# Verzeichnis auswählen (z.B C:\testdir)<br />
# Backup ausführen<br />
# Login Fenster erscheint<br />
# Backup startet und Status Fenster mit folgendem Innhalt erscheint:<br />
<pre><br />
Establishing connection ...<br />
Validating server's fingerprint ...<br />
Server's fingerprint is correct.<br />
Log in ...<br />
Login successful<br />
Generating key pair ... (This may take a while)<br />
Key has been generated<br />
Trying to login<br />
Login succeeded.<br />
Connection established.<br />
Creating/validating server directories<br />
Skipping /xp_pc_01/<br />
1 files and/or directories processed<br />
Skipping /xp_pc_01/<br />
Skipping /xp_pc_01/.sepiola_backup/<br />
Skipping /xp_pc_01/backup/<br />
3 files and/or directories processed<br />
Uploading files and directories<br />
Skipping C:\<br />
Skipping C:\testdir\<br />
Skipping C:\testdir\test1.txt<br />
3 files and/or directories processed<br />
Preparing meta data<br />
Getting backup content meta data<br />
Downloading backupContent<br />
1 files and/or directories downloaded<br />
Uploading backup content meta data<br />
Uploading backup info data<br />
Getting permission meta data<br />
Downloading metadata_win<br />
1 files and/or directories downloaded<br />
Getting metadata for C:\<br />
Getting metadata for C:\testdir\<br />
Getting metadata for C:\testdir\test1.txt<br />
Uploading permission meta data<br />
Backup succeeded.<br />
</pre><br />
<br />
* Lokal sollten nun folgende Dateien im Home-Verzeichnis des Benutzers exisitieren:<br />
<pre><br />
C:\Dokumente und Einstellungen\mike>dir .sepiola<br />
Datenträger in Laufwerk C: ist SYSTEM<br />
Volumeseriennummer: 3086-F8B0<br />
<br />
Verzeichnis von C:\Dokumente und Einstellungen\mike\.sepiola<br />
<br />
04.07.2008 11:35 <DIR> .<br />
04.07.2008 11:35 <DIR> ..<br />
04.07.2008 11:35 1'676 config<br />
04.07.2008 11:32 0 excludes<br />
04.07.2008 11:32 0 includes<br />
04.07.2008 11:33 3 lock<br />
04.07.2008 11:35 4'429 sepiola.log<br />
5 Datei(en) 6'108 Bytes<br />
2 Verzeichnis(se), 2'480'249'856 Bytes frei<br />
</pre><br />
<br />
* Auf dem Backup-Server sollten nun folgende Dateien vorhanden sein:<br />
<pre><br />
ssh &lt;username&gt;@online-backup.stepping-stone.ch<br />
</pre><br />
<br />
<pre><br />
ls -la .ssh/<br />
total 4<br />
drwxr-x--- 2 3723705 3723705 28 Jul 4 11:33 .<br />
drwxr-x--- 5 3723705 3723705 69 Apr 23 11:10 ..<br />
-rw-r--r-- 1 3723705 3723705 602 Jul 4 11:33 authorized_keys<br />
</pre><br />
<br />
=== ID 3.1 ===<br />
==== Linux ====<br />
Bei falscher Eingabe der Daten wird ein <code>Username or password not valid</code> erwartet. Der User soll die Möglichkeit haben seine Daten erneut einzugeben.<br />
<br />
# Backup ausführen<br />
# Falsche Login Daten eingeben<br />
# Nach mehrmaligem Benutzen der Applikation, .putty und .das Sepiola Konfigurationsverzeichnis löschen. Dies geschieht lokal.<br />
# Ins Home Verzeichniss wechseln<br />
<pre><br />
rm -rf ~/.putty<br />
rm -rf ~/.sepiola<br />
</pre><br />
# Starten der Applikation, erneutes ausführen eines Backups, Aufforderung für Login Daten muss erscheinen<br />
<br />
==== Mac OS X ====<br />
Bei falscher Eingabe der Daten wird ein <code>Username or password not valid</code> erwartet. Der User soll die Möglichkeit haben seine Daten erneut einzugeben.<br />
<br />
# Backup ausführen<br />
# Falsche Login Daten eingeben<br />
# Nach mehrmaligem Benutzen der Applikation, .putty und .config Verzeichnisse sowie die Sepiola Konfigurationsdatei löschen. Dies geschieht lokal.<br />
# Ins Home Verzeichniss wechseln<br />
<pre><br />
rm -rf ~/.putty/<br />
rm -rf ~/.sepiola<br />
</pre><br />
# Starten der Applikation, erneutes ausführen eines Backups, Aufforderung für Login Daten muss erscheinen<br />
<br />
==== Windows ====<br />
Bei falscher Eingabe der Daten wird ein <code>Username or password not valid</code> erwartet. Der User soll die Möglichkeit haben seine Daten erneut einzugeben.<br />
<br />
# Backup ausführen<br />
# Falsche Login Daten eingeben<br />
# Nach mehrmaligem Benutzen der Applikation, Konfigurations-Verzeichnis löschen. Dies geschieht lokal.<br />
<pre><br />
del /s "c:\Dokumente und Einstellungen\&lt;username&gt;\.sepiola"<br />
</pre><br />
# Starten der Applikation, erneutes ausführen eines Backups, Aufforderung für Login Daten muss erscheinen<br />
<br />
<br />
[[Category:Test Cases]]</div>Michaelhttp://wiki.sepiola.org/index.php/Sepiola_Installation/DeinstallationSepiola Installation/Deinstallation2016-07-01T12:52:54Z<p>Michael: Created page with "== Übersicht == === Version 2.1.2 === {| border="1" style="border-collapse: collapse; font-size:80%;" |- !'''ID''' !width="500px"|'''Task''' !'''Mandatory''' !'''Tested on''..."</p>
<hr />
<div>== Übersicht ==<br />
<br />
=== Version 2.1.2 ===<br />
{| border="1" style="border-collapse: collapse; font-size:80%;"<br />
|-<br />
!'''ID'''<br />
!width="500px"|'''Task'''<br />
!'''Mandatory'''<br />
!'''Tested on'''<br />
!'''Status'''<br />
!'''Comment'''<br />
!'''Validator'''<br />
|-<br />
|[[#ID_2.0|2.0]] <br />
|<b>Installation der Applikation, alle Dateien(siehe unten) müssen korrekt installiert werden.</b> <br />
|x<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|[[#ID_2.1|2.1]]<br />
|<b>Erstmaliges Starten der Applikation, beinnhaltet sauberes Starten ohne Errors etc.</b> <br />
|x<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|[[#ID_2.2|2.2]]<br />
|<b>Deinstallation der Applikation.</b> <br />
|x<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
=== Version 2.0.1 ===<br />
<br />
{| border="1" style="border-collapse: collapse; font-size:80%;"<br />
|-<br />
! '''ID'''<br />
! '''Task'''<br />
! '''Mandatory'''<br />
! '''Author'''<br />
|-<br />
| width="40px" | [[#ID_2.0|2.0]] <br />
| width="300px" | <b>Installation der Applikation, alle Dateien(siehe unten) müssen korrekt installiert werden.</b> <br />
| width="20px" | x <br />
| width="70px" | mike rhyner<br />
|-<br />
| width="40px" | [[#ID_2.1|2.1]]<br />
| width="300px" | <b>Erstmaliges Starten der Applikation, beinnhaltet sauberes Starten ohne Errors etc.</b> <br />
| width="20px" | x <br />
| width="70px" | mike rhyner <br />
|-<br />
| width="40px" | [[#ID_2.2|2.2]]<br />
| width="300px" | <b>Deinstallation der Applikation.</b> <br />
| width="20px" | x <br />
| width="70px" | mike rhyner <br />
|}<br />
<br />
== Test cases ==<br />
=== ID 2.0 ===<br />
==== Linux ====<br />
Software Download<br />
<pre><br />
mkdir /var/tmp/sepiola<br />
cd /var/tmp/sepiola<br />
wget http://www.sepiola.org/fileadmin/downloads/n.n.n/sepiola-n.n.n-Linux-i386.sh<br />
chmod u+x sepiola-n.n.n-Linux-i386.sh<br />
find / > /tmp/beforeinstallation.txt<br />
</pre><br />
<br />
Test the help output:<br />
<pre><br />
/var/tmp/sepiola/sepiola-n.n.n-Linux-i386.sh --help<br />
</pre><br />
<pre><br />
Usage: ./sepiola-n.n.n-Linux-i386.sh [options]<br />
Options: [defaults in brackets after descriptions]<br />
--help print this message<br />
--prefix=dir directory in which to install<br />
--include-subdir include the sepiola-n.n.n-Linux subdirectory<br />
--exclude-subdir exclude the sepiola-n.n.n-Linux subdirectory<br />
</pre><br />
<br />
Start the installer:<br />
<pre><br />
/var/tmp/sepiola/sepiola-n.n.n-Linux-i386.sh<br />
</pre><br />
<pre><br />
Do you accept the license? [Yn]: y<br />
By default the sepiola will be installed in:<br />
"/var/tmp/sepiola/sepiola-1.0.6-Linux"<br />
Do you want to include the subdirectory sepiola-1.0.6-Linux?<br />
Saying no will install in: "/var/tmp/sepiola" [Yn]: y<br />
</pre><br />
<br />
The following files and directories have to be present, after the installation:<br />
<pre><br />
ls -laR /var/tmp/sepiola/sepiola-0.9.8-Linux<br />
</pre><br />
<pre><br />
/var/tmp/sepiola/sepiola-0.9.8-Linux:<br />
total 0<br />
drwxr-xr-x 3 chrigu users 72 2007-09-26 14:45 .<br />
drwxr-xr-x 3 chrigu users 136 2007-09-26 14:45 ..<br />
drwxr-xr-x 2 chrigu users 224 2007-09-26 14:45 bin<br />
<br />
/var/tmp/sepiola/sepiola-0.9.8-Linux/bin:<br />
total 9849<br />
drwxr-xr-x 2 chrigu users 224 2007-09-26 14:45 .<br />
drwxr-xr-x 3 chrigu users 72 2007-09-26 14:45 ..<br />
-rw-r--r-- 1 chrigu users 666 2007-09-21 11:21 config<br />
-rw-r--r-- 1 chrigu users 19948 2007-09-21 11:21 German.qm<br />
-rwxr-xr-x 1 chrigu users 21156 2007-09-21 11:21 getfacl<br />
-rwxr-xr-x 1 chrigu users 328996 2007-09-21 11:21 plink<br />
-rwxr-xr-x 1 chrigu users 296208 2007-09-21 11:21 rsync<br />
-rwxr-xr-x 1 chrigu users 9362747 2007-09-21 11:21 sepiola<br />
-rwxr-xr-x 1 chrigu users 32768 2007-09-21 11:21 setfacl<br />
</pre><br />
<br />
==== Mac OS X ====<br />
* Download Sepiola from http://www.sepiola.org/download<br />
* Open the Sepiola disk image file (sepiola*.dmg) by double-click<br />
* Install Sepiola with drag-& drop to Applications <br />
* Right-click on mounted volume and select "Eject sepiola"<br />
<br />
==== Windows ====<br />
* Download Sepiola from http://www.sepiola.org/download<br />
* Start the installer by double-click on sepiola-n.n.n-win32.exe<br />
* Just click Next until installation completes<br />
* After installation, the following files should be present:<br />
<pre><br />
03.07.2008 11:53 809 config<br />
03.07.2008 11:53 22'110 German.qm<br />
03.07.2008 11:53 319'488 plink.exe<br />
03.07.2008 11:53 1'601'237 rsync.exe<br />
03.07.2008 11:53 9'186'532 sepiola.exe<br />
03.07.2008 11:53 274'432 SetACL.exe<br />
</pre><br />
<br />
=== ID 2.1 ===<br />
==== Linux ====<br />
Applikation starten:<br />
<pre><br />
/var/tmp/sepiola/sepiola-0.9.8-Linux/bin/sepiola<br />
</pre><br />
Software startet ohne Fehlermeldung und der Setting Screen erscheint mit folgenden Einstellungen:<br />
* Username: leer<br />
* Server: online-backup.stepping-stone.ch<br />
* Server Key: e3:6d:87:79:1c:e3:0e:bc:ea:89:54:20:d9:2c:f5:cb<br />
* Backup Prefix: $HOSTNAME (PC-Name)<br />
* Language: English<br />
* Sprach-Drop Down Menü zur Auswahl der Sprache (English und Deutsch)<br />
<br />
==== Mac OS X ====<br />
Applikation starten:<br />
<pre><br />
/Applications/sepiola.app/Contents/MacOS/sepiola<br />
</pre><br />
Software startet ohne Fehlermeldung und der Setting Screen erscheint mit folgenden Einstellungen:<br />
* Username: leer<br />
* Server: online-backup.stepping-stone.ch<br />
* Server Key: e3:6d:87:79:1c:e3:0e:bc:ea:89:54:20:d9:2c:f5:cb<br />
* Backup Prefix: $HOSTNAME (PC-Name)<br />
* Language: English<br />
* Sprach-Drop Down Menü zur Auswahl der Sprache (English und Deutsch)<br />
<br />
==== Windows ====<br />
Applikation starten:<br />
<pre><br />
c:\programme\sepiola n.n.n\bin\sepiola.exe<br />
</pre><br />
Software startet ohne Fehlermeldung und der Setting Screen erscheint mit folgenden Einstellungen:<br />
* Username: leer<br />
* Server: online-backup.stepping-stone.ch<br />
* Server Key: e3:6d:87:79:1c:e3:0e:bc:ea:89:54:20:d9:2c:f5:cb<br />
* Backup Prefix: $HOSTNAME (PC-Name)<br />
* Language: English<br />
* Sprach-Drop Down Menü zur Auswahl der Sprache (English und Deutsch)<br />
<br />
<br />
[[Category:Test Cases]]</div>Michaelhttp://wiki.sepiola.org/index.php/Category:Test_CasesCategory:Test Cases2016-07-01T12:51:56Z<p>Michael: Created page with "This is the test cases category."</p>
<hr />
<div>This is the test cases category.</div>Michaelhttp://wiki.sepiola.org/index.php/Sepiola_BackupSepiola Backup2016-07-01T12:07:43Z<p>Michael: Created page with "== Übersicht == http://ldtp.freedesktop.org/wiki/ === Version 2.1.2 === {| border="1" style="border-collapse: collapse; font-size:80%;" |- !'''ID''' !width="800px"|'''Task''..."</p>
<hr />
<div>== Übersicht ==<br />
http://ldtp.freedesktop.org/wiki/<br />
<br />
=== Version 2.1.2 ===<br />
{| border="1" style="border-collapse: collapse; font-size:80%;"<br />
|-<br />
!'''ID'''<br />
!width="800px"|'''Task'''<br />
!'''Mandatory'''<br />
!'''Tested on'''<br />
!'''Status'''<br />
!'''Comment'''<br />
!'''Validator'''<br />
|-<br />
|[[#ID_1.0|1.0]]<br />
|Das Auswählen von mehreren Verzeichnissen und/oder Dateien muss <s>mit control und shift</s> möglich sein. Erst nach der Auswahl soll das Backup selbst möglich sein. <br />
|x<br />
|2013-09-11<br />
|OK<br />
|Enhancement: Meldung "Kein Datei/Verzeichnis ausgewählt" sollte bereits bei Speichern erscheinen: github-link<br />
|[[Jufer Pascal]]<br />
|- <br />
|[[#ID_1.1|1.1]]<br />
|Das Hochladen und Restoren von Dateien oder Verzeichnissen mit Umlauten muss möglich sein.<br />
|x<br />
|2013-09-11<br />
|NOT OK<br />
|Umlauten werden in Kommandozeile nicht korrekt dargestellt (??.txt, ??????-dir) - in Sepiola aber schon: github-link<br />
|[[Jufer Pascal]]<br />
|- <br />
|[[#ID_1.2|1.2]]<br />
|Das Hochladen und Restoren von Dateien und Verzeichnissen mit unterschiedlichen Berechtigungen(Acls)<br />
|x<br />
|2013-09-16<br />
|NOT OK<br />
|github-link<br />
|[[Jufer Pascal]]<br />
|- <br />
|[[#ID_1.3|1.3]]<br />
|Die Applikation soll das Handling mit speziellen Dateien erlauben z.B mit Symlinks.<br />
|x<br />
|2013-09-16<br />
|OK<br />
|Sym- und Hardlinks: OK<br />FIFO-, Device- und Socket-Files werden nicht angezeigt.<br />
|[[Jufer Pascal]]<br />
|-<br />
|[[#ID_1.3.1|1.3.1]]<br />
|Die Applikation soll versteckte Dateien/Verzeichnisse anzeigen und wieder also solche wiederherstellen.<br />
|x<br />
|2013-09-16<br />
|OK<br />
|<br />
|[[Jufer Pascal]]<br />
|-<br />
|[[#ID_1.4|1.4]]<br />
|Die Applikation darf in einem korrupten Umfeld nicht lauffähig sein. Es soll ein Hinweis erscheinen dass die Applikation neu Installiert werden muss. <br />
|x<br />
|2013-09-16<br />
|OK<br />
|German.qm heisst neu qt_de.qm und Applikation startet trotz fehlen der Datei.<br />
|[[Jufer Pascal]]<br />
|- <br />
|[[#ID_1.5|1.5]]<br />
|Das Backupen von verschiedenen Partitionen muss möglich sein, beim Restore dürfen sich gleichnamige Dateien nicht beeinflussen. <br />
|x<br />
|2013-09-16<br />
|NOT OK<br />
|Nur Root-Partition wird angezeigt.<br />
|[[Jufer Pascal]]<br />
|- <br />
|[[#ID_1.6|1.6]]<br />
|Ist das .ssh Verzeichnis nicht mehr vorhanden, soll beim Neustarten der Applikation ein neues .ssh Verzeichniss erstellt werden. <br />
|x<br />
|2013-09-16<br />
|OK<br />
|<br />
|[[Jufer Pascal]]<br />
|- <br />
|[[#ID_1.7|1.7]]<br />
|Ändern des Backup Prefix muss on the fly möglich sein. <br />
|x<br />
|2013-09-16<br />
|OK<br />
|<br />
|[[Jufer Pascal]]<br />
|- <br />
|[[#ID_1.8|1.8]]<br />
|Zeitgesteuerte Backups ausführen, Täglich zu bestimmten Zeiten<br />
|x<br />
|2013-09-16<br />
|NOT OK<br />
|Grundsätzlich OK<br />Meiner Meinung nach sollte Cronjob aber auch funktionieren, wenn Applikation gleichzeitig läuft: [https://github.com/stepping-stone/sepiola/issues/3 GitHub Issue #3]<br />
|[[Jufer Pascal]]<br />
|- <br />
|[[#ID_1.8.1|1.8.1]]<br />
|Zeitgesteuertes Backup x Minuten nach Systemstart<br />
|x<br />
|2013-09-16<br />
|NOT OK<br />
|Grundsätzlich OK<br />Meiner Meinung nach sollte Cronjob aber auch funktionieren, wenn Applikation gleichzeitig läuft: [https://github.com/stepping-stone/sepiola/issues/3 GitHub Issue #3]<br />
|[[Jufer Pascal]]<br />
|- <br />
|[[#ID_1.8.2|1.8.2]]<br />
|In der Liste der Cronjobs soll immer nur ein Job angezeigt werden. <br />
|x<br />
|2013-09-16<br />
|OK<br />
|<br />
|[[Jufer Pascal]]<br />
|- <br />
|[[#ID_1.9|1.9]]<br />
|Include und Exclude Pattern <br />
|x<br />
|2013-09-16<br />
|OK<br />
|<br />
|[[Jufer Pascal]]<br />
|- <br />
|[[#ID_1.10|1.10]]<br />
|Verhalten der Backup Software unter Windows mit gelockten Dateien<br />
|x<br />
|<br />
|<br />
|<br />
|<br />
|- <br />
|[[#ID_1.11|1.11]]<br />
|Bem Aktualisieren der Software muss der Cronjob einer älteren Version ebenfalls aktualisiert werden<br />
|x<br />
|<br />
|<br />
|<br />
|<br />
|- <br />
|[[#ID_1.12|1.12]]<br />
|Software muss auch per CLI oder bash ausführbar sein <br />
|x<br />
|2013-09-16<br />
|NOT OK<br />
|Grundsätzlich OK.<br />Parameter backupFile (excludeFile scheint sowieso veraltet) wird ignoriert.<br />
|[[Jufer Pascal]]<br />
|- <br />
|[[#ID_1.13|1.13]]<br />
|Verzeichnisnamen müssen bei einem Restore auf einem anderen System übereinstimmen<br />
|x<br />
|<br />
|<br />
|<br />
|<br />
|- <br />
|[[#ID_1.14|1.14]]<br />
|Backup muss auch mit einer hohen Anzahl von Dateien möglich sein.<br />
|x<br />
|2013-09-16<br />
|OK<br />
|<br />
|[[Jufer Pascal]]<br />
|- <br />
|[[#ID_1.15|1.15]]<br />
|Die Metadaten müssen korrekt geschrieben/erstellt werden damit ein sauberes Restore möglich ist.<br />
|x<br />
|2013-09-16<br />
|OK<br />
|(Nur mit GUI getestet)<br />
|[[Jufer Pascal]]<br />
|- <br />
|[[#ID_1.16|1.16]]<br />
|Cronjob vom user und root müssen ausgeführt werden.<br />
|x<br />
|<br />
|<br />
|<br />
|<br />
|- <br />
|[[#ID_1.17|1.17]]<br />
|Bei einem Verbindungs-Unterbruch darf die Software nicht abstürtzen.<br />
|x<br />
|<br />
|<br />
|<br />
|<br />
|- <br />
|[[#ID_1.17.1|1.17.1]]<br />
|Was geschieht mit den aktiven Prozessen (rsync, plink) wenn die Software unerwartet beendet wird.<br />
|x<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|[[#ID_1.18|1.18]]<br />
|Allgemeines Log-Handling<br />
|x<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|[[#ID_1.19|1.19]]<br />
|Überschreiten der Quota<br />
|x<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|[[#ID_1.20|1.20]]<br />
|Backup geänderter Dateien (tbd)<br />
|x<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|[[#ID_1.21|1.21]]<br />
|Fremde Zeichensätze (z.B. griechisch) (tbd)<br />
|x<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|[[#ID_1.22|1.22]]<br />
|Windows: Pfade länger als 256 Zeichen (Eigentlich nicht zulässig, bei Zetcom aber vorgekommen, keine Idee wie reproduzierbar...) (tbd)<br />
|x<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|[[#ID_1.23|1.23]]<br />
|ACL (tbd)<br />
|x<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|[[#ID_1.24|1.24]]<br />
|Grosse Dateien (langandauernder Transfer) müssen fehlerfrei übertragen werden (tbd)<br />
|x<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|[[#ID_1.25|1.25]]<br />
|Letzte Auswahl vor Verlassen des Programmes bleibt bestehen und kann bearbeitet werden<br />
|x<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|}<br />
<br />
=== Version 2.0.1 ===<br />
{| border="1" style="border-collapse: collapse; font-size:80%;"<br />
|-<br />
! '''ID'''<br />
! '''Task'''<br />
! '''Mandatory'''<br />
! '''Author'''<br />
|-<br />
| width="40px" | [[#ID_1.0|1.0]]<br />
| width="800px" | 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. <br />
| width="20px" | yes <br />
| width="70px" | mike rhyner <br />
|- <br />
| width="40px" | [[#ID_1.1|1.1]]<br />
| width="800px" | <b>Das Hochladen und Restoren von Dateien oder Verzeichnissen mit Umlauten muss möglich sein.</b> <br />
| width="20px" | yes <br />
| width="70px" | mike rhyner <br />
|- <br />
| width="40px" | [[#ID_1.2|1.2]]<br />
| width="800px" | <b>Das Hochladen und Restoren von Dateien und Verzeichnissen mit unterschiedlichen Berechtigungen(Acls)</b> <br />
| width="20px" | yes <br />
| width="70px" | mike rhyner <br />
|- <br />
| width="40px" | [[#ID_1.3|1.3]]<br />
| width="800px" | <b>Die Applikation soll das Handling mit speziellen Dateien erlauben z.B mit Symlinks.</b> <br />
| width="20px" | yes <br />
| width="70px" | mike rhyner <br />
|-<br />
| width="40px" | [[#ID_1.3.1|1.3.1]]<br />
| width="800px" | Die Applikation soll versteckte Dateien/Verzeichnisse anzeigen und wieder also solche wiederherstellen. <br />
| width="20px" | yes <br />
| width="70px" | mike rhyner <br />
|-<br />
| width="40px" | [[#ID_1.4|1.4]]<br />
| width="800px" | Die Applikation darf in einem korrupten Umfeld nicht lauffähig sein. Es soll ein Hinweis erscheinen dass die Applikation neu Installiert werden muss. <br />
| width="20px" | yes <br />
| width="70px" | mike rhyner <br />
|- <br />
| width="40px" | [[#ID_1.5|1.5]]<br />
| width="800px" | Das Backupen von verschiedenen Partitionen muss möglich sein, beim Restore dürfen sich gleichnamige Dateien nicht beeinflussen. <br />
| width="20px" | yes <br />
| width="70px" | lukas poffet<br />
|- <br />
| width="40px" | [[#ID_1.6|1.6]]<br />
| width="800px" | Ist das.ssh Verzeichnis nicht mehr vorhanden, soll beim neustarten der Applikation ein neues .ssh Verzeichniss erstellt werden. <br />
| width="20px" | yes <br />
| width="70px" | mike rhyner <br />
|- <br />
| width="40px" | [[#ID_1.7|1.7]]<br />
| width="800px" | Ändern des Backup Prefix muss on the fly möglich sein. <br />
| width="20px" | yes <br />
| width="70px" | mike rhyner <br />
|- <br />
| width="40px" | [[#ID_1.8|1.8]]<br />
| width="800px" | Zeitgesteuerte Backups ausführen, Täglich zu bestimmten Zeiten <br />
| width="20px" | yes <br />
| width="70px" | mike rhyner<br />
|- <br />
| width="40px" | [[#ID_1.8.1|1.8.1]]<br />
| width="800px" | <b>Zeitgesteuertes Backup x Minuten nach Systemstart</b> <br />
| width="20px" | yes <br />
| width="70px" | mike rhyner<br />
|- <br />
| width="40px" | [[#ID_1.8.2|1.8.2]]<br />
| width="800px" | In der Liste der Cronjobs soll immer nur ein Job angezeigt werden. <br />
| width="20px" | yes <br />
| width="70px" | mike rhyner<br />
|- <br />
| width="40px" | [[#ID_1.9|1.9]]<br />
| width="800px" | Include und Exclude Pattern <br />
| width="20px" | yes <br />
| width="70px" | mike rhyner<br />
|- <br />
| width="40px" | [[#ID_1.10|1.10]]<br />
| width="600px" | <b>Verhalten der Backup Software unter Windows mit gelockten Dateien</b> <br />
| width="20px" | yes <br />
| width="70px" | mike rhyner<br />
|- <br />
| width="40px" | [[#ID_1.11|1.11]]<br />
| width="800px" | <b>Bem Aktualisieren der Software muss der Cronjob einer älteren Version ebenfalls aktualisiert werden</b> <br />
| width="20px" | yes <br />
| width="70px" | mike rhyner <br />
|- <br />
| width="40px" | [[#ID_1.12|1.12]]<br />
| width="800px" | Software muss auch per CLI oder bash ausführbar sein <br />
| width="20px" | yes <br />
| width="70px" | mike rhyner<br />
|- <br />
| width="40px" | [[#ID_1.13|1.13]]<br />
| width="800px" | <b>Verzeichnisnamen müssen bei einem Restore auf einem anderen System übereinstimmen</b> <br />
| width="20px" | yes <br />
| width="70px" | lukas poffet<br />
|- <br />
| width="40px" | [[#ID_1.14|1.14]]<br />
| width="600px" | <b>Backup muss auch mit einer hohen Anzahl von Dateien möglich sein.</b> <br />
| width="20px" | yes <br />
| width="70px" | mike rhyner<br />
|- <br />
| width="40px" | [[#ID_1.15|1.15]]<br />
| width="800px" | Die Metadaten müssen korrekt geschrieben/erstellt werden damit ein sauberes Restore möglich ist. <br />
| width="20px" | yes <br />
| width="70px" | mike rhyner<br />
|- <br />
| width="40px" | [[#ID_1.16|1.16]]<br />
| width="800px" | Cronjob vom user und root müssen ausgeführt werden. <br />
| width="20px" | yes <br />
| width="70px" | mike rhyner<br />
|- <br />
| width="40px" | [[#ID_1.17|1.17]]<br />
| width="800px" | Bei einem Verbindungs-Unterbruch darf die Software nicht abstürtzen. <br />
| width="20px" | yes <br />
| width="70px" | mike rhyner<br />
|- <br />
| width="40px" | [[#ID_1.17.1|1.17.1]]<br />
| width="800px" | <b>Was geschieht mit den aktiven Prozessen (rsync, plink) wenn die Software unerwartet beendet wird.</b> <br />
| width="20px" | yes <br />
| width="70px" | mike rhyner<br />
|-<br />
| width="40px" | [[#ID_1.18|1.18]]<br />
| width="800px" | <b>Allgemeines Log-Handling</b> <br />
| width="20px" | yes <br />
| width="70px" | lukas poffet<br />
|-<br />
| width="40px" | [[#ID_1.19|1.19]]<br />
| width="800px" | <b>Ueberschreiten der Quota</b> <br />
| width="20px" | yes <br />
| width="70px" | mike rhyner<br />
|-<br />
| width="40px" | [[#ID_1.20|1.20]]<br />
| width="800px" | <b>Backup geänderter Dateien (tbd)</b> <br />
| width="20px" | yes <br />
| width="70px" | mike rhyner<br />
|-<br />
| width="40px" | [[#ID_1.21|1.21]]<br />
| width="800px" | <b>Fremde Zeichensätze (z.B. griechisch) (tbd)</b> <br />
| width="20px" | yes <br />
| width="70px" | mike rhyner<br />
|-<br />
| width="40px" | [[#ID_1.22|1.22]]<br />
| width="800px" | <b>Windows: Pfade länger als 256 Zeichen (Eigentlich nicht zulässig, bei Zetcom aber vorgekommen, keine Idee wie reproduzierbar...) (tbd)</b> <br />
| width="20px" | yes <br />
| width="70px" | mike rhyner<br />
|-<br />
| width="40px" | [[#ID_1.23|1.23]]<br />
| width="800px" | <b>ACL (tbd)</b> <br />
| width="20px" | yes <br />
| width="70px" | mike rhyner<br />
|-<br />
| width="40px" | [[#ID_1.24|1.24]]<br />
| width="800px" | <b>Grosse Dateien (langandauernder Transfer) müssen fehlerfrei übertragen werden (tbd)</b> <br />
| width="20px" | yes <br />
| width="70px" | mike rhyner<br />
|-<br />
| width="40px" | [[#ID_1.25|1.25]]<br />
| width="800px" | <b>Letzte Auswahl vor Verlassen des Programmes bleibt bestehen und kann bearbeitet werden</b> <br />
| width="20px" | yes <br />
| width="70px" | mike rhyner<br />
|-<br />
|}<br />
<br />
== Test-Daten ==<br />
Damit nicht alle Dateien "von Hand" erstellt oder zusammengesucht werden müssen, sind hier Archive für [[Media:sepiola_tests_unix_mac.tar.gz | UNIX (Linux/Mac OS-X)]] sowie [[Media:sepiola_tests_win.zip | Windows (XP/Vista)]] welche die meisten Dateien, welche für die Tests gebraucht werden, enthalten.<br />
<br />
''Hinweise:''<br />
* Berechtigungen müssen unter Windows gemäss Test-Drehbuch manuell gesetzt werden.<br />
<br />
== Test cases ==<br />
=== ID 1.0 ===<br />
==== Linux ====<br />
* Applikation starten<br />
# Links Backup wählen<br />
# Keine Dateien und Verzeichnisse auswählen und auf Backup klicken (Backup starten) Es muss folgende Meldung erscheinen: <code>No items have been selected for backup</code> und es darf kein Backup vorgang gestartet werden.<br />
<br />
* Im temp Verzeichnis folgende Verzeichnisse und Dateien anlegen:<br />
<pre><br />
mkdir /tmp/test<br />
mkdir /tmp/test/sub1<br />
mkdir /tmp/test/sub2<br />
mkdir /tmp/test/sub3<br />
touch /tmp/test/1.txt<br />
touch /tmp/test/2.txt<br />
touch /tmp/test/3.txt<br />
</pre><br />
# Applikation starten<br />
# Links Backup wählen<br />
# Im Verzeichnis-Baum <code>/tmp/test</code> aufklappen<br />
# Das Subverzeichnis <code>sub1</code> und <code>sub2</code> sowie <code>1.txt</code> und <code>2.txt</code> auswählen (<code>sub3</code> und <code>3.txt</code> dürfen nicht ausgewählt sein)<br />
# Mit Klick auf Backup Button das Backup ausführen<br />
# Folgende Log-Meldungen müssen erscheinen<br />
<pre><br />
Establishing connection ...<br />
Validating server key ...<br />
Server key is correct.<br />
Login with key was successful<br />
Connection established.<br />
Encoding file/directory names<br />
Creating/validating server directories<br />
Uploading files and directories<br />
/tmp/ uploaded<br />
/tmp/test/ uploaded<br />
/tmp/test/1.txt uploaded<br />
/tmp/test/2.txt uploaded<br />
/tmp/test/sub1/ uploaded<br />
/tmp/test/sub2/ uploaded<br />
6 files and/or directories uploaded<br />
Preparing meta data<br />
Getting backup content meta data<br />
backupContent downloaded<br />
1 files and/or directories downloaded<br />
Uploading backup content meta data<br />
Uploading backup info data<br />
Getting permission meta data<br />
metadata_unix downloaded<br />
1 files and/or directories downloaded<br />
Uploading permission meta data<br />
Backup succeeded.<br />
</pre><br />
# Anschliessend auf dem Server nachschauen ob die Dateien hochgeladen wurden<br />
# Auflisten und überprüfen des folgenden Verzeichnisses<br />
<pre><br />
ls -alR ~/incoming/[Prefix]/backup/tmp/test<br />
</pre><br />
<pre><br />
~/incoming/cuba/backup/tmp/test:<br />
total 0<br />
drwxr-xr-x 4 lukas users 52 2007-09-12 13:40 .<br />
drwxr-xr-x 3 lukas users 17 2007-09-12 13:45 ..<br />
-rw-r--r-- 1 lukas users 0 2007-09-12 13:38 1.txt<br />
-rw-r--r-- 1 lukas users 0 2007-09-12 13:38 2.txt<br />
drwxr-xr-x 2 lukas users 6 2007-09-12 13:40 sub1<br />
drwxr-xr-x 2 lukas users 6 2007-09-12 13:40 sub2<br />
<br />
~/incoming/cuba/backup/tmp/test/sub1:<br />
total 0<br />
drwxr-xr-x 2 lukas users 6 2007-09-12 13:40 .<br />
drwxr-xr-x 4 lukas users 52 2007-09-12 13:40 ..<br />
<br />
~/incoming/cuba/backup/tmp/test/sub2:<br />
total 0<br />
drwxr-xr-x 2 lukas users 6 2007-09-12 13:40 .<br />
drwxr-xr-x 4 lukas users 52 2007-09-12 13:40 ..<br />
</pre><br />
# Nun eine neue Datei innerhalb der ausgewählten Verzeichnisse anlegen<br />
# Sepiola starten und die Auswahl überprüfen, auch die neue Datei sollte einen Hacken vorne dran haben<br />
# Backup nochmal ausführen, neue Datei sollte auch gesichert werden<br />
# Als letztes die erstellten Verzeichnisse wieder löschen, lokal und auf dem Server<br />
<br />
==== Windows ====<br />
* Applikation starten<br />
# Links Backup wählen<br />
# Keine Dateien und Verzeichnisse auswählen und auf Backup klicken (Backup starten) Es muss folgende Meldung erscheinen: <code>No items have been selected for backup</code> und es darf kein Backup vorgang gestartet werden.<br />
<br />
* Im Verzeichnis Eigene Dateien ein weiteres Verzeichnis mit inhalt anlegen:<br />
# Verzeichnis test<br />
# Datei 1.txt<br />
# Datei 2.txt<br />
# Datei 3.txt<br />
# Unterverzeichnis sub1<br />
# Unterverzeichnis sub2<br />
# Unterverzeichnis sub3<br />
# in Unterverzeichnis sub1 Datei 1.txt erstellen<br />
# in Unterverzeichnis sub2 Datei 1.txt erstellen<br />
# in Unterverzeichnis sub2 Datei 2.txt erstellen<br />
# in Unterverzeichnis sub3 Datei 3.txt erstellen<br />
# Applikation starten<br />
# Links Backup wählen<br />
# Im Verzeichniss Baum <code>Dokumente und Einstellungen/Administrator/Eigene Dateien/test</code> aufklappen<br />
# Das Subverzeichnis <code>sub1</code> und <code>sub2</code> sowie <code>1.txt</code> und <code>2.txt</code> auswählen (<code>sub3</code> und <code>3.txt</code> dürfen nicht ausgewählt sein)<br />
# Mit klick auf Backup Button das Backup ausführen<br />
# Folgende Log-Meldungen müssen erscheinen<br />
<pre><br />
Establishing connection ...<br />
Validating server's fingerprint ...<br />
Server's fingerprint is correct.<br />
Log in ...<br />
Login successful<br />
Generating key pair ... (This may take a while)<br />
Key has been generated<br />
Trying to login<br />
Login succeeded.<br />
Connection established.<br />
Creating/validating server directories<br />
Skipping /testcase_1_0/<br />
1 files and/or directories processed<br />
Skipping /testcase_1_0/<br />
Skipping /testcase_1_0/.sepiola_backup/<br />
Skipping /testcase_1_0/backup/<br />
3 files and/or directories processed<br />
Uploading files and directories<br />
Skipping C:\<br />
Skipping C:\Dokumente und Einstellungen\<br />
Skipping C:\Dokumente und Einstellungen\backuptest\<br />
Skipping C:\Dokumente und Einstellungen\backuptest\Eigene Dateien\<br />
Skipping C:\Dokumente und Einstellungen\backuptest\Eigene Dateien\test\<br />
Uploading C:\Dokumente und Einstellungen\backuptest\Eigene Dateien\test\1.txt<br />
Uploading C:\Dokumente und Einstellungen\backuptest\Eigene Dateien\test\2.txt<br />
Skipping C:\Dokumente und Einstellungen\backuptest\Eigene Dateien\test\sub1\<br />
Uploading C:\Dokumente und Einstellungen\backuptest\Eigene Dateien\test\sub1\1.txt<br />
Skipping C:\Dokumente und Einstellungen\backuptest\Eigene Dateien\test\sub2\<br />
Uploading C:\Dokumente und Einstellungen\backuptest\Eigene Dateien\test\sub2\1.txt<br />
Uploading C:\Dokumente und Einstellungen\backuptest\Eigene Dateien\test\sub2\2.txt<br />
12 files and/or directories processed<br />
Preparing meta data<br />
Getting backup content meta data<br />
0 files and/or directories downloaded<br />
Uploading backup content meta data<br />
Uploading backup info data<br />
Getting permission meta data<br />
0 files and/or directories downloaded<br />
Getting metadata for C:\<br />
Getting metadata for C:\Dokumente und Einstellungen\<br />
Getting metadata for C:\Dokumente und Einstellungen\backuptest\<br />
Getting metadata for C:\Dokumente und Einstellungen\backuptest\Eigene Dateien\<br />
Getting metadata for C:\Dokumente und Einstellungen\backuptest\Eigene Dateien\test\<br />
Getting metadata for C:\Dokumente und Einstellungen\backuptest\Eigene Dateien\test\1.txt<br />
Getting metadata for C:\Dokumente und Einstellungen\backuptest\Eigene Dateien\test\2.txt<br />
Getting metadata for C:\Dokumente und Einstellungen\backuptest\Eigene Dateien\test\sub1\<br />
Getting metadata for C:\Dokumente und Einstellungen\backuptest\Eigene Dateien\test\sub1\1.txt<br />
Getting metadata for C:\Dokumente und Einstellungen\backuptest\Eigene Dateien\test\sub2\<br />
Getting metadata for C:\Dokumente und Einstellungen\backuptest\Eigene Dateien\test\sub2\1.txt<br />
Getting metadata for C:\Dokumente und Einstellungen\backuptest\Eigene Dateien\test\sub2\2.txt<br />
Uploading permission meta data<br />
Backup succeeded.<br />
</pre><br />
# Kontrolle ob Verzeichnisse/Daten sich auf dem Server befinden<br />
<pre><br />
~/incoming/testcase_1_0/backup/C/Dokumente und Einstellungen/backuptest/Eigene Dateien<br />
</pre><br />
<pre><br />
total 0<br />
drwxr-xr-x 3 3723705 3723705 17 Apr 3 16:21 .<br />
drwxr-xr-x 3 3723705 3723705 27 Apr 3 16:14 ..<br />
drwxr-xr-x 4 3723705 3723705 52 Apr 3 16:21 test<br />
<br />
./test:<br />
total 8<br />
drwxr-xr-x 4 3723705 3723705 52 Apr 3 16:21 .<br />
drwxr-xr-x 3 3723705 3723705 17 Apr 3 16:21 ..<br />
-rw-r--r-- 1 3723705 3723705 14 Apr 3 14:27 1.txt<br />
-rw-r--r-- 1 3723705 3723705 16 Apr 3 14:36 2.txt<br />
drwxr-xr-x 2 3723705 3723705 18 Apr 3 16:21 sub1<br />
drwxr-xr-x 2 3723705 3723705 30 Apr 3 16:21 sub2<br />
<br />
./test/sub1:<br />
total 4<br />
drwxr-xr-x 2 3723705 3723705 18 Apr 3 16:21 .<br />
drwxr-xr-x 4 3723705 3723705 52 Apr 3 16:21 ..<br />
-rw-r--r-- 1 3723705 3723705 17 Apr 3 14:36 1.txt<br />
<br />
./test/sub2:<br />
total 8<br />
drwxr-xr-x 2 3723705 3723705 30 Apr 3 16:21 .<br />
drwxr-xr-x 4 3723705 3723705 52 Apr 3 16:21 ..<br />
-rw-r--r-- 1 3723705 3723705 14 Apr 3 15:00 1.txt<br />
-rw-r--r-- 1 3723705 3723705 15 Apr 3 15:00 2.txt<br />
</pre><br />
# Nun eine neue Datei innerhalb der ausgewählten Verzeichnisse anlegen<br />
# Sepiola starten und die Auswahl überprüfen, auch die neue Datei sollte einen Hacken vorne dran haben<br />
# Backup nochmal ausführen, neue Datei sollte auch gesichert werden<br />
<br />
==== MAC ====<br />
* Applikation starten<br />
# Links Backup wählen<br />
# Keine Dateien und Verzeichnisse auswählen und auf Backup klicken (Backup starten) Es muss folgende Meldung erscheinen: <code>No items have been selected for backup</code> und es darf kein Backup vorgang gestartet werden.<br />
<br />
* Im /tmp Verzeichnis ein Test Verzeichnis anlegen:<br />
<pre><br />
mkdir Test <br />
mkdir Test/sub1<br />
mkdir Test/sub2<br />
mkdir Test/sub3<br />
touch Test/sub1/test1.txt<br />
touch Test/sub2/test2.txt<br />
touch Test/sub3/test3.txt<br />
</pre><br />
# Applikation starten<br />
# Links Backup wählen<br />
# Im Verzeichnis-Baum <code>Test</code> aufklappen<br />
# Das Subverzeichnis <code>sub1</code> und <code>sub2</code> sowie <code>test1.txt</code> und <code>test2.txt</code> auswählen (<code>sub3</code> und <code>test3.txt</code> dürfen nicht ausgewählt sein)<br />
# Mit klick auf Backup Button das Backup ausführen<br />
# Folgende Log-Meldung muss erscheinen:<br />
<pre><br />
Establishing connection ...<br />
Validating server's fingerprint ...<br />
Server's fingerprint is correct.<br />
Login with key was successful<br />
Connection established.<br />
Encoding file/directory names<br />
Creating/validating server directories<br />
Uploading files and directories<br />
not updating /Test/<br />
not updating /Test/sub1/<br />
uploading /Test/sub1/test1.txt<br />
not updating /Test/sub2/<br />
uploading /Test/sub2/test2.txt<br />
5 files and/or directories processed<br />
Preparing meta data<br />
Getting backup content meta data<br />
0 files and/or directories downloaded<br />
Uploading backup content meta data<br />
Uploading backup info data<br />
Getting permission meta data<br />
0 files and/or directories downloaded<br />
Uploading permission meta data<br />
Backup succeeded.<br />
</pre><br />
# Anschliessend auf dem Server nachschauen ob die Dateien hochgeladen wurden<br />
# Auflisten und überprüfen des folgenden Verzeichnisses<br />
<pre><br />
ls -alR incoming/mac_1/backup/<br />
</pre><br />
<pre><br />
incoming/mac_1/backup/:<br />
total 0<br />
drwxr-xr-x 3 lukas users 17 2007-09-26 12:59 .<br />
drwxr-xr-x 4 lukas users 37 2007-09-26 12:59 ..<br />
drwxr-xr-x 4 lukas users 28 2007-09-26 12:00 Test<br />
<br />
incoming/mac_1/backup/Test:<br />
total 0<br />
drwxr-xr-x 4 lukas users 28 2007-09-26 12:00 .<br />
drwxr-xr-x 3 lukas users 17 2007-09-26 12:59 ..<br />
drwxr-xr-x 2 lukas users 22 2007-09-26 12:00 sub1<br />
drwxr-xr-x 2 lukas users 22 2007-09-26 12:00 sub2<br />
<br />
incoming/mac_1/backup/Test/sub1:<br />
total 0<br />
drwxr-xr-x 2 lukas users 22 2007-09-26 12:00 .<br />
drwxr-xr-x 4 lukas users 28 2007-09-26 12:00 ..<br />
-rw-r--r-- 1 lukas users 0 2007-09-26 12:00 test1.txt<br />
<br />
incoming/mac_1/backup/Test/sub2:<br />
total 0<br />
drwxr-xr-x 2 lukas users 22 2007-09-26 12:00 .<br />
drwxr-xr-x 4 lukas users 28 2007-09-26 12:00 ..<br />
-rw-r--r-- 1 lukas users 0 2007-09-26 12:00 test2.txt<br />
</pre><br />
# Löschen der erstellen Testdaten:<br />
# Backup Prefix auf dem Server<br />
<pre><br />
rm -rf incoming/mac_1<br />
</pre><br />
# Und Lokal<br />
<pre><br />
rm -rf Test/<br />
</pre><br />
# Nun eine neue Datei innerhalb der ausgewählten Verzeichnisse anlegen<br />
# Sepiola starten und die Auswahl überprüfen, auch die neue Datei sollte einen Hacken vorne dran haben<br />
# Backup nochmal ausführen, neue Datei sollte auch gesichert werden<br />
<br />
=== ID 1.1 ===<br />
==== Linux ====<br />
* Im /tmp Verzeichnis folgende Verzeichnisse und Dateien anlegen:<br />
<pre><br />
mkdir /tmp/umlauttest<br />
mkdir /tmp/umlauttest/sub1<br />
mkdir /tmp/umlauttest/sub2<br />
mkdir /tmp/umlauttest/sub3<br />
touch /tmp/umlauttest/sub1/ä.txt<br />
touch /tmp/umlauttest/sub2/ü.txt<br />
touch /tmp/umlauttest/sub3/ö.txt<br />
</pre><br />
# Applikation starten<br />
# Links Backup wählen<br />
# Im Verzeichnis-Baum <code>/tmp/umlauttest</code> aufklappen<br />
# Mit klick auf Backup Button das Backup ausführen<br />
# Folgende Log-Meldungen müssen erscheinen<br />
<pre><br />
Establishing connection ...<br />
Validating server key ...<br />
Server key is correct.<br />
Login with key was successful<br />
Connection established.<br />
Encoding file/directory names<br />
Creating/validating server directories<br />
Uploading files and directories<br />
/tmp/ uploaded<br />
/tmp/umlauttest/ uploaded<br />
/tmp/umlauttest/ä.txt uploaded<br />
/tmp/umlauttest/ü.txt uploaded<br />
2 files and/or directories uploaded<br />
Preparing meta data<br />
Getting backup content meta data<br />
backupContent downloaded<br />
1 files and/or directories downloaded<br />
Uploading backup content meta data<br />
Uploading backup info data<br />
Getting permission meta data<br />
metadata_unix downloaded<br />
1 files and/or directories downloaded<br />
Uploading permission meta data<br />
Backup succeeded.<br />
</pre><br />
# Anschliessend auf dem Server nachschauen ob die Dateien hochgeladen wurden<br />
# Auflisten und überprüfen des folgenden Verzeichnisses<br />
<pre><br />
ls -alR ~/incoming/cuba/backup/tmp/umlauttest<br />
</pre><br />
<pre><br />
~/incoming/cuba/backup/tmp/umlauttest:<br />
total 0<br />
drwxr-xr-x 4 lukas users 54 2007-09-12 14:18 .<br />
drwxr-xr-x 3 lukas users 23 2007-09-12 14:16 ..<br />
-rw-r--r-- 1 lukas users 0 2007-09-12 14:16 ä.txt<br />
-rw-r--r-- 1 lukas users 0 2007-09-12 14:16 ü.txt<br />
</pre><br />
# Applikation aufrufen und links auf Restore klicken<br />
# Das heutige Backup auswählen<br />
# Im Verzeichnis-Baum <code>tmp</code>,<code>umlauttest</code>aufklappen<br />
# Auswählen der Dateien <code>ä.txt</code> und <code>ü.txt</code><br />
# Speicherort wählen, auf Browse klicken um Pfad audzuwählen<br />
<pre><br />
~/Desktop/tmp/umlauttest_restore<br />
</pre><br />
# Klick auf Restore<br />
<pre><br />
Establishing connection ...<br />
Validating server key ...<br />
Server key is correct.<br />
Login with key was successful<br />
Connection established.<br />
Encoding file/directry names<br />
Downloading files and/or directories ...<br />
tmp/ downloaded<br />
tmp/umlauttest/ downloaded<br />
tmp/umlauttest/ä.txt downloaded<br />
tmp/umlauttest/ü.txt downloaded<br />
2 files and/or directories downloaded<br />
Applying metadata<br />
Restore done.<br />
</pre><br />
# Im jeweiligen Verzeichnis überprüfen ob die Dateien richtig runtergeladen wurden<br />
<pre><br />
~/Desktop/tmp/umlauttest_restore<br />
ls -la<br />
</pre><br />
<pre><br />
total 0<br />
drwxr-xr-x 2 lukas lukas 96 12. Sep 14:18 .<br />
drwxr-xr-x 3 lukas lukas 80 12. Sep 14:16 ..<br />
-rw-r--r-- 1 lukas lukas 0 12. Sep 14:16 ä.txt<br />
-rw-r--r-- 1 lukas lukas 0 12. Sep 14:16 ü.txt<br />
</pre><br />
# Als letztes die erstellten Verzeichnisse wieder löschen, lokal und auf dem Server.<br />
<br />
==== Windows ====<br />
* 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).<br />
# Verzeichnis C:\sepiolatest erstellen und/oder dahin wechseln.<br />
# Erstellen eines Verzeichnis mit Umlauten, z.B. äü_test<br />
<br />
Im Verzeichnis äü_test eine Datei erstellen:<br />
# z.B. öä_test.txt<br />
# Sepiola Applikation starten<br />
# Backup wählen<br />
# Angelegtes Verzeichnis äü_test zum Backupen auswählen<br />
# Backup ausführen<br />
* Ausgabe:<br />
<pre><br />
Establishing connection ...<br />
Validating server's fingerprint ...<br />
Server's fingerprint is correct.<br />
Login with key was successful<br />
Connection established.<br />
Creating/validating server directories<br />
Skipping /testcase_1_1/<br />
1 files and/or directories processed<br />
Skipping /testcase_1_1/<br />
Skipping /testcase_1_1/.sepiola_backup/<br />
Skipping /testcase_1_1/backup/<br />
3 files and/or directories processed<br />
Uploading files and directories<br />
Skipping C:\<br />
Skipping C:\sepiolatest\<br />
Skipping C:\sepiolatest\äü_test\<br />
Uploading C:\sepiolatest\äü_test\öä_test.txt<br />
4 files and/or directories processed<br />
Preparing meta data<br />
Getting backup content meta data<br />
0 files and/or directories downloaded<br />
Uploading backup content meta data<br />
Uploading backup info data<br />
Getting permission meta data<br />
0 files and/or directories downloaded<br />
Getting metadata for C:\<br />
Getting metadata for C:\sepiolatest\<br />
Getting metadata for C:\sepiolatest\äü_test\<br />
Getting metadata for C:\sepiolatest\äü_test\öä_test.txt<br />
Uploading permission meta data<br />
Backup succeeded.<br />
</pre><br />
# Auf dem Server kontrollieren ob die Verzeichnisse und Dateien korrekt hochgeladen wurden<br />
<pre><br />
drwxr-xr-x 3 3723705 3723705 20 Apr 3 17:36 .<br />
drwxr-xr-x 3 3723705 3723705 24 Jan 1 1980 ..<br />
drwxr-xr-x 2 3723705 3723705 24 Apr 3 17:40 ??_test<br />
<br />
~/incoming/cuba2/backup/C/Programme $ cd ??_test<br />
~/incoming/cuba2/backup/C/Programme/äü_test<br />
drwxr-xr-x 2 3723705 3723705 24 Apr 3 17:40 .<br />
drwxr-xr-x 3 3723705 3723705 20 Apr 3 17:36 ..<br />
-rw-r--r-- 1 3723705 3723705 43 Apr 3 17:40 ??_test.txt<br />
</pre><br />
* Die Umlaute werden auf dem Server nicht richtig angzeigt.<br />
* Nun beginnt der Restore Prozess.<br />
* Im Verzeichnis Eigene Dateien wird nun ein weiteres Verzeichnis namens restore erstellt.<br />
* Backup Software öffnen dann Restore, entsprechenden Prefix auswählen<br />
* Dann auf Browse klicken um das eben erstellte Verzeichnis auszuwählen<br />
* Restore ausführen<br />
* überprüfen ob die Dateien richtig heruntergeladen wurden<br />
* Wir wechseln in das erstellte Verzeichnis<br />
<pre><br />
C:\Dokumente und Einstellungen\Administrator>cd "Eigene Dateien"<br />
<br />
C:\Dokumente und Einstellungen\Administrator\Eigene Dateien>dir<br />
<br />
11.09.2007 13:13 <DIR> Eigene Bilder<br />
11.09.2007 13:13 <DIR> Eigene Musik<br />
21.09.2007 09:43 <DIR> permtest_win<br />
24.09.2007 11:57 <DIR> restore<br />
<br />
C:\Dokumente und Einstellungen\Administrator\Eigene Dateien>cd restore<br />
<br />
C:\Dokumente und Einstellungen\Administrator\Eigene Dateien\restore>dir /A<br />
<br />
24.09.2007 11:57 <DIR> ..<br />
24.09.2007 11:57 <DIR> C<br />
<br />
C:\Dokumente und Einstellungen\Administrator\Eigene Dateien\restore>cd C<br />
<br />
C:\Dokumente und Einstellungen\Administrator\Eigene Dateien\restore\C>dir /A<br />
<br />
24.09.2007 11:57 <DIR> ..<br />
24.09.2007 11:57 <DIR> sepiolatest<br />
<br />
C:\Dokumente und Einstellungen\Administrator\Eigene Dateien\restore\C>cd sepiolatest<br />
<br />
C:\Dokumente und Einstellungen\Administrator\Eigene Dateien\restore\C\Programme>dir /A<br />
<br />
24.09.2007 11:57 <DIR> ..<br />
24.09.2007 11:57 <DIR> äü_test<br />
<br />
24.09.2007 11:57 <DIR> ..<br />
17.09.2007 16:12 0 öä_test.txt<br />
</pre><br />
* Im letzten Verzeichnis befindet sich das Unter Verzeichnis äü_test mit der darinn enthaltenen Datei öä_test.txt. Das Verzeichnis und die Datei wurden korrekt heruntergeladen.<br />
* Nun noch eine Datei mit Sonderzeichen (z.B. Umlauten) ausschliessen, indem dessen Namen unter Exclude Pattern eingegeben wird<br />
* Backup starten<br />
* Diese Datei sollte nicht im Backup vorhanden sein<br />
<br />
==== MAC ====<br />
* Im /tmp Verzeichnis folgende Verzeichnisse und Dateien anlegen:<br />
<pre><br />
mkdir /tmp/umlauttest<br />
mkdir /tmp/umlauttest/subördnerchen1<br />
mkdir /tmp/umlauttest/sub2<br />
mkdir /tmp/umlauttest/sub3<br />
touch /tmp/umlauttest/subördnerchen1/ä.txt<br />
touch /tmp/umlauttest/sub2/ö.txt<br />
touch /tmp/umlauttest/sub3/ü.txt<br />
</pre><br />
# Applikation starten<br />
# Links Backup wählen<br />
# Im Verzeichnis-Baum /tmp/umlauttest aufklappen<br />
# Mit klick auf Backup Button das Backup ausführen<br />
# Folgende Log-Meldung muss erscheinen<br />
<pre><br />
Establishing connection ...<br />
Validating server's fingerprint ...<br />
Server's fingerprint is correct.<br />
Login with key was successful<br />
Connection established.<br />
Creating/validating server directories<br />
Skipping /testcase_1_1/<br />
1 files and/or directories processed<br />
Skipping /testcase_1_1/<br />
Skipping /testcase_1_1/.sepiola_backup/<br />
Skipping /testcase_1_1/backup/<br />
3 files and/or directories processed<br />
Uploading files and directories<br />
Skipping /private/<br />
Skipping /private/tmp/<br />
Skipping /private/tmp/umlauttest/<br />
Uploading /private/tmp/umlauttest/.DS_Store<br />
Skipping /private/tmp/umlauttest/sub2/<br />
Uploading /private/tmp/umlauttest/sub2/.DS_Store<br />
Uploading /private/tmp/umlauttest/sub2/ö.txt<br />
Skipping /private/tmp/umlauttest/sub3/<br />
Uploading /private/tmp/umlauttest/sub3/.DS_Store<br />
Uploading /private/tmp/umlauttest/sub3/ü.txt<br />
Skipping /private/tmp/umlauttest/subördnerchen1/<br />
Uploading /private/tmp/umlauttest/subördnerchen1/.DS_Store<br />
Uploading /private/tmp/umlauttest/subördnerchen1/ä.txt<br />
13 files and/or directories processed<br />
Preparing meta data<br />
Getting backup content meta data<br />
0 files and/or directories downloaded<br />
Uploading backup content meta data<br />
Uploading backup info data<br />
Getting permission meta data<br />
0 files and/or directories downloaded<br />
Getting metadata for /private/<br />
Getting metadata for /private/tmp/<br />
Getting metadata for /private/tmp/umlauttest/<br />
Getting metadata for /private/tmp/umlauttest/.DS_Store<br />
Getting metadata for /private/tmp/umlauttest/sub2/<br />
Getting metadata for /private/tmp/umlauttest/sub2/.DS_Store<br />
Getting metadata for /private/tmp/umlauttest/sub2/ö.txt<br />
Getting metadata for /private/tmp/umlauttest/sub3/<br />
Getting metadata for /private/tmp/umlauttest/sub3/.DS_Store<br />
Getting metadata for /private/tmp/umlauttest/sub3/ü.txt<br />
Getting metadata for /private/tmp/umlauttest/subördnerchen1/<br />
Getting metadata for /private/tmp/umlauttest/subördnerchen1/.DS_Store<br />
Getting metadata for /private/tmp/umlauttest/subördnerchen1/ä.txt<br />
Uploading permission meta data<br />
Backup succeeded.<br />
</pre><br />
# Anschliessend auf dem Server nachschauen ob die Dateien hochgeladen wurden<br />
# Auflisten und überprüfen des folgenden Verzeichnisses<br />
<pre><br />
testcase_1_1/backup/private/tmp/umlauttest:<br />
total 0<br />
drwxr-xr-x 2 3723705 3723705 36 Apr 22 18:50 sub2<br />
drwxr-xr-x 2 3723705 3723705 36 Apr 22 18:50 sub3<br />
drwxr-xr-x 2 3723705 3723705 36 Apr 22 18:50 subo??rdnerchen1<br />
<br />
testcase_1_1/backup/private/tmp/umlauttest/sub2:<br />
total 0<br />
-rw-r--r-- 1 3723705 3723705 0 Apr 22 12:05 o??.txt<br />
<br />
testcase_1_1/backup/private/tmp/umlauttest/sub3:<br />
total 0<br />
-rw-r--r-- 1 3723705 3723705 0 Apr 22 12:05 u??.txt<br />
<br />
testcase_1_1/backup/private/tmp/umlauttest/subo??rdnerchen1:<br />
total 0<br />
-rw-r--r-- 1 3723705 3723705 0 Apr 22 12:05 a??.txt<br />
</pre><br />
# Applikation aufrufen und links auf Restore klicken<br />
# Das heutige Backup auswählen<br />
# Im Verzeichnis-Baum <code>tmp</code>, <code>umlauttest</code> aufklappen<br />
# Auswählen der Dateien <code>sub2/ö.txt</code> und <code>sub3/ü.txt</code> und <code>subördnerchen1</code><br />
# Speicherort wählen, auf Browse klicken um Pfad auszuwählen<br />
<br />
=== ID 1.2 ===<br />
==== Linux ====<br />
* Korrekte übernahme der Berechtigungen.<br />
# Mit <code>useradd test</code> neuen User erstellen<br />
<pre><br />
su -<br />
useradd test<br />
</pre><br />
# Im tmp wird jetzt das Verzeichnis <code>permtest/sub1</code> und <code>permtest/sub2</code> erstellt<br />
<pre><br />
mkdir -p /tmp/permtest/sub1<br />
mkdir /tmp/permtest/sub2<br />
mkdir /tmp/permtest/sub3<br />
</pre><br />
# In den Sub Verzeichnissen <code>1.txt</code>, <code>2.txt</code> und <code>3.sh</code> erstellen<br />
<pre><br />
touch /tmp/permtest/sub1/1.txt<br />
touch /tmp/permtest/sub1/2.txt<br />
touch /tmp/permtest/sub1/3.sh<br />
</pre><br />
# Dem Unterverzeichnis <code>sub1</code> wird jetzt der user und die Gruppe <code>root</code> zugewiesen<br />
<pre><br />
chown root:root /tmp/permtest/sub1<br />
</pre><br />
# Den Unterverzeichnissen <code>sub2</code> und <code>sub3</code> wird der User <code>test</code> und die Gruppe <code>users</code> zugewiesen <br />
<pre><br />
chown test:users /tmp/permtest/sub2<br />
chown test:users /tmp/permtest/sub3<br />
</pre><br />
# Das File <code>1.txt</code> wird dem User und der Gruppe <code>root</code> zugewiesen, <code>2.txt</code> und <code>3.txt</code> dem User <code>test</code> und der Gruppe <code>users</code><br />
<pre><br />
chown root:root /tmp/permtest/sub1/1.txt<br />
chown test:users /tmp/permtest/sub1/2.txt<br />
chown test:users /tmp/permtest/sub1/3.sh<br />
<br />
</pre><br />
# Den Unterverzeichnissen sowie Dateien werden jetzt unterschiedliche Rechte vergeben<br />
<pre><br />
chmod 447 /tmp/permtest/sub1<br />
chmod 247 /tmp/permtest/sub2<br />
chmod 3755 /tmp/permtest/sub3<br />
</pre><br />
# <code>1.txt</code> und <code>2.txt</code> erhalten nun die permissions 606 und 444, 3.sh erhält 4750<br />
<pre><br />
chmod 606 /tmp/permtest/sub1/1.txt<br />
chmod 444 /tmp/permtest/sub1/2.txt<br />
chmod 4750 /tmp/permtest/sub1/3.sh<br />
</pre><br />
# Dann erhalten wir folgende Dateiübersicht<br />
<pre><br />
ls -laR /tmp/permtest/<br />
</pre><br />
<pre><br />
/tmp/permtest/:<br />
total 84<br />
drwxr-xr-x 5 root root 4096 Apr 8 16:09 .<br />
drwxrwxrwt 14 root users 65536 Apr 8 15:09 ..<br />
dr--r--rwx 2 root root 4096 Apr 8 16:10 sub1<br />
d-w-r--rwx 2 test users 4096 Apr 8 09:39 sub2<br />
drwxr-sr-t 2 test users 4096 Apr 8 16:09 sub3<br />
<br />
/tmp/permtest/sub1:<br />
total 8<br />
dr--r--rwx 2 root root 4096 Apr 8 16:10 .<br />
drwxr-xr-x 5 root root 4096 Apr 8 16:09 ..<br />
-rw----rw- 1 root root 0 Apr 8 09:39 1.txt<br />
-r--r--r-- 1 test users 0 Apr 8 09:39 2.txt<br />
-rwsr-x--- 1 test users 0 Apr 8 16:10 3.sh<br />
<br />
/tmp/permtest/sub2:<br />
total 8<br />
d-w-r--rwx 2 test users 4096 Apr 8 09:39 .<br />
drwxr-xr-x 5 root root 4096 Apr 8 16:09 ..<br />
<br />
/tmp/permtest/sub3:<br />
total 8<br />
drwxr-sr-t 2 test users 4096 Apr 8 16:09 .<br />
drwxr-xr-x 5 root root 4096 Apr 8 16:09 ..<br />
</pre><br />
# Links auf Backup klicken<br />
# Im Verzeichnis-Baum <code>tmp</code> ausklappen<br />
# <code>Permtest</code> anwählen<br />
# Backup ausführen<br />
<pre><br />
Establishing connection ...<br />
Validating server's fingerprint ...<br />
Server's fingerprint is correct.<br />
Login with key was successful<br />
Connection established.<br />
Creating/validating server directories<br />
Skipping /testcase_1_2/<br />
1 files and/or directories processed<br />
Skipping /testcase_1_2/<br />
Skipping /testcase_1_2/.sepiola_backup/<br />
Skipping /testcase_1_2/backup/<br />
3 files and/or directories processed<br />
Uploading files and directories<br />
Skipping /tmp/<br />
Skipping /tmp/permtest/<br />
Skipping /tmp/permtest/sub1/<br />
Uploading /tmp/permtest/sub1/1.txt<br />
Uploading /tmp/permtest/sub1/2.txt<br />
Uploading /tmp/permtest/sub1/3.sh<br />
Skipping /tmp/permtest/sub2/<br />
Skipping /tmp/permtest/sub3/<br />
8 files and/or directories processed<br />
Preparing meta data<br />
Getting backup content meta data<br />
Downloading backupContent<br />
1 files and/or directories downloaded<br />
Uploading backup content meta data<br />
Uploading backup info data<br />
Getting permission meta data<br />
Downloading metadata_unix<br />
1 files and/or directories downloaded<br />
Getting metadata for /tmp/<br />
Getting metadata for /tmp/permtest/<br />
Getting metadata for /tmp/permtest/sub1/<br />
Getting metadata for /tmp/permtest/sub1/1.txt<br />
Getting metadata for /tmp/permtest/sub1/2.txt<br />
Getting metadata for /tmp/permtest/sub1/3.sh<br />
Getting metadata for /tmp/permtest/sub2/<br />
Getting metadata for /tmp/permtest/sub3/<br />
Uploading permission meta data<br />
Backup succeeded.</pre><br />
# Überprüfen ob die Verzeichnisse und Dateien auf dem Server sind<br />
<pre><br />
testcase_1_2/backup/tmp/permtest:<br />
total 0<br />
drwxr-xr-x 2 3723705 3723705 41 Apr 8 16:10 sub1<br />
drwxr-xr-x 2 3723705 3723705 6 Apr 8 09:39 sub2<br />
drwxr-xr-x 2 3723705 3723705 6 Apr 8 16:09 sub3<br />
<br />
testcase_1_2/backup/tmp/permtest/sub1:<br />
total 0<br />
-rw-r--r-- 1 3723705 3723705 0 Apr 8 09:39 1.txt<br />
-rw-r--r-- 1 3723705 3723705 0 Apr 8 09:39 2.txt<br />
-rwxr-xr-x 1 3723705 3723705 0 Apr 8 16:10 3.sh<br />
<br />
testcase_1_2/backup/tmp/permtest/sub2:<br />
total 0<br />
<br />
testcase_1_2/backup/tmp/permtest/sub3:<br />
total 0<br />
</pre><br />
# Es wird jetzt ein neues Verzeichnis erstellt in welches das Restore gespeichert wird<br />
<pre><br />
mkdir /tmp/permtest_restore<br />
</pre><br />
# Die Applikation wird jetzt wieder neu gestartet<br />
# Links auf Restore klicken<br />
# Das Backup auswählen<br />
# Im Verzeichnis-Baum den zu Restorenden Ordner wählen<br />
# Pfad: <code>/tmp/permtest_restore</code><br />
# Restore jetzt ausführen<br />
<pre><br />
Establishing connection ...<br />
Validating server's fingerprint ...<br />
Server's fingerprint is correct.<br />
Login with key was successful<br />
Connection established.<br />
Downloading files and/or directories ...<br />
Downloading tmp/<br />
Downloading tmp/permtest/<br />
Downloading tmp/permtest/sub1/<br />
Downloading tmp/permtest/sub1/1.txt<br />
Downloading tmp/permtest/sub1/2.txt<br />
Downloading tmp/permtest/sub1/3.sh<br />
Downloading tmp/permtest/sub2/<br />
Downloading tmp/permtest/sub3/<br />
8 files and/or directories downloaded<br />
Applying Metadata<br />
Downloading metadata_unix<br />
1 files and/or directories downloaded<br />
Setting metadata for /tmp/permtest_restore/tmp/permtest/sub1/3.sh<br />
Restore done.<br />
</pre><br />
# Die Permissions und ownerships auf Lokal, vor dem Restore, und nach dem Restore vergleichen<br />
<br />
* Nach dem Restore:<br />
<pre><br />
/tmp/permtest_restore/tmp/permtest/:<br />
total 12<br />
dr--r--rwx 2 root root 4096 Apr 8 16:10 sub1<br />
d-w-r--rwx 2 test users 4096 Apr 8 09:39 sub2<br />
drwxr-sr-t 2 test users 4096 Apr 8 16:09 sub3<br />
<br />
/tmp/permtest_restore/tmp/permtest/sub1:<br />
total 0<br />
-rw----rw- 1 root root 0 Apr 8 09:39 1.txt<br />
-r--r--r-- 1 test users 0 Apr 8 09:39 2.txt<br />
-rwsr-x--- 1 test users 0 Apr 8 16:10 3.sh<br />
<br />
/tmp/permtest_restore/tmp/permtest/sub2:<br />
total 0<br />
<br />
/tmp/permtest_restore/tmp/permtest/sub3:<br />
total 0<br />
</pre><br />
<br />
* Sowohl Permissions als auch die ownerships sollten nun identisch sein.<br />
<br />
==== Windows ====<br />
* Nach dem Restore müssen Verzeichnisse und Dateien wieder dieselben Berechtigungen haben:<br />
* Als Administrator einloggen<br />
* Ein Test User erstellen<br />
* Im Verzeichnis "WINDOWS/Temp" wird ein neues Verzeichnis erstellt namens <code>perm_test</code> und zwei sub Verzeichnisse namens <code>sub1</code> und <code>sub2</code>.<br />
* Ausserdem wird für den Restore Prozess ein eigenes Verzeichnis erstellt.<br />
# <code>Start -> Ausführen -> cmd eintippen -> mit cd.. zwei Verzeichnisse zurückspringen</code><br />
# Vom Stammverzeichnis (C:\) in das Verzeichnis WINDOWS\Temp wechseln<br />
<pre><br />
C:\WINDOWS\Temp>mkdir perm_test<br />
C:\WINDOWS\Temp>mkdir perm_test\sub1<br />
C:\WINDOWS\Temp>mkdir perm_test\sub1\test1.txt<br />
C:\WINDOWS\Temp>mkdir perm_test\sub1\test2.txt<br />
C:\WINDOWS\Temp>mkdir perm_test\sub2<br />
C:\WINDOWS\Temp>mkdir perm_test\sub2\test1.txt<br />
C:\WINDOWS\Temp>mkdir perm_test\sub2\test2.txt<br />
</pre><br />
* Zuerst den Dateien unterschiedliche Berechtigungen zuweisen:<br />
# Datei sub1\test1.txt nur Administrator Vollzugriff (vererbt)<br />
# Datei sub1\test2.txt Administrator Vollzugriff (vererbt) und Testuser Lesen,Ausführen<br />
# Datei sub2\test1.txt Vererbung sein lassen (nichts ändern), Besitzer auf Testuser ändern<br />
# Datei sub2\test2.txt Vererbung trennen (Erweitert/Berechtigung übergeordnete Ordner vererben deaktivieren); Testuser nur Lesen, Ausführen; Besitzer auf Testuser ändern<br />
<br />
* Den beiden sub Verzeichnissen werden jetzt unterschiedliche Besitzer zugewiesen. <code>sub1</code> soll dem Administrator gehören und <code>sub2</code> soll dem Test User angehören.<br />
* Wichtig ist dass nach dem Restore die Berechtigungen übernommen und die Verzeichnisse dem entsprechenden Besitzer(Administrator,testuser) zugewiesen werden.<br />
# Im File Explorer das Verzeichnis <code>WINDOWS\Temp\perm_test\</code> öffnen<br />
# <code>Rechtsklick auf das Verzeichnis "sub1" und Eigenschaften wählen, danach den Reiter "Sicherheit".</code><br />
* Bei Gruppen- oder Benutzernamen alle Benutzer ausser den "Administrator" entfernen.<br />
# Hierzu auf "Erweitert" klicken und im neu geöffneten Fenster dass Häckchen bei "Berechtigungen übergeordneter Objekte auf untergeordnete Objekte, sofern anwenbar, vererben." entfernen.<br />
# Im nächsten Fenster auf "Entfernen" klicken.<br />
* Das Verzeichnis "sub1" gehört jetzt keinem Benutzer, ausser dem ersteller selbst.<br />
# Auf Hinzufügen klicken um neuen Benutzer hinzuzufügen.<br />
# Im nächsten Fenster auf "Erweitert" klicken<br />
# Im nächsten Fenter auf "Jetzt suchen" klicken<br />
# Zuoberst in der Liste den "Administrator" auswählen, zwei mal mit "OK" bestätigen.<br />
* Der Administrator hat nun die Berechtigungen <code>Lesen, Ausführen, Ordnerinhalt auflisten und Lesen</code><br />
# Wir nehmen ihm jetzt die Berechtigung <code>Schreiben</code> weg!<br />
# Mit "übernehmen" bestätigen.<br />
* Das gleiche wird nun mit dem Verzeichnis "sub2" gemacht.<br />
* Alle Benutzer entfernen und wieder den "Administrator" hinzufügen, zusätzlich noch den Erstellten "Test User".<br />
# Dem "Administrator" lassen wir seine standard Berechtigungen. Dem Test User hingegen geben wir Vollzugriff.<br />
<br />
<br />
# Applikation starten<br />
# Geeignetes Prefix auswählen, z.B perm_test<br />
# Links Backup wälen und das Verzeichnis <code>WINDOWS\Temp\perm_test</code> markieren<br />
# Backup ausführen<br />
# Nach erfolgreichem Backup, Links Restore wälen<br />
# Verzeichnis <code>C:\WINDOWS\Temp\perm_test_restore erstellen</code><br />
# Full Restore nach <code>C:\WINDOWS\Temp\perm_test_restore</code><br />
# Im File Explorer das restore Verzeichnis öffnen und überprüfen ob die Berechtigungen und Benutzerzugehörigkeiten stimmen.<br />
<br />
==== MAC ====<br />
# Ein Test User erstellen<br />
# Klick auf System Preferences<br />
# Klick auf Accounts<br />
# Schloss anklicken und admin-user und passwort eingeben<br />
# Auf das + klicken und User Daten eingeben<br />
# Zuletzt User Account erstellen<br />
# als root einloggen mit sudo su -<br />
* Im /tmp Verzeichnis ein Test Verzeichnise erstellen namens <code>perm_test</code>.<br />
<pre><br />
mkdir /tmp/perm_test/<br />
</pre><br />
# Darin zwei Sub Verzeichnisse <code>sub1</code> und <code>sub2</code><br />
<pre><br />
mkdir /tmp/perm_test/sub1<br />
mkdir /tmp/perm_test/sub2<br />
</pre><br />
# In den beiden Sub Verzeichnissen eine Text Datei anlegen. <code>1.txt</code> und <code>2.txt</code><br />
<pre><br />
touch /tmp/perm_test/sub1/1.txt<br />
touch /tmp/perm_test/sub2/2.txt<br />
</pre><br />
# Dem Unterverzeichnis <code>sub1</code> wird jetzt der user <code>root</code> und die Gruppe <code>wheel</code> zugewiesen<br />
<pre><br />
chown root:wheel /tmp/perm_test/sub1<br />
</pre><br />
# Das Unterverzeichnis <code>sub2</code> wird dem User <code>test</code> und der Gruppe <code>staff</code> zugewiesen<br />
<pre><br />
chown test:staff /tmp/perm_test/sub2<br />
</pre><br />
# Das File <code>1.txt</code> wird dem User <code>root</code> und der Gruppe <code>wheel</code> zugewiesen und <code>2.txt</code> dem User <code>test</code> und der Gruppe <code>staff</code><br />
<pre><br />
chown root:wheel /tmp/perm_test/sub1/1.txt<br />
chown test:staff /tmp/perm_test/sub2/2.txt<br />
</pre><br />
# Den beiden Unterverzeichnissen sowie Dateien werden jetzt unterschiedliche Rechte vergeben<br />
<pre><br />
chmod 447 /tmp/perm_test/sub1<br />
chmod 247 /tmp/perm_test/sub2<br />
</pre><br />
# <code>1.txt</code> und <code>2.txt</code> erhalten nun die Permissions 606 und 444<br />
<pre><br />
chmod 606 /tmp/perm_test/sub1/1.txt<br />
chmod 444 /tmp/perm_test/sub2/2.txt<br />
</pre><br />
# Nach einem <code>ls -alR /tmp/perm_test/</code> und erhalten wir folgende Dateiübersicht<br />
<pre><br />
total 0<br />
dr--r--rwx 3 root wheel 102 Apr 18 09:25 sub1<br />
d-w-r--rwx 3 test staff 102 Apr 18 09:25 sub2<br />
<br />
/tmp/perm_test//sub1:<br />
total 0<br />
-rw----rw- 1 root wheel 0 Apr 18 09:25 1.txt<br />
<br />
/tmp/perm_test//sub2:<br />
total 0<br />
-r--r--r-- 1 test staff 0 Apr 18 09:25 2.txt<br />
</pre><br />
# Applikation starten<br />
# Links auf Backup klicken<br />
# Im Verzeichnis-Baum <code>tmp</code> ausklappen<br />
# <code>perm_test</code> anwählen<br />
# Backup ausführen<br />
<br />
# Überprüfen ob die Verzeichnisse und Dateien auf dem Server sind<br />
<pre><br />
ls -alR private/tmp/perm_test<br />
</pre><br />
<pre><br />
drwxr-xr-x 4 lukas users 28 2007-10-02 13:41 .<br />
drwxr-xr-x 3 lukas users 22 2007-10-02 13:33 ..<br />
drwxr-xr-x 2 lukas users 18 2007-10-02 13:30 sub1<br />
drwxr-xr-x 2 lukas users 18 2007-10-02 13:36 sub2<br />
<br />
permission_test_mac/backup/private/tmp/perm_test/sub1:<br />
total 0<br />
drwxr-xr-x 2 lukas users 18 2007-10-02 13:30 .<br />
drwxr-xr-x 4 lukas users 28 2007-10-02 13:41 ..<br />
-rw-r--r-- 1 lukas users 0 2007-10-02 12:40 1.txt<br />
<br />
permission_test_mac/backup/private/tmp/perm_test/sub2:<br />
total 0<br />
drwxr-xr-x 2 lukas users 18 2007-10-02 13:36 .<br />
drwxr-xr-x 4 lukas users 28 2007-10-02 13:41 ..<br />
-rw-r--r-- 1 lukas users 0 2007-10-02 13:36 2.txt<br />
</pre><br />
# Es wird jetzt ein neues Verzeichnis erstellt in welches das Restore gespeichert wird<br />
<pre><br />
mkdir /tmp/permtest_restore<br />
</pre><br />
# Die Applikation wird jetzt wieder neu gestartet<br />
# Links auf Restore klicken<br />
# Das Backup auswählen<br />
# Im Verzeichnis-Baum den zu Restorenden Ordner wählen<br />
# Pfad: <code>/tmp/permtest_restore</code><br />
# Restore jetzt ausführen<br />
<pre><br />
Establishing connection ...<br />
Validating server's fingerprint ...<br />
Server's fingerprint is correct.<br />
Login with key was successful<br />
Connection established.<br />
Encoding file/directry names<br />
Downloading files and/or directories ...<br />
downloading Users/<br />
downloading Users/admin/<br />
downloading Users/admin/perm_test1/<br />
downloading Users/admin/perm_test1/sub1/<br />
downloading Users/admin/perm_test1/sub1/1.txt<br />
downloading Users/admin/perm_test2/<br />
downloading Users/admin/perm_test2/sub2/<br />
downloading Users/admin/perm_test2/sub2/2.txt<br />
8 files and/or directories downloaded<br />
Applying metadata<br />
Restore done.<br />
</pre><br />
# Die Permissions und ownerships auf Lokal, vor dem Restore, und nach dem Restore vergleichen<br />
* Vor dem Restore:<br />
<pre><br />
dr--r--rwx 4 root wheel 136 Sep 27 14:18 sub1<br />
d-w-r--rwx 2 test staff 68 Sep 27 14:18 sub2<br />
<br />
-rw----rw- 1 root wheel 0 Sep 27 14:18 1.txt<br />
-r--r--r-- 1 test staff 0 Sep 27 14:18 2.txt<br />
</pre><br />
* Nach dem Restore:<br />
<pre><br />
dr--r--rwx 3 root wheel 102 Oct 2 13:30 sub1<br />
d-w-r--rwx 3 test staff 102 Oct 2 13:36 sub2<br />
<br />
-rw----rw- 1 root wheel 0 Oct 2 12:40 1.txt<br />
-r--r--r-- 1 test staff 0 Oct 2 13:36 2.txt<br />
</pre><br />
* Sowohl Permissions als auch die Ownerships sollten nun identisch sein.<br />
<br />
=== ID 1.3 ===<br />
==== Linux ====<br />
* Wir erstellen im <code>/tmp</code> Verzeichnis zwei weitere Verzeichnisse<br />
<pre><br />
mkdir /tmp/symlink_test<br />
mkdir /tmp/symlink_test/test_dir<br />
</pre><br />
* Im Verzeichnis <code>/tmp/symlink_test</code> wird eine Datei erstellt<br />
<pre><br />
touch /tmp/symlink_test/test.txt<br />
</pre><br />
* Anschliessend wird der erste symlink erstellt<br />
<pre><br />
ln -s /tmp/symlink_test/test.txt /tmp/symlink_test/test_symlink.txt<br />
</pre><br />
* Jetzt noch einen zweiten symlink erstellen<br />
<pre><br />
ln -s /tmp/symlink_test/test_dir /tmp/symlink_test/test_dir_symlink<br />
</pre><br />
* Jetzt noch einen oberhalb symlink_test erstellen<br />
<pre><br />
touch /tmp/test.txt<br />
ln -s /tmp/test.txt /tmp/symlink_to_test.txt<br />
</pre><br />
<br />
* Der Link <code>test_symlink.txt</code> verweist nun auf die Datei <code>test.txt</code> im Verzeichnis <code>/tmp/symlink_test</code><br />
* Der Link <code>test_dir_symlink</code> verweist nun auf das Verzeichnis test_dir<br />
* Dann ein <code>ls -la ausführen</code><br />
<pre><br />
ls -la /tmp/symlink_test/<br />
</pre><br />
* Die Ausgabe:<br />
<pre><br />
total 224<br />
drwxr-xr-x 3 lukas lukas 160 10. Okt 16:31 .<br />
drwxrwxrwt 178 root root 229600 10. Okt 16:30 ..<br />
drwxr-xr-x 2 lukas lukas 48 10. Okt 16:30 test_dir<br />
lrwxrwxrwx 1 lukas lukas 26 10. Okt 16:31 test_dir_symlink -> /tmp/symlink_test/test_dir<br />
lrwxrwxrwx 1 lukas lukas 26 10. Okt 16:31 test_symlink.txt -> /tmp/symlink_test/test.txt<br />
-rw-r--r-- 1 lukas lukas 0 10. Okt 16:31 test.txt<br />
</pre><br />
<br />
<pre><br />
ls -la /tmp/test.txt /tmp/symlink_to_test.txt<br />
</pre><br />
<pre><br />
lrwxrwxrwx 1 mike users 13 28. Aug 17:29 /tmp/symlink_to_test.txt -> /tmp/test.txt<br />
-rw-r--r-- 1 mike users 0 28. Aug 17:28 /tmp/test.txt<br />
</pre><br />
# Applikation starten<br />
# Geeigneten Prefix wählen, z.B symlinks<br />
# Links Backup auswählen<br />
# /tmp Register öffnen und Verzeichnis symlink_test sowie test.txt und symlink_to_test.txt auswählen<br />
# Backup ausführen<br />
# Auf den Server Verbinden und ein <code>ls -alR symlink_test/backup/tmp/symlink_test</code> ausführen...<br />
<pre><br />
symlink_test/backup/tmp/symlink_test:<br />
total 0<br />
drwxr-xr-x 3 lukas users 82 2007-10-10 16:31 .<br />
drwxr-xr-x 3 lukas users 25 2007-10-10 16:30 ..<br />
drwxr-xr-x 2 lukas users 6 2007-10-10 16:30 test_dir<br />
lrwxrwxrwx 1 lukas users 26 2007-10-10 16:43 test_dir_symlink -> /tmp/symlink_test/test_dir<br />
lrwxrwxrwx 1 lukas users 26 2007-10-10 16:43 test_symlink.txt -> /tmp/symlink_test/test.txt<br />
-rw-r--r-- 1 lukas users 0 2007-10-10 16:31 test.txt<br />
</pre><br />
<br />
<pre><br />
ls -laR symlink_test/backup/tmp/*<br />
</pre><br />
<pre><br />
lrwxrwxrwx 1 mike users 13 28. Aug 17:29 /tmp/symlink_to_test.txt -> /tmp/test.txt<br />
-rw-r--r-- 1 mike users 0 28. Aug 17:28 /tmp/test.txt<br />
drwxr-xr-x 2 lukas users 6 2007-10-10 16:30 symlink_test<br />
</pre><br />
* Die Ausgabe sollte dann so aussehen.<br />
* Das ganze wird nun heruntergeladen.<br />
# Im Verzeichnis <code>/tmp/symlink_test/</code> wird ein neues Verzeichnis dür den Restore Prozess erstellt, <code>symlink_test_restore</code><br />
<pre><br />
mkdir /tmp/symlink_test/symlink_test_restore<br />
</pre><br />
# Applikation starten<br />
# Links Restore auswählen<br />
# Prefix wählen, symlink<br />
# Das Verzeichnis /tmp im Verzeichnis-Baum anwählen...<br />
# Full Restore nach <code>/tmp/symlink_test/symlink_test_restore</code> wählen und Restore ausführen.<br />
# Überprüfen ob die Symlinks noch an ihren bestimmten Pfad zeigen..<br />
<pre><br />
ls -alR /tmp/symlink_test/symlink_test_restore/private/tmp/symlink_test<br />
</pre><br />
<pre><br />
total 0<br />
drwxr-xr-x 3 lukas lukas 160 10. Okt 16:31 .<br />
drwxrwxrwx 3 root root 80 10. Okt 16:30 ..<br />
drwxr-xr-x 2 lukas lukas 48 10. Okt 16:30 test_dir<br />
lrwxrwxrwx 1 root root 26 10. Okt 16:47 test_dir_symlink -> /tmp/symlink_test/test_dir<br />
lrwxrwxrwx 1 root root 26 10. Okt 16:47 test_symlink.txt -> /tmp/symlink_test/test.txt<br />
-rw-r--r-- 1 lukas lukas 0 10. Okt 16:31 test.txt<br />
</pre><br />
<br />
<pre><br />
ls -la /tmp/symlink_test/symlink_test_restore/private/test.txt /tmp/symlink_test/symlink_test_restore/private/symlink_to_test.txt<br />
</pre><br />
<br />
<pre><br />
lrwxrwxrwx 1 mike users 13 28. Aug 17:29 /tmp/symlink_to_test.txt -> /tmp/test.txt<br />
-rw-r--r-- 1 mike users 0 28. Aug 17:28 /tmp/test.txt<br />
</pre><br />
<br />
* Derselbe Test ebenfalls mit Hardlinks durchführen<br />
* Test ebenfalls mit Pipes und Sockets durchführen (einfach je eine Pipe und ein Socket auswählen)<br />
* 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.<br />
<br />
==== Windows ====<br />
* Explorer Shortcuts bringen nichts, das sind ganz normale Dateien. Das heisst dieser Test ist unter Windows XP und früher hinfällig!<br />
<br />
* Unter Windows Vista wird auch von Junctions (Verzweigungspunkte) standardmässig gebraucht gemacht, d.h. diese sollten ebenfalls getestet werden:<br />
# Applikation starten<br />
# Verzeichnis c:\users\...\documents auswählen<br />
# Backup starten<br />
<br />
* Die Verzweigungspunkte kontrollieren:<br />
# Restore der vorher gesicherten Daten starten, z.B. in ein anderes Verzeichnis<br />
# Ueberprüfen, ob nur leere Verzeichnisse oder Verzeichnis-Verzweigungspunkte (Junctions) "Music", "Pictures", "Videos" am Wiederherstellungsort existieren<br />
<br />
==== MAC ====<br />
* Wir erstellen im <code>/tmp</code> Verzeichnis zwei weitere Verzeichnisse<br />
<pre><br />
mkdir /tmp/symlink_test<br />
mkdir /tmp/symlink_test/test_dir<br />
</pre><br />
* Im Verzeichnis <code>/tmp/symlink_test</code> wird eine Datei erstellt<br />
<pre><br />
touch /tmp/symlink_test/test.txt<br />
</pre><br />
* Anschliessend wird der erste symlink erstellt<br />
<pre><br />
ln -s /tmp/symlink_test/test.txt /tmp/symlink_test/test_symlink.txt<br />
</pre><br />
* Jetzt noch einen zweiten symlink erstellen<br />
<pre><br />
ln -s /tmp/symlink_test/test_dir /tmp/symlink_test/test_dir_symlink<br />
</pre><br />
* Jetzt noch einen oberhalb symlink_test erstellen<br />
<pre><br />
touch /tmp/test.txt<br />
ln -s /tmp/test.txt /tmp/symlink_to_test.txt<br />
</pre><br />
* Der Link <code>test_symlink.txt</code> verweist nun auf die Datei <code>test.txt</code> im Verzeichnis <code>/tmp/symlink_test</code><br />
* Der Link <code>test_dir_symlink</code> verweist nun auf das Verzeichnis test_dir<br />
* Dann ein <code>ls -la ausführen</code><br />
<pre><br />
ls -la /tmp/symlink_test/<br />
</pre><br />
* Die Ausgabe:<br />
<pre><br />
drwxr-xr-x 6 admin wheel 204 Oct 9 11:36 .<br />
drwxrwxrwt 5 root wheel 170 Oct 9 11:02 ..<br />
-rw-r--r-- 1 admin wheel 0 Oct 9 11:02 test.txt<br />
drwxr-xr-x 2 root wheel 68 Oct 9 11:20 test_dir<br />
lrwxr-xr-x 1 root wheel 26 Oct 9 11:36 test_dir_symlink -> /tmp/symlink_test/test_dir<br />
lrwxr-xr-x 1 root wheel 26 Oct 9 11:21 test_symlink.txt -> /tmp/symlink_test/test.txt<br />
</pre><br />
<br />
<pre><br />
ls -la /tmp/test.txt /tmp/symlink_to_test.txt<br />
</pre><br />
<pre><br />
lrwxrwxrwx 1 mike users 13 28. Aug 17:29 /tmp/symlink_to_test.txt -> /tmp/test.txt<br />
-rw-r--r-- 1 mike users 0 28. Aug 17:28 /tmp/test.txt<br />
</pre><br />
<br />
# Applikation starten<br />
# Geeigneten Prefix wählen, z.B symlinks<br />
# Links Backup auswählen<br />
# /tmp Register öffnen, Verzeichnis symlink_test, test.txt sowie symlink_to_test.txt auswählen<br />
# Backup ausführen<br />
# Auf den Server Verbinden und ein ls ausführen...<br />
<pre><br />
~/incoming $ ls -alR symlinks/backup/private/<br />
</pre><br />
* Ausgabe:<br />
<pre><br />
drwxr-xr-x 3 lukas users 16 2007-10-09 08:31 .<br />
drwxr-xr-x 3 lukas users 20 2007-10-09 11:50 ..<br />
drwxr-xr-x 3 lukas users 25 2007-10-09 11:49 tmp<br />
<br />
symlinks/backup/private/tmp:<br />
total 0<br />
drwxr-xr-x 3 lukas users 25 2007-10-09 11:49 .<br />
drwxr-xr-x 3 lukas users 16 2007-10-09 08:31 ..<br />
drwxr-xr-x 3 lukas users 82 2007-10-09 11:36 symlink_test<br />
lrwxrwxrwx 1 mike users 13 2007-10-09 12:00 symlink_to_test.txt -> test.txt<br />
-rw-r--r-- 1 mike users 0 2007-10-09 12:09 test.txt<br />
<br />
symlinks/backup/private/tmp/symlink_test:<br />
total 0<br />
drwxr-xr-x 3 3723705 3723705 82 Apr 18 13:15 .<br />
drwxr-xr-x 3 3723705 3723705 25 Apr 18 13:14 ..<br />
-rw-r--r-- 1 3723705 3723705 0 Apr 18 13:14 test.txt<br />
drwxr-xr-x 2 3723705 3723705 6 Apr 18 13:14 test_dir<br />
lrwxrwxrwx 1 3723705 3723705 26 Apr 18 13:19 test_dir_symlink -> /tmp/symlink_test/test_dir<br />
lrwxrwxrwx 1 3723705 3723705 26 Apr 18 13:19 test_symlink.txt -> /tmp/symlink_test/test.txt<br />
drwxr-xr-x 2 lukas users 6 26 Apr 18 16:30 symlink_test<br />
<br />
symlinks/backup/private/tmp/symlink_test/test_dir:<br />
total 0<br />
drwxr-xr-x 2 3723705 3723705 6 Apr 18 13:14 .<br />
drwxr-xr-x 3 3723705 3723705 82 Apr 18 13:15 ..<br />
</pre><br />
* Die Ausgabe sollte dann so aussehen.<br />
* Das ganze wird nun heruntergeladen.<br />
# Im Verzeichnis <code>/tmp/symlink_test/</code> wird ein neues Verzeichnis dür den Restore Prozess erstellt:<br />
<pre><br />
mkdir /tmp/symlink_test/symlink_test_restore<br />
</pre><br />
# Applikation starten<br />
# Links Restore auswählen<br />
# Prefix wählen, symlink<br />
# Das Verzeichnis private im Verzeichnis-Baum anwählen...<br />
# Full Restore nach <code>/tmp/symlink_test/symlink_test_restore</code> wählen und Restore ausführen.<br />
# Überprüfen ob die Symlinks noch an ihren bestimmten Pfad zeigen..<br />
<pre><br />
ls -alR /tmp/symlink_test/symlink_test_restore/private/tmp/symlink_test<br />
</pre><br />
<pre><br />
drwxr-xr-x 6 admin wheel 204 Oct 9 11:36 .<br />
drwxrwxrwx 6 root wheel 204 Oct 9 11:49 ..<br />
-rw-r--r-- 1 admin wheel 0 Oct 9 11:02 test.txt<br />
drwxr-xr-x 2 root wheel 68 Oct 9 11:20 test_dir<br />
lrwxr-xr-x 1 root wheel 26 Oct 9 11:36 test_dir_symlink -> /tmp/symlink_test/test_dir<br />
lrwxr-xr-x 1 root wheel 26 Oct 9 11:21 test_symlink.txt -> /tmp/symlink_test/test.txt<br />
<br />
/tmp/symlink_test/symlink_test_restore/private/tmp/symlink_test/test_dir:<br />
total 0<br />
drwxr-xr-x 2 mike wheel 68 Apr 18 13:14 .<br />
drwxr-xr-x 6 mike wheel 204 Apr 18 13:15 ..<br />
</pre><br />
<br />
<pre><br />
ls -la /tmp/symlink_test/symlink_test_restore/private/test.txt /tmp/symlink_test/symlink_test_restore/private/symlink_to_test.txt<br />
</pre><br />
<br />
<pre><br />
lrwxrwxrwx 1 mike users 13 28. Aug 17:29 /tmp/symlink_to_test.txt -> /tmp/test.txt<br />
-rw-r--r-- 1 mike users 0 28. Aug 17:28 /tmp/test.txt<br />
</pre><br />
<br />
* Derselbe Test ebenfalls mit Hardlinks durchführen<br />
* Test ebenfalls mit Pipes und Sockets durchführen (einfach je eine Pipe und ein Socket auswählen)<br />
* 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.<br />
<br />
=== ID 1.3.1 ===<br />
==== Linux ====<br />
* Versteckte Dateien und Verzeichnisse müssen im Verzeichnis-Baum sichtbar sein.<br />
* 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)<br />
* Im Verzeichnis <code>/tmp/</code> wird ein neues Verzeichnis erstellt namens <code>test</code><br />
* Im Verzeichnis <code>/tmp/test</code> wird ein neues Verzeichnis erstellt namens <code>verstecktes_Verzeichnis</code><br />
<pre><br />
mkdir /tmp/test<br />
mkdir /tmp/test/.verstecktes_Verzeichnis<br />
</pre><br />
* Darin eine Datei anlegen:<br />
<pre><br />
touch /tmp/test/.verstecktes_Verzeichnis/.test.txt<br />
</pre><br />
* Verzeichnis und Datei sind jetzt "versteckt"<br />
* Im Filebrowser werden versteckte Dateien erst sichtbar mittels <code>rechtsklick -> "show hidden files"</code><br />
<pre><br />
ls -alR /tmp/test/<br />
</pre><br />
<pre><br />
drwxr-xr-x 2 lukas lukas 80 10. Okt 16:14 .verstecktes_Verzeichnis<br />
<br />
/tmp/test/.verstecktes_Verzeichnis:<br />
total 0<br />
drwxr-xr-x 2 lukas lukas 80 10. Okt 16:14 .<br />
drwxr-xr-x 3 lukas lukas 88 10. Okt 16:14 ..<br />
-rw-r--r-- 1 lukas lukas 0 10. Okt 16:14 .test.txt<br />
</pre><br />
* Das Versteckte Verzeichnis wird nun Hochgeladen<br />
# Applikation starten<br />
# Prefix wählen z.B test_versteckt<br />
# Im Verzeichnis-Baum /tmp/test/.verstecktes_Verzeichnis wählen<br />
# Backup ausführen<br />
# Auf dem Server kontrollieren ob das Verzeichnis hochgeladen wurde:<br />
<pre><br />
symlink_test/backup/tmp/test:<br />
total 0<br />
drwxr-xr-x 3 lukas users 37 2007-10-10 16:20 .<br />
drwxr-xr-x 3 lukas users 17 2007-10-10 16:20 ..<br />
drwxr-xr-x 2 lukas users 22 2007-10-10 16:14 .verstecktes_Verzeichnis<br />
<br />
symlink_test/backup/tmp/test/.verstecktes_Verzeichnis:<br />
total 0<br />
drwxr-xr-x 2 lukas users 22 2007-10-10 16:14 .<br />
drwxr-xr-x 3 lukas users 37 2007-10-10 16:20 ..<br />
-rw-r--r-- 1 lukas users 0 2007-10-10 16:14 .test.txt<br />
</pre><br />
* Alles korrekt, nun wird das Verzeichnis heruntergeladen<br />
# Ein neues Verzeichnis erstellen <code>/tmp/test/.verstecktes_Verzeichnis_restore</code><br />
<pre><br />
mkdir /tmp/test/.verstecktes_Verzeichnis_restore<br />
</pre><br />
# Applikation starten<br />
# Links Restore wählen<br />
# Prefix wählen<br />
# Im Verzeichnis-Baum das Verzeichnis <code>tmp/test</code> anwählen<br />
# Ein Full Restore ausführen nach <code>/tmp/test/.verstecktes_Verzeichnis_restore</code><br />
* Lokal ein <code>ls -alR</code> ausführen<br />
<pre><br />
/tmp/test/.verstecktes_Verzeichnis_restore/tmp/test:<br />
total 0<br />
drwxr-xr-x 3 lukas lukas 88 10. Okt 16:20 .<br />
drwxrwxrwx 3 lukas lukas 72 10. Okt 16:20 ..<br />
drwxr-xr-x 2 lukas lukas 80 10. Okt 16:14 .verstecktes_Verzeichnis<br />
<br />
/tmp/test/.verstecktes_Verzeichnis_restore/tmp/test/.verstecktes_Verzeichnis:<br />
total 0<br />
drwxr-xr-x 2 lukas lukas 80 10. Okt 16:14 .<br />
drwxr-xr-x 3 lukas lukas 88 10. Okt 16:20 ..<br />
-rw-r--r-- 1 lukas lukas 0 10. Okt 16:14 .test.txt<br />
</pre><br />
* Das Attribut "versteckt" wurde übernommen, das Verzeichnis kann wieder gelöscht werden.<br />
<br />
==== MAC ====<br />
* Versteckte Dateien und Verzeichnisse müssen im Verzeichnis-Baum sichtbar sein.<br />
* Im Verzeichnis <code>private/tmp</code> wird ein neues Verzeichnis erstellt namens <code>verstecktes_Verzeichnis</code><br />
<pre><br />
mkdir /tmp/.verstecktes_Verzeichnis<br />
</pre><br />
* Darin eine Datei anlegen:<br />
<pre><br />
touch /tmp/.verstecktes_Verzeichnis/.test.txt<br />
</pre><br />
* Verzeichnis und Datei sind jetzt "versteckt"<br />
* Im Filebrowser werden versteckte Dateien erst sichtbar mittels <code>rechtsklick -> "show hidden files"</code><br />
<pre><br />
ls -alR /tmp/.*<br />
</pre><br />
<pre><br />
drwxrwxrwt 12 root wheel 408 Apr 18 14:14 .<br />
drwxr-xr-x 6 root wheel 204 Apr 2 17:12 ..<br />
drwxr-xr-x 3 mike wheel 102 Apr 18 14:04 .verstecktes_Verzeichnis<br />
</pre><br />
<pre><br />
ls -alR /tmp/.verstecktes_Verzeichnis/<br />
</pre><br />
<pre><br />
drwxr-xr-x 3 mike wheel 102 Apr 18 14:04 .<br />
drwxrwxrwt 12 root wheel 408 Apr 18 14:14 ..<br />
-rw-r--r-- 1 mike wheel 0 Apr 18 14:04 .test.txt<br />
</pre><br />
* Das Versteckte Verzeichnis wird nun hochgeladen<br />
# Applikation starten<br />
# Prefix wählen z.B test_versteckt<br />
# Im Verzeichnis-Baum /tmp/.verstecktes_Verzeichnis wählen<br />
# Backup ausführen<br />
# Auf dem Server kontrollieren ob das Verzeichnis hochgeladen wurde:<br />
<pre><br />
~/incoming $ ls -alR test_versteckt/backup/private/tmp<br />
</pre><br />
<pre><br />
test_versteckt/backup/private/tmp:<br />
total 0<br />
drwxr-xr-x 3 3723705 3723705 37 Apr 18 14:04 .<br />
drwxr-xr-x 3 3723705 3723705 16 Apr 2 17:12 ..<br />
drwxr-xr-x 2 3723705 3723705 22 Apr 18 14:04 .verstecktes_Verzeichnis<br />
<br />
test_versteckt/backup/private/tmp/.verstecktes_Verzeichnis:<br />
total 0<br />
drwxr-xr-x 2 3723705 3723705 22 Apr 18 14:04 .<br />
drwxr-xr-x 3 3723705 3723705 37 Apr 18 14:04 ..<br />
-rw-r--r-- 1 3723705 3723705 0 Apr 18 14:04 .test.txt<br />
</pre><br />
* Alles korrekt, nun wird das Verzeichnis heruntergeladen<br />
# Ein neues Verzeichnis erstellen <code>/tmp/.verstecktes_Verzeichnis_restore</code><br />
<pre><br />
mkdir /tmp/.verstecktes_Verzeichnis_restore<br />
</pre><br />
# Applikation starten<br />
# Links Restore wählen<br />
# Prefix wählen<br />
# Im Verzeichnis-Baum das Verzeichnis <code>private</code> anwählen<br />
# Ein Full Restore ausführen nach <code>/tmp/.verstecktes_Verzeichnis_restore</code><br />
* Lokal ein <code>ls</code> ausführen<br />
<pre><br />
ls -alR /tmp/.verstecktes_Verzeichnis_restore/private/tmp<br />
total 0<br />
drwxrwxrwx 3 root wheel 102 Apr 18 14:04 .<br />
drwxr-xr-x 3 root wheel 102 Apr 2 17:12 ..<br />
drwxr-xr-x 3 mike wheel 102 Apr 18 14:04 .verstecktes_Verzeichnis<br />
<br />
/tmp/.verstecktes_Verzeichnis_restore/private/tmp/.verstecktes_Verzeichnis:<br />
total 0<br />
drwxr-xr-x 3 mike wheel 102 Apr 18 14:04 .<br />
drwxrwxrwx 3 root wheel 102 Apr 18 14:04 ..<br />
-rw-r--r-- 1 mike wheel 0 Apr 18 14:04 .test.txt<br />
</pre><br />
* Das Attribut "versteckt" wurde übernommen, das Verzeichnis kann wieder gelöscht werden.<br />
<br />
==== Windows ====<br />
* Versteckte Dateien und Verzeichnisse müssen im Verzeichnis-Baum sichtbar sein.<br />
* Im Verzeichnis <code>Windows/Temp</code> ein neues Verzeichnis erstellen namens <code>verstecktes_Verzeichnis</code><br />
# <code>Rechtsklick -> Neu -> Ordner</code><br />
# <code>Rechtsklick -> Eigenschaften -> Attribute -> Versteckt</code><br />
* In diesem versteckten Verzeichnis eine versteckte Datei erstellen:<br />
# <code>Rechtsklick -> Neu -> Textdokument</code><br />
# <code>Rechtsklick -> Eigenschaften -> Attribute -> Versteckt</code><br />
* Dieses Verzeichnis nun sichern<br />
# Applikation starten<br />
# Backup Prefix wählen, versteckt<br />
# <code>Windows/Temp/verstecktes_Verzeichnis</code> auswählen (muss sichtbar sein)<br />
# Backup ausführen<br />
* Auf dem Server kontrollieren ob das Verzeichnis samt Datei erstellt wurde:<br />
<pre><br />
3723705@backup-01 ~/incoming/testcase_1_3_1/backup/C/WINDOWS/Temp $ ls -alR<br />
.:<br />
total 0<br />
drwxr-xr-x 3 3723705 3723705 36 Apr 4 16:15 .<br />
drwxr-xr-x 3 3723705 3723705 17 Apr 4 13:12 ..<br />
drwxr-xr-x 2 3723705 3723705 33 Apr 4 16:16 verstecktes_Verzeichnis<br />
<br />
./verstecktes_Verzeichnis:<br />
total 4<br />
drwxr-xr-x 2 3723705 3723705 33 Apr 4 16:16 .<br />
drwxr-xr-x 3 3723705 3723705 36 Apr 4 16:15 ..<br />
-rw-r--r-- 1 3723705 3723705 19 Apr 4 16:16 versteckte_datei.txt<br />
</pre><br />
* Das Verzeichnis restoren und überprüfen, ob das Attribut "Versteckt" übernommen wird sowie dabei die Elemente im Dateibrowser sichtbar sind:<br />
# Applikation starten<br />
# Links Restore wählen<br />
# Custom Restore von C:\WINDOWS\Temp\verstecktes_Verzeichnis wählen (das versteckte Verzeichnis und die enthaltene versteckte Datei müssen sichtbar sein)<br />
# Restore to: Specific: <code>C:\WINDOWS\Temp\versteckt_restore</code> wählen<br />
<br />
* Wird entsprechenden Attribut (H) angezeigt, können die erstellten Dateien und Verzeichnisse wieder gelöscht werden:<br />
<pre><br />
C:\WINDOWS\Temp\versteckt_restore\C\WINDOWS\Temp>attrib verstecktes_Verzeichnis<br />
H C:\WINDOWS\Temp\versteckt_restore\C\WINDOWS\Temp\verstecktes_Verzeich<br />
nis<br />
C:\WINDOWS\Temp\versteckt_restore\C\WINDOWS\Temp\verstecktes_Verzeichnis>attrib<br />
versteckte_datei.txt<br />
A H C:\WINDOWS\Temp\versteckt_restore\C\WINDOWS\Temp\verstecktes_Verzeich<br />
nis\versteckte_datei.txt<br />
</pre><br />
<br />
=== ID 1.4 ===<br />
==== Linux ====<br />
* 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.<br />
* Die Applikation wird im das Verzeichnis /var/tmp/sepiola/ installiert. <code>mkdir /var/tmp/sepiola/</code><br />
* Hier eine Auflistung aller vorhandenen Dateien, nach dem löschen und Testen wird die jeweilige Datei wiederhergestellt.<br />
<pre><br />
ls -al /var/tmp/sepiola/bin<br />
</pre><br />
<pre><br />
drwxr-xr-x 2 lukas lukas 224 21. Sep 16:25 .<br />
drwxr-xr-x 3 lukas lukas 72 21. Sep 16:25 ..<br />
-rw-r--r-- 1 lukas lukas 666 21. Sep 11:21 config<br />
-rw-r--r-- 1 lukas lukas 19948 21. Sep 11:21 German.qm<br />
-rwxr-xr-x 1 lukas lukas 21156 21. Sep 11:21 getfacl<br />
-rwxr-xr-x 1 lukas lukas 328996 21. Sep 11:21 plink<br />
-rwxr-xr-x 1 lukas lukas 296208 21. Sep 11:21 rsync<br />
-rwxr-xr-x 1 lukas lukas 9362747 21. Sep 11:21 sepiola<br />
-rwxr-xr-x 1 lukas lukas 32768 21. Sep 11:21 setfacl<br />
</pre><br />
# Löschen der Datei config<br />
<pre><br />
rm /var/tmp/sepiola/bin/config<br />
</pre><br />
# Applikation starten<br />
* Fehlermeldung wird erwartet, Config Datei nicht vorhanden, Applikation neu Installieren.<br />
* config wiederherstellen<br />
# Löschen der Dateien getfacl und setfacl<br />
<pre><br />
rm /var/tmp/sepiola/bin/getfacl<br />
rm /var/tmp/sepiola/bin/setfacl<br />
</pre><br />
* Applikation starten, Fehlermeldung wird erwartet, getfacl und setfacl nicht vorhanden<br />
* setfacl und getfacl wiederherstellen<br />
# Löschen der Datei plink<br />
<pre><br />
rm /var/tmp/sepiola/bin/plink<br />
</pre><br />
* Applikation starten, Fehlermeldung wird erwartet, plink nicht vorhanden<br />
* plink wiederherstellen<br />
# Löschen der Datei rsync<br />
<pre><br />
rm /var/tmp/sepiola/bin/rsync<br />
</pre><br />
* Applikation starten, Fehlermeldung wird erwartet<br />
* rsync wiederherstellen<br />
# Löschen der Datei German.qm<br />
<pre><br />
rm /var/tmp/sepiola/bin/German.qm<br />
</pre><br />
* Applikation starten, Fehlermeldung erwartet, Deutsche Sprachdatei nicht mehr vorhanden.<br />
* German.qm wiederherstellen<br />
<br />
==== Windows ====<br />
* Die Applikation muss vor dem starten überprüfen ob alle Dateien vorhanden sind.<br />
* z.B Datei x ist nicht mehr vorhanden, Programm lässt sich nicht starten. Evntl. hilft eine neu Installation der Software. <br />
* Die Applikation wird im das Verzeichnis C:/Programme/sepiola installiert. <br />
* Hier eine Auflistung aller vorhandenen Dateien, nach dem löschen und Testen wird die jeweilige Datei wiederhergestellt. <br />
<pre><br />
C:\>dir /A \Programme\sepiola\bin<br />
</pre><br />
<pre><br />
Verzeichnis von C:\Programme\sepiola\bin<br />
<br />
21.09.2007 16:37 <DIR> .<br />
21.09.2007 16:37 <DIR> ..<br />
21.09.2007 13:53 692 config<br />
21.09.2007 13:53 19'948 German.qm<br />
21.09.2007 13:53 319'488 plink.exe<br />
21.09.2007 13:53 291'328 rsync.exe<br />
21.09.2007 13:53 8'886'781 sepiola.exe<br />
21.09.2007 13:53 303'104 SetACL.exe<br />
</pre><br />
* Löschen der Datei config in C:\Programme\sepiola\bin<br />
<pre><br />
C:\Dokumente und Einstellungen\Administrator>del C:\Programme\sepiola\bin\config<br />
</pre><br />
# Applikation starten<br />
# Applikation startet, Fehlermeldung erwartet..(Datei config wird vermisst, Software bitte neu installieren)<br />
# Datei wiederherstellen.<br />
* Löschen der Datei German.qm in C:\Programme\sepiola\bin<br />
<pre><br />
C:\Dokumente und Einstellungen\Administrator>del C:\Programme\sepiola\bin\German.qm<br />
</pre><br />
# Applikation starten<br />
# Applikation startet, Fehlermeldung wird erwartet..(Dateu German.qm wird vermisst)<br />
# Datei wiederherstellen<br />
* Löschen der Datei plink.exe und rsync.exe in C:\Programme\sepiola\bin<br />
<pre><br />
C:\Dokumente und Einstellungen\Administrator>del C:\Programme\sepiola\bin\plink.exe<br />
C:\Dokumente und Einstellungen\Administrator>del C:\Programme\sepiola\bin\rsync.exe<br />
</pre><br />
# Applikation starten<br />
# Applikation startet, Fehlermeldung wird erwartet..(Datei plink.exe und rsync.exe werden vermisst)<br />
# Datei wiederherstellen<br />
* Löschen der Datei sepiola.exe in C:\Programme\sepiola\bin<br />
<pre><br />
C:\Dokumente und Einstellungen\Administrator>del C:\Programme\sepiola\bin\sepiola.exe<br />
</pre><br />
# Applikation starten<br />
# Applikation lässt sich nicht mehr starten, Fehlermeldung wird erwartet..(sepiola.exe wird vermisst)<br />
# Datei wiederherstellen<br />
* Löschen der Datei SetACL.exe in C:\Programme\sepiola\bin<br />
<pre><br />
C:\Dokumente und Einstellungen\Administrator>del C:\Programme\sepiola\bin\SetACL.exe<br />
</pre><br />
# Applikation starten<br />
# Fehlermeldung wird erwartet..(Datei SetACL wird vermisst)<br />
# Datei wiederherstellen<br />
<br />
==== MAC ====<br />
* 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.<br />
* Die Applikation wird im das Verzeichnis /Applications/sepiola.app/Contents/MacOS/<br />
installiert.<br />
* Hier eine Auflistung aller vorhandenen Dateien, nach dem löschen und Testen wird die jeweilige Datei wiederhergestellt.<br />
<pre><br />
drwxr-xr-x 9 mike admin 306 Jan 17 16:50 .<br />
drwxr-xr-x 4 mike admin 136 Jan 17 16:50 ..<br />
-rw-r--r-- 1 mike admin 22110 Jan 17 16:50 German.qm<br />
-rw-r--r-- 1 mike admin 818 Jan 17 16:50 config<br />
-rw------- 1 mike admin 37559 Jan 17 16:50 icon.icns<br />
-rwxr-xr-x 1 mike admin 672668 Jan 17 16:50 plink<br />
-rwxr-xr-x 1 mike admin 829880 Jan 17 16:50 rsync<br />
-rwxr-xr-x 1 mike admin 15162200 Jan 17 16:50 sepiola<br />
-rwxr-xr-x 1 mike admin 696912 Jan 17 16:50 ssh<br />
</pre><br />
# Löschen der Datei config<br />
<pre><br />
rm /Applications/sepiola.app/Contents/MacOS/config<br />
</pre><br />
# Applikation starten<br />
* Fehlermeldung wird erwartet, Config Datei nicht vorhanden, Applikation neu Installieren.<br />
* config wiederherstellen<br />
# Löschen der Datei plink<br />
<pre><br />
rm /Applications/sepiola.app/Contents/MacOS/plink<br />
</pre><br />
* Applikation starten, Fehlermeldung wird erwartet, plink nicht vorhanden<br />
* plink wiederherstellen<br />
# Löschen der Datei rsync<br />
<pre><br />
rm /Applications/sepiola.app/Contents/MacOS/rsync<br />
</pre><br />
* Applikation starten, Fehlermeldung wird erwartet, rsync nicht vorhanden<br />
* rsync wiederherstellen<br />
# Löschen der Datei German.qm<br />
<pre><br />
rm /Applications/sepiola.app/Contents/MacOS/German.qm<br />
</pre><br />
* Applikation starten, Fehlermeldung erwartet, Deutsche Sprachdatei nicht mehr vorhanden.<br />
* German.qm wiederherstellen<br />
<br />
=== ID 1.5 ===<br />
==== Windows ====<br />
# Auf Partition C: und E: jeweils ein Verzeichnis erstellen mit gleichem Namen z.B test<br />
# In diesen Verzeichnissen zwei gleichnamige Dateien mit unterschiedlichem Innhalt anlegen.<br />
# Eine text Datei mit innhalt <code>ich bin der innhalt von C:</code><br />
# Eine text Datei mit innhalt <code>ich bin der innhalt von E:</code><br />
# Applikation starten<br />
# Backup auswählen<br />
# Verzeichnis test von Partition C: auswählen und<br />
# Verzeichnis test von Partition E: auswählen.<br />
# Backup ausführen<br />
# Auf dem Server kontrollieren ob beide Verzeichnisse hochgeladen wurden:<br />
<pre><br />
ls -alR ~/incoming/xp_part/backup<br />
</pre><br />
<pre><br />
drwxr-xr-x 3 lukas users 17 1980-01-01 00:00 C<br />
drwxr-xr-x 3 lukas users 17 1980-01-01 00:00 E<br />
<br />
./C:<br />
total 0<br />
drwxr-xr-x 3 lukas users 17 1980-01-01 00:00 .<br />
drwxr-xr-x 4 lukas users 22 2007-09-24 16:25 ..<br />
drwxr-xr-x 2 lukas users 24 2007-09-24 16:22 test<br />
<br />
./C/test:<br />
total 4<br />
drwxr-xr-x 2 lukas users 24 2007-09-24 16:22 .<br />
drwxr-xr-x 3 lukas users 17 1980-01-01 00:00 ..<br />
-rw-r--r-- 1 lukas users 26 2007-09-24 16:10 innhalt.txt<br />
<br />
./E:<br />
total 0<br />
drwxr-xr-x 3 lukas users 17 1980-01-01 00:00 .<br />
drwxr-xr-x 4 lukas users 22 2007-09-24 16:25 ..<br />
drwxr-xr-x 2 lukas users 24 2007-09-24 16:21 test<br />
<br />
./E/test:<br />
total 4<br />
drwxr-xr-x 2 lukas users 24 2007-09-24 16:21 .<br />
drwxr-xr-x 3 lukas users 17 1980-01-01 00:00 ..<br />
-rw-r--r-- 1 lukas users 26 2007-09-24 16:09 innhalt.txt<br />
</pre><br />
# Dateien und Verzeichnisse Restoren, z.B auf den Desktop<br />
# Restore wählen<br />
# Entsprechenden Prefix wählen<br />
# Verzeichnisse test von Partition C: und E: anklicken<br />
# Restore ausführen<br />
<pre><br />
C:\Dokumente und Einstellungen\Administrator\Desktop>dir /A<br />
24.09.2007 16:26 <DIR> C<br />
24.09.2007 16:26 <DIR> E<br />
</pre><br />
* Verzeichnisse öffnen und inhalt überprüfen:<br />
<pre><br />
C:\Dokumente und Einstellungen\Administrator\Desktop\C\test>type innhalt.txt<br />
ich bin der innhalt von C:<br />
C:\Dokumente und Einstellungen\Administrator\Desktop\E\test>type innhalt.txt<br />
ich bin der innhalt von E:<br />
</pre><br />
* Der Restore Prozess wurde korrekt abgeschlossen<br />
* Alle erstellten Verzeichnisse/Dateien wieder löschen:<br />
<br />
=== ID 1.6 ===<br />
==== Linux, Windows, MAC ====<br />
Wird das Verzeichnis .ssh und somit die Datei authorized_keys gelöscht, muss die Software dieses Verzeichnis wiederherstellen.<br />
* Entfernen des .ssh Verzeichnises<br />
# Auf Server verbinden<br />
# Datei authorized_keys löschen<br />
<pre><br />
rm -rf ~/.ssh/authorized_keys<br />
</pre><br />
Ergebnis testen<br />
# Applikation starten<br />
# Login-Fenster sollte erscheinen<br />
# Login-Daten eingeben<br />
# Datei authorized_keys muss wieder da sein und Applikation kann gestartet werden.<br />
<pre><br />
ls -la ~/.ssh<br />
</pre><br />
<pre><br />
total 4<br />
drwx------ 2 4000094 4000094 28 Sep 16 10:00 .<br />
drwxr-xr-x 6 root root 62 Sep 9 09:32 ..<br />
-rw-r--r-- 1 4000094 4000094 606 Sep 16 10:00 authorized_keys<br />
</pre><br />
<br />
-- Updated by [[Jufer Pascal | Päscu]] on 2013-09-16<br />
<br />
=== ID 1.7 ===<br />
==== Linux ====<br />
# Im tmp Verzeichnis zwei Test Dateien erstellen:<br />
<pre><br />
touch /tmp/prefix_test1.txt<br />
touch /tmp/prefix_test2.txt<br />
</pre> <br />
# Applikation starten<br />
# Im Menü Settings den Backup Prefix ändern auf pre_test1, auf save klicken<br />
# Backup wählen<br />
# Im Verzeichnis-Baum /tmp wählen, anschliessend die Datei prefix_test1.txt<br />
# Backup ausführen<br />
# Wenn Backup erfolgreich zu den Settings wechseln<br />
# Den Backup Prefix ändern auf pre_test2, auf save klicken<br />
# Backup wählen<br />
# Im Verzeichnis-Baum /tmp wählen, anschliessend die Datei prefix_test2.txt<br />
# Backup ausführen<br />
# Auf dem Server kontrollieren ob die beiden Verzeichnisse erstellt wurden:<br />
<pre><br />
ls -alR ~/incoming/<br />
</pre><br />
<pre><br />
~/incoming/:<br />
total 0<br />
drwx------ 4 lukas users 38 2007-09-25 13:57 .<br />
drwx------ 5 lukas users 79 2007-09-14 14:48 ..<br />
drwxr-xr-x 4 lukas users 37 2007-09-25 13:54 pre_test1<br />
drwxr-xr-x 4 lukas users 37 2007-09-25 13:57 pre_test2<br />
<br />
~/incoming/pre_test1:<br />
total 0<br />
drwxr-xr-x 4 lukas users 37 2007-09-25 13:54 .<br />
drwx------ 4 lukas users 38 2007-09-25 13:57 ..<br />
drwxr-xr-x 3 lukas users 16 2007-09-25 13:54 backup<br />
drwxr-xr-x 2 lukas users 63 2007-09-25 13:55 .sst_backup<br />
<br />
~/incoming/pre_test1/backup:<br />
total 0<br />
drwxr-xr-x 3 lukas users 16 2007-09-25 13:54 .<br />
drwxr-xr-x 4 lukas users 37 2007-09-25 13:54 ..<br />
drwxr-xr-x 2 lukas users 29 2007-09-25 13:50 tmp<br />
<br />
~/incoming/pre_test1/backup/tmp:<br />
total 0<br />
drwxr-xr-x 2 lukas users 29 2007-09-25 13:50 .<br />
drwxr-xr-x 3 lukas users 16 2007-09-25 13:54 ..<br />
-rw-r--r-- 1 lukas users 0 2007-09-25 13:50 prefix_test1.txt<br />
<br />
~/incoming/pre_test2:<br />
total 0<br />
drwxr-xr-x 4 lukas users 37 2007-09-25 13:57 .<br />
drwx------ 4 lukas users 38 2007-09-25 13:57 ..<br />
drwxr-xr-x 3 lukas users 16 2007-09-25 13:57 backup<br />
drwxr-xr-x 2 lukas users 63 2007-09-25 13:58 .sst_backup<br />
<br />
~/incoming/pre_test2/backup:<br />
total 0<br />
drwxr-xr-x 3 lukas users 16 2007-09-25 13:57 .<br />
drwxr-xr-x 4 lukas users 37 2007-09-25 13:57 ..<br />
drwxr-xr-x 2 lukas users 29 2007-09-25 13:50 tmp<br />
<br />
~/incoming/pre_test2/backup/tmp:<br />
total 0<br />
drwxr-xr-x 2 lukas users 29 2007-09-25 13:50 .<br />
drwxr-xr-x 3 lukas users 16 2007-09-25 13:57 ..<br />
-rw-r--r-- 1 lukas users 0 2007-09-25 13:50 prefix_test2.txt<br />
</pre><br />
# Zum Schluss die Dateien lokal wieder löschen<br />
<pre><br />
rm /tmp/prefix_test1.txt<br />
rm /tmp/prefix_test2.txt<br />
</pre><br />
<br />
==== Windows ====<br />
# Im Verzeichnis "Eigene Dateien" zwei Test Dateien erstellen:<br />
<pre><br />
prefix_test1.txt<br />
prefix_test2.txt<br />
</pre> <br />
# Applikation starten<br />
# Im Menü Settings den Backup Prefix ändern auf pre_test1, auf save klicken<br />
# Backup wählen<br />
# Im Verzeichnis-Baum C:\Dokumente und Einstellungen\<user>\Eigene Dateien wählen, anschliessend die Datei prefix_test1.txt<br />
# Backup ausführen<br />
# Wenn Backup erfolgreich zu den Settings wechseln<br />
# Den Backup Prefix ändern auf pre_test2, auf save klicken<br />
# Backup wählen<br />
# Im Verzeichnis-Baum C:\Dokumente und Einstellungen\<user>\Eigene Dateien wählen, anschliessend die Datei prefix_test2.txt<br />
# Backup ausführen<br />
# Auf dem Server kontrollieren ob die beiden Verzeichnisse erstellt wurden:<br />
<pre><br />
drwxr-xr-x 4 lukas users 37 2007-10-01 10:57 pre_test1<br />
drwxr-xr-x 4 lukas users 37 2007-10-01 10:58 pre_test2<br />
</pre><br />
<pre><br />
ls -al incoming/pre_test1/backup/C/Dokumente\ und\ Einstellungen/lukas/Eigene\ Dateien/<br />
</pre><br />
<pre><br />
total 0<br />
drwxr-xr-x 2 lukas users 29 2007-10-01 10:55 .<br />
drwxr-xr-x 3 lukas users 27 2007-08-20 17:06 ..<br />
-rw-r--r-- 1 lukas users 0 2007-10-01 10:54 prefix_test1.txt<br />
</pre><br />
<pre><br />
ls -al incoming/pre_test2/backup/C/Dokumente\ und\ Einstellungen/lukas/Eigene\ Dateien/<br />
</pre><br />
<pre><br />
drwxr-xr-x 2 lukas users 29 2007-10-01 10:55 .<br />
drwxr-xr-x 3 lukas users 27 2007-08-20 17:06 ..<br />
-rw-r--r-- 1 lukas users 0 2007-10-01 10:55 prefix_test2.txt<br />
</pre><br />
<br />
==== MAC ====<br />
# Im tmp Verzeichnis zwei Test Dateien erstellen:<br />
<pre><br />
touch ~/prefix_test1.txt<br />
touch ~/prefix_test2.txt<br />
</pre> <br />
# Applikation starten<br />
# Im Menü Settings den Backup Prefix ändern auf pre_test1, auf save klicken<br />
# Backup wählen<br />
# Im Verzeichnis-Baum /tmp wählen, anschliessend die Datei prefix_test1.txt<br />
# Backup ausführen<br />
# Wenn Backup erfolgreich zu den Settings wechseln<br />
# Den Backup Prefix ändern auf pre_test2, auf save klicken<br />
# Backup wählen<br />
# Im Verzeichnis-Baum /tmp wählen, anschliessend die Datei prefix_test2.txt<br />
# Backup ausführen<br />
# Auf dem Server kontrollieren ob die beiden Verzeichnisse erstellt wurden:<br />
* Ein <code>ls -alR</code> ausführen<br />
<pre><br />
ls -lR incoming/pre_test*/backup/private/<br />
</pre><br />
<pre><br />
incoming/pre_test1/backup/private/:<br />
total 0<br />
drwxr-xr-x 2 3723705 3723705 29 Apr 21 10:38 tmp<br />
<br />
incoming/pre_test1/backup/private/tmp:<br />
total 0<br />
-rw-r--r-- 1 3723705 3723705 0 Apr 21 10:38 prefix_test1.txt<br />
<br />
incoming/pre_test2/backup/private/:<br />
total 0<br />
drwxr-xr-x 2 3723705 3723705 29 Apr 21 10:38 tmp<br />
<br />
incoming/pre_test2/backup/private/tmp:<br />
total 0<br />
-rw-r--r-- 1 3723705 3723705 0 Apr 21 10:38 prefix_test2.txt<br />
</pre><br />
* Verzeichnisse löschen:<br />
<pre><br />
rm -rf incoming/pre_test1/<br />
rm -rf incoming/pre_test2/<br />
</pre><br />
<br />
=== ID 1.8 ===<br />
==== Linux ====<br />
# Datei zum testen anlegen<br />
<pre><br />
touch /tmp/test_cronjob.txt<br />
</pre><br />
# Applikation starten<br />
# In den Settings ein geeigntes Backup Prefix erstellen z.B pcname_crontab<br />
# Links Backup wählen<br />
# <code>test_cronjob.txt auswählen</code><br />
# Schedule anklicken<br />
# Optionen auswählen (Montag bis Freitag um 13.00 Uhr)<br />
# Schedule anklicken<br />
# Konsole öffnen und <code>crontab -l</code> eingeben, es sollte nun diese Ausgabe erscheinen<br />
<pre><br />
0 13 * * 1,2,3,4,5 "/usr/local/sepiola-1.0.6-Linux/bin/sepiola" -schedule<br />
</pre><br />
# Vom System abmelden<br />
# Erst wieder anmleden, wenn der Job gelaufen sein sollte<br />
# Log Datei öffnen nach Schedule Vorgangs:<br />
<pre><br />
tail -200 ~/.sepiola/sepiola.log<br />
</pre><br />
<pre><br />
10.04.08 16:20:01 Establishing connection ...<br />
...<br />
Uploading /tmp/test_cronjob.txt<br />
... <br />
</pre><br />
# Der Cronjob wurde also ausgeführt nun muss überprüft werden ob die zuvor gewählten Verzeichnisse/Dateien richtig hochgeladen wurden.<br />
# Auf Server einloggen und ein <code>ls -alR ausführen</code><br />
<pre><br />
~/incoming $ ls -alR testcase_1_8/backup/<br />
</pre><br />
<pre><br />
testcase_1_8/backup/:<br />
total 0<br />
drwxr-xr-x 3 3723705 3723705 16 Apr 10 16:20 .<br />
drwxr-xr-x 4 3723705 3723705 41 Apr 10 16:20 ..<br />
drwxr-xr-x 2 3723705 3723705 29 Apr 10 16:17 tmp<br />
<br />
testcase_1_8/backup/tmp:<br />
total 4<br />
drwxr-xr-x 2 3723705 3723705 29 Apr 10 16:17 .<br />
drwxr-xr-x 3 3723705 3723705 16 Apr 10 16:20 ..<br />
-rw-r--r-- 1 3723705 3723705 32 Apr 10 16:06 test_cronjob.txt<br />
ba_crontab2/backup/:<br />
total 0<br />
drwxr-xr-x 3 lukas users 16 2007-09-25 13:18 .<br />
drwxr-xr-x 4 lukas users 37 2007-09-25 13:18 ..<br />
drwxr-xr-x 3 lukas users 16 2007-05-05 18:33 var<br />
</pre><br />
* Der Job wurde erfolgreich beendet.<br />
* Zum Schluss wird die lokal erstellte Datei wieder gelöscht<br />
<pre><br />
rm -rf /tmp/test_cronjob.txt<br />
</pre><br />
<br />
==== Windows ====<br />
# Im Verzeichnis "C:\WINDOWS\Temp\" eine Datei zum Testen anlegen z.B <code>test_cronjob.txt</code><br />
# Applikation starten<br />
# In den Settings ein geeigntes Backup Prefix erstellen z.B test_crontab<br />
# Links Backup wählen<br />
# <code>test_cronjob.txt auswählen</code><br />
# Schedule anklicken<br />
# Optionen auswählen (Dienstag bis Donnerstag um 13.00 Uhr)<br />
# Schedule ausführen (Knopf Schedule)<br />
# Überprüfen ob des Job erstellt wurde:<br />
* Start/Programme/Zubehör/Systemprogramme/Geplante Tasks.<br />
* Vom System abmelden<br />
* Erst wieder anmleden, wenn der Job gelaufen sein sollte<br />
# Wenn Job erfolgreich, auf dem Server kontrollieren ob die Datei/das Verzeichnis zur besagten Zeit hochgeladen wurde.<br />
<pre><br />
~incoming ls -alR test_crontab/<br />
</pre><br />
* Verzeichnis wieder löschen.<br />
<br />
==== MAC ====<br />
# Datei zum testen anlegen : <code>$ touch ~/test_cronjob.txt</code><br />
# Applikation starten<br />
# In den Settings ein geeigntes Backup Prefix erstellen z.B crontab_test_mac<br />
# Links Backup wählen<br />
# <code>test_cronjob.txt auswählen</code><br />
# Scheduler starten<br />
# Optionen auswählen (Dienstag bis Samstag um 12.10 Uhr)<br />
# Scheduler ausführen (Finish)<br />
# bash öffnen und <code>crontab -l</code> eingeben, es sollte nun diese Ausgabe erscheinen<br />
<pre><br />
40 11 * * 1,2,3,4,5 "/Applications/sepiola.app/Contents/MacOS/sepiola" -schedule<br />
</pre><br />
# Auf Server einloggen und ein <code>ls -alR ausführen</code> <br />
<pre><br />
ls -lR incoming/testcase_1_8/backup/private/<br />
</pre><br />
<pre> <br />
incoming/testcase_1_8/backup/private/:<br />
total 0<br />
drwxr-xr-x 2 3723705 3723705 29 Apr 21 11:37 tmp<br />
<br />
incoming/testcase_1_8/backup/private/tmp:<br />
total 4<br />
-rw-r--r-- 1 3723705 3723705 26 Apr 21 11:06 test_cronjob.txt<br />
</pre><br />
* Verzeichnis lokal und auf dem Server löschen:<br />
<pre><br />
rm /tmp/test_cronjob.txt<br />
</pre><br />
<pre><br />
rm -rf incoming/testcase_1_8/backup/private<br />
</pre><br />
<br />
=== ID 1.8.1 ===<br />
==== Linux ====<br />
# Datei zum testen anlegen : <code>$ touch ~/test_cronjobX.txt</code><br />
# Applikation starten<br />
# In den Settings ein geeignetes Backup Prefix erstellen z.B crontab_afterboot (auf save klicken)<br />
# Links Backup wählen<br />
# <code>test_cronjobX.txt auswählen</code><br />
# Links Backup wählen und Schedule anklicken<br />
# Option wählen "Minutes after Booting" 5 Minuten<br />
# Dialogfenster mit Meldung, welche den Erfolg der Planung des Backup-Jobs bestätigt, sollte erscheinen <br />
# Schedule anklicken<br />
# Konsole öffnen und <code>crontab -l</code> eingeben, es sollte nun diese Ausgabe erscheinen<br />
<pre><br />
@reboot "/usr/local/sepiola-1.0.6-Linux/bin/sepiola" -schedule<br />
</pre><br />
# System neustarten und nach den 5 minuten auf dem Server überprüfen ob das Verzeichnis erstellt wurde<br />
<pre><br />
ls -lR incoming/testcase_1_8_1/backup/root/<br />
</pre><br />
incoming/testcase_1_8_1/backup/root/:<br />
total 0<br />
-rw-r--r-- 1 3723705 3723705 0 Apr 10 17:13 test_cronjobX.txt<br />
</pre><br />
# Fünf Minuten nach Systemstart sollte auf dem Server eine Datei test_cronjobX.txt vorhanden sein<br />
<pre><br />
crontab -l<br />
</pre><br />
* Zum Schluss das erstellte Verzeichnis löschen:<br />
<pre><br />
rm -rf /incoming/testcase_1_8_1<br />
</pre><br />
<br />
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.<br />
<br />
==== Windows ====<br />
<br />
# Im Verzeichnis "C:\WINDOWS\Temp\" eine Datei zum Testen anlegen z.B <code>test_cronjobX.txt</code><br />
# Applikation starten<br />
# In den Settings ein geeigntes Backup Prefix erstellen z.B test_crontabX<br />
# Links Backup wählen<br />
# <code>test_cronjobX.txt</code> auswählen<br />
# Schedule anklicken<br />
# Optionen Minutes after booting auswählen: 5<br />
# Schedule ausführen (Knopf Schedule)<br />
# Dialogfenster mit Meldung, welche den Erfolg der Planung des Backup-Jobs bestätigt, sollte erscheinen <br />
# Überprüfen ob der Job erstellt wurde:<br />
* Start/Programme/Zubehör/Systemprogramme/Geplante Tasks.<br />
# System neu starten<br />
# Wenn Job erfolgreich, auf dem Server kontrollieren ob die Datei zur besagten Zeit hochgeladen wurde.<br />
<pre><br />
3723705@backup-01 ~/incoming/testcase_1_8_1 $ ls -l backup/C/WINDOWS/Temp/test><br />
-rw-r--r-- 1 3723705 3723705 0 Jun 27 14:58 backup/C/WINDOWS/Temp/test_cronjobX.txt<br />
</pre><br />
* Verzeichnis wieder löschen.<br />
<br />
==== MAC ====<br />
# touch ~/test_cronjobX.txt<br />
# Applikation starten<br />
# In den Settings ein geeigntes Backup Prefix erstellen z.B mac_bootX<br />
# Links Backup wählen<br />
# <code>test_cronjobX.txt auswählen</code><br />
# Links Backup wählen und auf Schedule klicken<br />
# Optionen auswählen (Minutes after Boot) 5 Minuten<br />
# Scheduler ausführen (Schedule)<br />
# Dialogfenster mit Meldung, welche den Erfolg der Planung des Backup-Jobs bestätigt, sollte erscheinen<br />
# Konsole öffnen und <code>crontab -l</code> eingeben, es sollte nun diese Ausgabe erscheinen<br />
<pre><br />
crontab -l<br />
@reboot "/Applications/sepiola.app/Contents/MacOS/sepiola" -schedule<br />
</pre><br />
# System neustarten und nach den 5 minuten auf dem Server überprüfen ob das Verzeichnis erstellt wurde<br />
<pre><br />
ls -lR incoming/testcase_1_8_1/backup/Users/<br />
</pre><br />
<pre><br />
incoming/testcase_1_8_1/backup/Users/:<br />
total 0<br />
drwxr-xr-x 2 3723705 3723705 30 Apr 21 12:17 mike<br />
<br />
incoming/testcase_1_8_1/backup/Users/mike:<br />
total 4<br />
-rw-r--r-- 1 3723705 3723705 7 Apr 21 12:17 test_cronjobX.txt<br />
</pre><br />
* Das Verzeichnis mac_bootX wurde nach 5 Minuten auf dem Server erstellt samt Datei test_cronjobX.txt<br />
* Verzeichnisse lokal und auf dem Server löschen:<br />
<pre><br />
rm -rf incoming/mac_bootX/<br />
</pre><br />
<pre><br />
rm -f ~/test_cronjobX.txt<br />
</pre><br />
<br />
=== ID 1.8.2 ===<br />
==== Linux ====<br />
* Sicherstellen dass die Liste der Cronjobs leer ist...<br />
<pre><br />
crontab -l<br />
</pre><br />
* Falls nicht, liste löschen:<br />
<pre><br />
crontab -r<br />
</pre><br />
# Applikation starten<br />
# Links in der Liste Backup wählen<br />
# Eine Datei oder Verzeichnis auswählen und den Scheduler starten...<br />
# Ein oder mehrere Tage auswählen und eine Zeit definieren (13.00 Uhr Montag bis Donnerstag)<br />
# Den Job mit klick auf Schedule ausführen.<br />
# Anzeigen des Jobs:<br />
<pre><br />
crontab -l<br />
</pre><br />
<pre><br />
0 13 * * 1,2,3,4 "/usr/local/sepiola-1.0.6-Linux/bin/sepiola" -schedule<br />
</pre><br />
* Als nächstes den gleichen Job planen, 2 Minuten später und den Job wieder ausgeben lassen:<br />
<pre><br />
2 13 * * 1,2,3,4 "/usr/local/sepiola-1.0.6-Linux/bin/sepiola" -schedule<br />
</pre><br />
* Es sollte immer der letzte erstellte Job angezeigt werden. Der vorherige wird aktualisiert.<br />
<br />
==== MAC ====<br />
<br />
* Sicherstellen dass die Liste der Cronjobs leer ist...<br />
<pre><br />
crontab -l<br />
</pre><br />
* Falls nicht, liste löschen:<br />
<pre><br />
crontab -r<br />
</pre><br />
# Applikation starten<br />
# Links in der Liste Backup wählen<br />
# Eine Datei oder Verzeichnis auswählen und den Scheduler starten...<br />
# Ein oder mehrere Tage auswählen und eine Zeit definieren (13.00 Uhr Montag bis Donnerstag)<br />
# Den Job mit Klick auf Schedule ausführen.<br />
# Anzeigen des Jobs:<br />
<pre><br />
crontab -l<br />
</pre><br />
<pre><br />
10 14 * * 1,2,3,4 "/Applications/sepiola.app/Contents/MacOS/sepiola" -schedule<br />
</pre><br />
* Als nächstes den gleichen Job planen, 2 Minuten später und den Job wieder ausgeben lassen:<br />
<pre><br />
15 14 * * 1,2,3,4 "/Applications/sepiola.app/Contents/MacOS/sepiola" -schedule<br />
</pre><br />
* Es sollte immer der letzte erstellte Job angezeigt werden. Der vorherige wird aktualisiert.<br />
<br />
==== Windows ====<br />
<br />
* Sicherstellen dass die Liste der Geplanten Tasks leer ist:<br />
Start / Programme / Zubehör / Systemprogramme / Geplante Tasks (es sollte kein Task mit Sepiola im Namen erscheinen)<br />
* Falls nicht, den Task anklicken und mittels Delete-Taste oder Bearbeiten/Löschen entfernen<br />
<br />
# Applikation starten<br />
# Links in der Liste Backup wählen<br />
# Eine Datei oder Verzeichnis auswählen und den Scheduler starten...<br />
# Ein oder mehrere Tage auswählen und eine Zeit definieren (13.00 Uhr Montag bis Donnerstag)<br />
# Den Job mit Klick auf Schedule ausführen.<br />
# Anzeigen des Tasks:<br />
Start / Programme / Zubehör / Systemprogramme / Geplante Tasks.<br />
* Es sollte jetzt ein Sepiola Online Backup Client Task erscheinen.<br />
<br />
* Als nächstes den gleichen Task planen, 2 Minuten später und den Task wieder anzeigen lassen:<br />
Start / Programme / Zubehör / Systemprogramme / Geplante Tasks.<br />
<br />
* Es sollte immer der letzte erstellte Task angezeigt werden. Der vorherige wird aktualisiert.<br />
<br />
=== ID 1.8.3 ===<br />
==== Linux ====<br />
Nicht relevant, es muss kein eigenes Passwort eingegeben werden<br />
<br />
==== Windows ====<br />
# Im Verzeichnis "C:\WINDOWS\Temp\" eine Datei zum Testen anlegen z.B <code>test_cronjob.txt</code><br />
# Applikation starten<br />
# In den Settings ein geeigntes Backup Prefix erstellen z.B test_crontab<br />
# Links Backup wählen<br />
# <code>test_cronjob.txt auswählen</code><br />
# Schedule anklicken<br />
# Optionen auswählen (Dienstag bis Donnerstag um 13.00 Uhr)<br />
# Schedule ausführen (Knopf Schedule)<br />
# Falsches Passwort eingeben<br />
# Dialog-Fenster mit der Mitteilung, dass das Passwort falsch ist muss erscheinen und der Passwort-Dialog sollte erneut erscheinen<br />
# Jetzt das korrekte Passwort angeben<br />
# Eine Bestätigung, dass der Task erstellt wurde, sollte nun erscheinen<br />
# Überprüfen ob der Task erstellt wurde:<br />
* Start/Programme/Zubehör/Systemprogramme/Geplante Tasks.<br />
<br />
==== MAC ====<br />
Nicht relevant, Es muss kein eigenes Passwort eingegeben werden<br />
<br />
=== ID 1.8.4 ===<br />
<br />
==== Windows ====<br />
# Im Verzeichnis "C:\WINDOWS\Temp\" eine Datei zum Testen anlegen z.B <code>test_cronjob.txt</code><br />
# Applikation starten<br />
# In den Settings ein geeigntes Backup Prefix erstellen z.B test_crontab<br />
# Links Backup wählen<br />
# <code>test_cronjob.txt auswählen</code><br />
# Schedule anklicken<br />
# Optionen auswählen (Dienstag bis Donnerstag um 13.00 Uhr)<br />
# Schedule ausführen (Knopf Schedule)<br />
# Kein Passwort eingeben<br />
# Dialog-Fenster mit der Mitteilung, dass kein/leeres Passwort nicht möglich ist, muss erscheinen<br />
<br />
=== ID 1.9 ===<br />
=== Alle Betriebssysteme ===<br />
# Ein Verzeichnis mit mehreren Dateien und Unterverzeichnissen auswählen, darauf achten, dass auch solche mit Sonderzeichen enthalten sind<br />
# Darin einzelne Dateien und Verzeichnisse abwählen, auch eine mit Sonderzeichen<br />
# Backup ausführen<br />
# Auf Server kontrollieren, es sollten nun nur die in Sepiola angehackten Dateien gesichert worden sein<br />
<br />
=== ID 1.10 ===<br />
<br />
==== Windows ====<br />
* Das Programm soll, wenn gelockte und ungelockte Dateien ausgewählt sind, nur die ungelockten Dateien Hochladen.<br />
* 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.<br />
# Im Verzeichnis C:\Windows\temp\ ein Test Verzeichnis anlegen: z.B \lock_tmp mit 1.txt und 2.txt<br />
# Outlook starten, Kalender öffnen<br />
# Sepiola Applikation starten<br />
# In den Settings einen geeigneten Backup Prefix wählen: z.B lock_test<br />
# Links Backup wählen<br />
# Im Verzeichnis-Baum /Dokumente und Einstellungen/user/Lokale Einstellungen/Anwendungsdaten/Microsoft/Outlook wählen<br />
# Alle Dateien markieren<br />
# Ausserdem die beiden .txt Dateien auswählen (aus unserem \lock_tmp Verzeichnis)<br />
# Backup ausführen<br />
# Auf dem Server kontrollieren ob die Dateien Hochgeladen wurden:<br />
<pre><br />
~/incoming $ ls -alR lock_test/<br />
</pre><br />
<pre><br />
lock_test/backup/F/Windows/temp/lock_tmp/<br />
total 104<br />
drwxr-xr-x 2 lukas users 65 2007-09-28 13:37 .<br />
drwxr-xr-x 4 lukas users 47 2007-08-20 17:06 ..<br />
-rw-r--r-- 1 lukas users 96281 2007-05-10 11:32 1.txt<br />
-rw-r--r-- 1 lukas users 4769 2007-09-28 13:39 2.txt<br />
</pre><br />
* Die ungelockten Dateien wurden Hochgeladen unsere test Dateien aus dem temp Verzeichnis ebenfalls.<br />
<pre><br />
lock_test/backup/Dokumente und Einstellungen/user/Lokale Einstellungen/Anwendungsdaten/Microsoft/Outlook<br />
drwxr-xr-x 2 lukas users 121 2007-09-28 13:22 .<br />
drwxr-xr-x 3 lukas users 20 2007-10-01 11:12 ..<br />
-rw-r--r-- 1 lukas users 529 2005-03-01 21:33 extend.dat<br />
-rw-r--r-- 1 lukas users 1556480 2005-02-07 12:15 Outlookimap.stepping-stone.ch-00000002.pst<br />
-rw-r--r-- 1 lukas users 1376256 2005-03-01 20:13 Outlookimap.stepping-stone.ch-00000004.pst<br />
</pre><br />
* Die gelockten Dateien wurden nicht Hochgeladen<br />
<pre><br />
10/01/2007 01:32 PM 1,287,168 archive.pst<br />
03/01/2005 09:33 PM 529 extend.dat<br />
10/01/2007 01:32 PM 1,033,216 Outlook.pst<br />
10/01/2007 01:32 PM 271,360 Outlookimap.stepping-stone.ch (1)-00000010.pst<br />
02/07/2005 12:15 PM 1,556,480 Outlookimap.stepping-stone.ch-00000002.pst<br />
03/01/2005 08:13 PM 1,376,256 Outlookimap.stepping-stone.ch-00000004.pst<br />
10/01/2007 01:32 PM 271,360 Outlookimap.stepping-stone.ch-00000009.pst<br />
</pre><br />
* Fehlermeldung wird erwartet, Dateien auf welche bereits ein Zugriff erfolgt können nicht Hochgeladen werden<br />
* Backup sollte jedoch nicht als failed gekennzeichnet werden<br />
<br />
=== ID 1.11 ===<br />
==== Linux ====<br />
* 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.<br />
* Zuerst wird eine alte Version installiert, z.B Version 0.9.8 In das Verzeichnis <code>/private/tmp/sepiola</code><br />
* Diese Version wird jetzt installiert, darauf achten dass die neuere Version sauber Deinstalliert wurde.<br />
# Die Applikation starten<br />
# 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.<br />
# Eine Shell öffnen und folgendes eingeben:<br />
<pre><br />
crontab -l<br />
</pre><br />
<pre><br />
20 16 * * 3,4 export DISPLAY=":0.0"; "/var/tmp/sepiola-0.9.8-Linux/bin/sepiola" -schedule<br />
</pre><br />
# Applikation Deinstallieren und eine neue Version installieren<br />
# Alte Einstellungen beibehalten<br />
# In der Shell <code>crontab -l</code> eintippen:<br />
<pre><br />
20 16 * * 3,4 "/usr/local/sepiola-1.0.6-Linux/bin/sepiola" -schedule<br />
</pre><br />
* Nun müsste die Version im Pfad ebenfalls Aktualisiert werden auf 1.0.6<br />
<br />
==== MAC ====<br />
* 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.<br />
* Zuerst wird eine alte Version installiert, z.B Version 0.9.8 In das Verzeichnis <code>/tmp/sepiola</code><br />
* Diese Version wird jetzt installiert, umbedingt darauf achten dass die neuere Version sauber Deinstalliert wurde.<br />
# Die Applikation starten<br />
# 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.<br />
# Eine Shell öffnen und folgendes eingeben:<br />
<pre><br />
crontab -l<br />
</pre><br />
<pre><br />
40 13 * * 1,2,3,4,5 export DISPLAY=":0.0"; "/Applications/sepiola.app/Contents/MacOS/sepiola(0.9.8)" -schedule<br />
</pre><br />
* (In der Ausgabe müsste die Versions Nummer sichtbar sein, siehe Linux)<br />
# Applikation wieder Deinstallieren und neue Version Installieren<br />
# Alte Einstellungen beibehalten<br />
# In der Shell erneut <code>crontab -l</code> eintippen:<br />
<pre><br />
40 13 * * 1,2,3,4,5 export DISPLAY=":0.0"; "/Applications/sepiola.app/Contents/MacOS/sepiola(0.9.11)" -schedule<br />
</pre><br />
* Die Versionsnummer müsste jetzt angepasst sein.<br />
<br />
=== ID 1.12 ===<br />
==== Linux und MAC ====<br />
* Folgende Features, welche in der GUI Version laufen, müssen auch in der CLI Version verfügbar sein:<br />
<br />
# Include und Exclude Patterns <br />
# Fehlermeldung wenn wichtige Dateien nicht vorhanden sind<br />
# Generieren des .ssh Verzeichnisses<br />
# Das Restoren der korrekten ACLs und Permissions<br />
# Das Sichern und Restoren von gelockten Dateien und Verzeichnissen sowie symlinks (Backup ok, Restore noch nicht möglich)<br />
# 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)<br />
# Das Restoren von Verzeichnissen und Dateien mit Umlauten<br />
* Diese Features gelten für alle Betriebssysteme<br />
<br />
===== Includes und Excludes =====<br />
* 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.<br />
<pre><br />
mkdir /tmp/test_cli<br />
touch /tmp/test_cli/1.txt<br />
touch /tmp/test_cli/2.bmp<br />
</pre><br />
* Anschliessend wird im Verzeichnis der Sepiola Software <code>/usr/local/sepiola-1.0.6-Linux/bin</code> unter Linux bzw. <code>/Applications/sepiola.app/Contents/MacOS</code> auf dem Mac eine Datei namens <code>files.txt</code> erstellt.<br />
<pre><br />
vi files.txt<br />
</pre><br />
* In dieser Datei werden nun die zu sichernde Dateien und Verzeichnisse angegeben. Auf dem Mac muss jeweils <b>/private</b>/tmp/... eingetragen werden, da es sich bei /tmp um einen Symlink auf /private/tmp handelt.<br />
# <code>/tmp/test_cli</code><br />
* Es werden nun alle Dateien in diesem Verzeichnis in die Sicherung miteinbezogen.<br />
* Möchten wir jetzt die darin enthaltene .bmp Datei ausschliessen, erstellen wir eine neue Datei namens <code>excludes.txt</code><br />
<pre><br />
vi excludes.txt<br />
</pre><br />
* Folgendes wird nun eingetragen:<br />
<pre><br />
/tmp/test_cli/*.bmp<br />
</pre><br />
* Beide Dateien speichern, und mit der Shell in das Verzeichnis der Sepiola Software wechseln.<br />
* Nun folgendes in die shell eingeben:<br />
<pre><br />
./sepiola -cli -backupFile=files.txt -excludeFile=excludes.txt<br />
</pre><br />
* Mit -cli geben wir der Software die Anweisung ohne GUI zu starten<br />
* Mit -backupFile=files.txt geben wir der Software die Anweisung die Datei <code>files.txt</code> bzw. deren Inhalt zu verwenden, also unser Verzeichnis <code>test_cli</code><br />
* 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 <code>.bmp</code> Datei.<br />
* Folgende Ausgabe sollte erscheinen:<br />
<pre><br />
Establishing connection ...<br />
Validating server's fingerprint ...<br />
Server's fingerprint is correct.<br />
Login with key was successful<br />
Connection established.<br />
</pre><br />
* Auf dem Server kontrollieren ob die Dateien korrekt hochgeladen wurden.<br />
<pre><br />
~/incoming $ ls -alR testcase_1_12<br />
</pre><br />
<pre><br />
testcase_1_12/backup:<br />
total 0<br />
drwxr-xr-x 3 lukas users 16 2007-10-23 08:48 .<br />
drwxr-xr-x 4 lukas users 37 2007-10-23 08:48 ..<br />
drwxr-xr-x 3 lukas users 21 2007-10-23 08:45 tmp<br />
<br />
testcase_1_12/backup/tmp:<br />
total 0<br />
drwxr-xr-x 3 lukas users 21 2007-10-23 08:45 .<br />
drwxr-xr-x 3 lukas users 16 2007-10-23 08:48 ..<br />
drwxr-xr-x 2 lukas users 18 2007-10-22 16:05 test_cli<br />
<br />
testcase_1_12/backup/tmp/test_cli:<br />
total 0<br />
drwxr-xr-x 2 lukas users 18 2007-10-22 16:05 .<br />
drwxr-xr-x 3 lukas users 21 2007-10-23 08:45 ..<br />
-rw-r--r-- 1 lukas users 0 2007-10-22 16:05 1.txt<br />
</pre><br />
* Die <code>.bmp</code> wurde nicht mitgesichert.<br />
* Der Test wird jetzt wiederholt, diesmal mit Verzeichnissen:<br />
* Erstellen eines neuen Test Verzeichnis im /tmp Verzeichnis<br />
<pre><br />
mkdir /tmp/test_cli2<br />
</pre><br />
* Darin werden weitere Verzeichnisse und Dateien erstellt.<br />
<pre><br />
mkdir /tmp/test_cli2/sub1<br />
mkdir /tmp/test_cli2/sub2<br />
mkdir /tmp/test_cli2/sub3<br />
</pre><br />
<pre><br />
mkdir /tmp/test_cli2/sub1/subsub1<br />
mkdir /tmp/test_cli2/sub2/subsub2<br />
mkdir /tmp/test_cli2/sub3/subsub3<br />
</pre><br />
<pre><br />
touch /tmp/test_cli2/sub1/1a.txt<br />
touch /tmp/test_cli2/sub1/1b.txt<br />
touch /tmp/test_cli2/sub1/1c.txt<br />
touch /tmp/test_cli2/sub1/2f.backup<br />
touch /tmp/test_cli2/sub1/3d.pdf<br />
touch /tmp/test_cli2/sub1/22.dfu<br />
</pre><br />
<pre><br />
touch /tmp/test_cli2/sub2/1f.txt<br />
touch /tmp/test_cli2/sub2/1f.notxt<br />
touch /tmp/test_cli2/sub3/1g.txt<br />
touch /tmp/test_cli2/sub3/1g.notxt<br />
</pre><br />
<pre><br />
touch /tmp/test_cli2/sub3/subsub3/abcd.txt<br />
touch /tmp/test_cli2/sub3/subsub3/afgd.txt<br />
touch /tmp/test_cli2/sub3/subsub3/afdfd.txt<br />
touch /tmp/test_cli2/sub3/subsub3/afdfd.notxt<br />
touch /tmp/test_cli2/sub3/subsub3/xyz.bmp<br />
</pre><br />
* Möchte man nun einige Dateien aus verschiedenen Verzeichnissen ausschliessen so muss dies zeilenweise in der Datei excludes.txt angegeben werden.<br />
<pre><br />
vi excludes.txt<br />
</pre><br />
<pre><br />
/tmp/test_cli2/*/*.txt<br />
/tmp/test_cli2/sub2/*.notxt<br />
/tmp/test_cli2/sub3/*/*<br />
</pre><br />
* 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:<br />
<pre><br />
/tmp/test_cli2/*/*/*.bmp<br />
</pre><br />
* Nicht vergessen in der Datei <code>files.txt</code> dass zu sichernde Verzeichnis anzugeben, <code>/tmp/test_cli2/</code><br />
* In der Shell folgendes eingeben:<br />
<pre><br />
~/usr/local/sepiola-1.0.6-Linux/bin $ ./sepiola -cli -backupFile=files.txt -excludeFile=excludes.txt -includeFile=includes.txt<br />
</pre><br />
# Alle .txt Dateien eine Ebene unterhalb von <code>test_cli2</code>, also in den Verzeichnissen <code>sub1 bis und mit sub3</code> werden ausgeschlossen. <br />
# Aus dem <code>sub2</code> Verzeichnis werden alle .notxt Dateien ausgeschlossen, somit bleibt dieses Verzeichnis leer.<br />
# Aus allen Unterverzeichnissen unterhalb des <code>sub3</code> Verzeichnis werden alle Dateien ausgeschlossen.<br />
# In allen Unterverzeichnissen zwei Ebenen tiefer werden alle .bmp-Dateien explizit wieder eingeschlossen.<br />
<pre><br />
testcase_1_12/:<br />
total 0<br />
drwxr-xr-x 3 3723705 3723705 16 Apr 11 18:23 backup<br />
<br />
testcase_1_12/backup:<br />
total 0<br />
drwxr-xr-x 3 3723705 3723705 22 Apr 11 18:06 tmp<br />
<br />
testcase_1_12/backup/tmp:<br />
total 0<br />
drwxr-xr-x 5 3723705 3723705 39 Apr 11 18:07 test_cli2<br />
<br />
testcase_1_12/backup/tmp/test_cli2:<br />
total 0<br />
drwxr-xr-x 3 3723705 3723705 62 Apr 11 18:07 sub1<br />
drwxr-xr-x 3 3723705 3723705 20 Apr 11 18:07 sub2<br />
drwxr-xr-x 3 3723705 3723705 35 Apr 11 18:07 sub3<br />
<br />
testcase_1_12/backup/tmp/test_cli2/sub1:<br />
total 0<br />
-rw-r--r-- 1 3723705 3723705 0 Apr 11 18:07 22.dfu<br />
-rw-r--r-- 1 3723705 3723705 0 Apr 11 18:07 2f.backup<br />
-rw-r--r-- 1 3723705 3723705 0 Apr 11 18:07 3d.pdf<br />
drwxr-xr-x 2 3723705 3723705 6 Apr 11 18:07 subsub1<br />
<br />
testcase_1_12/backup/tmp/test_cli2/sub1/subsub1:<br />
total 0<br />
<br />
testcase_1_12/backup/tmp/test_cli2/sub2:<br />
total 0<br />
drwxr-xr-x 2 3723705 3723705 6 Apr 11 18:07 subsub2<br />
<br />
testcase_1_12/backup/tmp/test_cli2/sub2/subsub2:<br />
total 0<br />
<br />
testcase_1_12/backup/tmp/test_cli2/sub3:<br />
total 0<br />
-rw-r--r-- 1 3723705 3723705 0 Apr 11 18:07 1g.notxt<br />
drwxr-xr-x 2 3723705 3723705 20 Apr 11 18:15 subsub3<br />
<br />
testcase_1_12/backup/tmp/test_cli2/sub3/subsub3:<br />
total 0<br />
-rw-r--r-- 1 3723705 3723705 0 Apr 11 18:07 xyz.bmp<br />
</pre><br />
* Zuletzt Verzeichnisse entfernen.<br />
<br />
===== Korruptes Umfeld =====<br />
* 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.<br />
* Die Applikation wird im das Verzeichnis /var/tmp/sepiola/ installiert. <code>mkdir /var/tmp/sepiola/</code><br />
* Hier eine Auflistung aller vorhandenen Dateien, nach dem löschen und Testen wird die jeweilige Datei wiederhergestellt.<br />
<pre><br />
ls -al /var/tmp/sepiola/bin<br />
</pre><br />
<pre><br />
drwxr-xr-x 2 luke luke 101 Oct 23 11:41 .<br />
drwxr-xr-x 3 luke luke 16 Oct 22 13:22 ..<br />
-rw-r--r-- 1 luke luke 23845 Oct 19 17:40 German.qm<br />
-rw-r--r-- 1 luke luke 701 Oct 19 17:40 config<br />
-rwxr-xr-x 1 luke luke 21156 Oct 19 17:40 getfacl<br />
-rwxr-xr-x 1 luke luke 328996 Oct 19 17:40 plink<br />
-rwxr-xr-x 1 luke luke 296208 Oct 19 17:40 rsync<br />
-rwxr-xr-x 1 luke luke 9425236 Oct 19 17:40 sepiola<br />
-rwxr-xr-x 1 luke luke 32768 Oct 19 17:40 setfacl<br />
</pre><br />
# Löschen der Datei plink<br />
<pre><br />
rm /var/tmp/sepiola/bin/plink<br />
</pre><br />
# cli Version ausführen<br />
* Fehlermeldung wird erwartet, plink nicht vorhanden, Applikation neu Installieren.<br />
<pre><br />
Dependent files are missing. Please reinstall the application.<br />
</pre><br />
* plink wiederherstellen<br />
<br />
===== Kein .ssh Verzeichnis vorhanden =====<br />
* Ist auf dem Server kein <code>.ssh</code> Verzeichnis vorhanden sollte die Software dieses neu anlegen.<br />
* Auf den Server Verbinden und das <code>.ssh</code> Verzeichnis löschen:<br />
<pre><br />
rm -rf .ssh/<br />
</pre><br />
* Die Applikation per CLI ausführen<br />
<pre><br />
./sepiola -cli -backupFile=files.txt<br />
</pre><br />
<pre><br />
Establishing connection ...<br />
Validating server's fingerprint ...<br />
Server's fingerprint is correct.<br />
Log in ...<br />
Login successful<br />
Generating key pair ... (This may take a while)<br />
Key has been generated<br />
</pre><br />
<br />
===== Backup von symlinks =====<br />
* Wir erstellen im <code>/tmp</code> Verzeichnis zwei weitere Verzeichnisse<br />
<pre><br />
mkdir /tmp/symlink_test<br />
mkdir /tmp/symlink_test/test_dir<br />
</pre><br />
* Im Verzeichnis <code>/tmp/symlink_test</code> wird eine Datei erstellt<br />
<pre><br />
touch /tmp/symlink_test/test.txt<br />
</pre><br />
* Anschliessend wird der erste symlink erstellt<br />
<pre><br />
ln -s /tmp/symlink_test/test.txt /tmp/symlink_test/test_symlink.txt<br />
</pre><br />
* Jetzt noch einen zweiten symlink erstellen<br />
<pre><br />
ln -s /tmp/symlink_test/test_dir /tmp/symlink_test/test_dir_symlink<br />
</pre><br />
* Der Link <code>test_symlink.txt</code> verweist nun auf die Datei <code>test.txt</code> im Verzeichnis <code>/tmp/symlink_test</code><br />
* Der Link <code>test_dir_symlink</code> verweist nun auf das Verzeichnis test_dir<br />
* Dann ein <code>ls -la ausführen</code><br />
<pre><br />
ls -la /tmp/symlink_test/<br />
</pre><br />
* Die Ausgabe:<br />
<pre><br />
drwxr-xr-x 3 luke luke 82 Oct 23 12:25 .<br />
drwxrwxrwt 22 root root 4096 Oct 23 12:25 ..<br />
-rw-r--r-- 1 luke luke 0 Oct 23 12:25 test.txt<br />
drwxr-xr-x 2 luke luke 6 Oct 23 12:25 test_dir<br />
lrwxrwxrwx 1 luke luke 26 Oct 23 12:25 test_dir_symlink -> /tmp/symlink_test/test_dir<br />
lrwxrwxrwx 1 luke luke 26 Oct 23 12:25 test_symlink.txt -> /tmp/symlink_test/<br />
</pre><br />
* Die Datei files.txt wird neu editiert:<br />
<pre><br />
vi files.txt<br />
</pre><br />
<pre><br />
/tmp/symlink_test<br />
</pre><br />
* In der Shell folgendes eingeben:<br />
<pre><br />
./sepiola -cli -backupFile=files.txt<br />
</pre><br />
* Auf dem Server ein <code>ls -alR</code> ausführen:<br />
<pre><br />
ls -alR testcase_1_12/backup/tmp/symlink_test/<br />
</pre><br />
* Ausgabe:<br />
<pre><br />
testcase_1_12/backup/tmp/symlink_test/:<br />
total 0<br />
drwxr-xr-x 3 3723705 3723705 82 Apr 14 16:06 .<br />
drwxr-xr-x 3 3723705 3723705 25 Apr 14 16:06 ..<br />
-rw-r--r-- 1 3723705 3723705 0 Apr 14 16:06 test.txt<br />
drwxr-xr-x 2 3723705 3723705 21 Apr 14 16:07 test_dir<br />
lrwxrwxrwx 1 3723705 3723705 26 Apr 14 16:20 test_dir_symlink -> /tmp/symlink_test/test_dir<br />
lrwxrwxrwx 1 3723705 3723705 26 Apr 14 16:20 test_symlink.txt -> /tmp/symlink_test/test.txt<br />
<br />
testcase_1_12/backup/tmp/symlink_test/test_dir:<br />
total 0<br />
drwxr-xr-x 2 3723705 3723705 21 Apr 14 16:07 .<br />
drwxr-xr-x 3 3723705 3723705 82 Apr 14 16:06 ..<br />
</pre><br />
<br />
* Die Restore Option ist noch nicht implementiert.<br />
<br />
===== Korrekte übernahme der Permissions =====<br />
# Mit <code>useradd test</code> neuen User erstellen<br />
<pre><br />
su -<br />
useradd test<br />
</pre><br />
# Im tmp wird jetzt das Verzeichnis <code>permtest/sub1</code> und <code>permtest/sub2</code> erstellt<br />
<pre><br />
mkdir /tmp/permtest<br />
mkdir -p /tmp/permtest/sub1<br />
mkdir /tmp/permtest/sub2<br />
</pre><br />
# In den Sub Verzeichnissen <code>1.txt</code> und <code>2.txt</code> erstellen<br />
<pre><br />
touch /tmp/permtest/sub1/1.txt<br />
touch /tmp/permtest/sub1/2.txt<br />
</pre><br />
# Dem Unterverzeichnis <code>sub1</code> wird jetzt der user und die Gruppe <code>root</code> zugewiesen (auf dem Mac Gruppe <code>wheel</code>)<br />
<pre><br />
chown root:root /tmp/permtest/sub1 (chown root:wheel /tmp/permtest/sub1)<br />
</pre><br />
# Das Unterverzeichnis <code>sub2</code> wird dem User <code>test</code> und der Gruppe <code>users</code> zugewiesen (auf dem Mac die Gruppe <code>staff</code>)<br />
<pre><br />
chown test:users /tmp/permtest/sub2 (chown test:staff /tmp/permtest/sub2)<br />
</pre><br />
# Das File <code>1.txt</code> wird dem User und der Gruppe <code>root</code> zugewiesen (auf dem Mac der Gruppe <code>wheel</code>) und <code>2.txt</code> dem User <code>test</code> und der Gruppe <code>users</code> (auf dem Mac der Gruppe <code>staff</code>)<br />
<pre><br />
chown root:root /tmp/permtest/sub1/1.txt (chown root:wheel /tmp/permtest/sub1/1.txt)<br />
chown test:users /tmp/permtest/sub1/2.txt (chown test:staff /tmp/permtest/sub1/2.txt)<br />
</pre><br />
# Den beiden Unterverzeichnisse sowie Dateien werden jetzt unterschiedliche Rechte vergeben<br />
<pre><br />
chmod 447 /tmp/permtest/sub1<br />
chmod 247 /tmp/permtest/sub2<br />
</pre><br />
# <code>1.txt</code> und <code>2.txt</code> erhalten nun die permissions 606 und 444<br />
<pre><br />
chmod 606 /tmp/permtest/sub1/1.txt<br />
chmod 444 /tmp/permtest/sub1/2.txt<br />
</pre><br />
# Dann erhalten wir folgende Dateiübersicht<br />
<pre><br />
ls -alR /tmp/permtest<br />
</pre><br />
<pre><br />
drwxr-xr-x 4 root root 28 Oct 24 10:46 .<br />
drwxrwxrwt 21 root root 4096 Oct 24 10:50 ..<br />
dr--r--rwx 2 root root 30 Oct 24 10:47 sub1<br />
d-w-r--rwx 2 test users 6 Oct 24 10:46 sub2<br />
<br />
/tmp/permtest/sub1:<br />
total 0<br />
dr--r--rwx 2 root root 30 Oct 24 10:47 .<br />
drwxr-xr-x 4 root root 28 Oct 24 10:46 ..<br />
-rw----rw- 1 root root 0 Oct 24 10:47 1.txt<br />
-r--r--r-- 1 test users 0 Oct 24 10:47 2.txt<br />
<br />
/tmp/permtest/sub2:<br />
total 0<br />
d-w-r--rwx 2 test users 6 Oct 24 10:46 .<br />
drwxr-xr-x 4 root root 28 Oct 24 10:46 ..<br />
</pre><br />
* Dieses /tmp Verzeichnis sichern wir jetzt mit der CLI Version.<br />
# In das entsprechende Verzeichnis wechseln (/var/tmp/sepiola-x.x.x-Linux/bin)<br />
# Eine neue <code>files.txt</code> Datei anlegen bzw. die bestehende Editieren.<br />
<pre><br />
touch files.txt<br />
vi files.txt<br />
</pre><br />
<pre><br />
/tmp/permtest<br />
</pre><br />
* Datei speichern und folgendes in der Shell eingeben:<br />
<code>Achtung, der Pfad von files.txt muss angegeben werden, die Datei kann sich demnach in einem beliebigen Verzeichnis befinden</code><br />
<pre><br />
./sepiola -cli -backupFile=/usr/local/sepiola-x.x.x-Linux/bin/files.txt<br />
</pre><br />
* Auf den Server verbinden und die Daten anzeigen lassen:<br />
<pre><br />
ls -alR testcase_1_12/backup/tmp/permtest/<br />
</pre><br />
<pre><br />
testcase_1_12/backup/tmp/permtest/:<br />
total 0<br />
drwxr-xr-x 4 3723705 3723705 28 Apr 14 16:42 .<br />
drwxr-xr-x 3 3723705 3723705 21 Apr 14 16:42 ..<br />
drwxr-xr-x 2 3723705 3723705 30 Apr 14 16:42 sub1<br />
drwxr-xr-x 2 3723705 3723705 6 Apr 14 16:42 sub2<br />
<br />
testcase_1_12/backup/tmp/permtest/sub1:<br />
total 0<br />
drwxr-xr-x 2 3723705 3723705 30 Apr 14 16:42 .<br />
drwxr-xr-x 4 3723705 3723705 28 Apr 14 16:42 ..<br />
-rw-r--r-- 1 3723705 3723705 0 Apr 14 16:42 1.txt<br />
-rw-r--r-- 1 3723705 3723705 0 Apr 14 16:42 2.txt<br />
<br />
testcase_1_12/backup/tmp/permtest/sub2:<br />
total 0<br />
drwxr-xr-x 2 3723705 3723705 6 Apr 14 16:42 .<br />
drwxr-xr-x 4 3723705 3723705 28 Apr 14 16:42 ..<br />
</pre><br />
* Als nächstes wird das Verzeichnis heruntergeladen, dabei ist zu überprüfen dass die Permissions und Ownerships korrekt gesetzt werden:<br />
<pre><br />
ls -alR /var/tmp/test_restore/tmp/permtest/<br />
</pre><br />
<br />
<pre><br />
/var/tmp/test_restore/tmp/permtest/:<br />
insgesamt 80<br />
drwxr-xr-x 4 root root 4096 14. Apr 16:42 .<br />
drwxrwxrwt 12 root users 65536 14. Apr 16:42 ..<br />
dr--r--rwx 2 root root 4096 14. Apr 16:42 sub1<br />
d-w-r--rwx 2 test users 4096 14. Apr 16:42 sub2<br />
<br />
/var/tmp/test_restore/tmp/permtest/sub1:<br />
insgesamt 8<br />
dr--r--rwx 2 root root 4096 14. Apr 16:42 .<br />
drwxr-xr-x 4 root root 4096 14. Apr 16:42 ..<br />
-rw----rw- 1 root root 0 14. Apr 16:42 1.txt<br />
-r--r--r-- 1 test users 0 14. Apr 16:42 2.txt<br />
<br />
/var/tmp/test_restore/tmp/permtest/sub2:<br />
insgesamt 8<br />
d-w-r--rwx 2 test users 4096 14. Apr 16:42 .<br />
drwxr-xr-x 4 root root 4096 14. Apr 16:42 ..<br />
</pre><br />
<br />
==== Windows ====<br />
* 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:<br />
<pre><br />
mkdir C:\WINDOWS\Temp\test_cli<br />
copy nul: C:\WINDOWS\Temp\test_cli\1.txt<br />
copy nul: C:\WINDOWS\Temp\test_cli\2.bmp<br />
</pre><br />
* Anschliessend wird im Verzeichnis der Sepiola Software <code>c:\programme\sepiola 1.0.6\bin</code> eine Datei namens <code>files.txt</code> erstellt.<br />
<pre><br />
notepad files.txt<br />
</pre><br />
* In dieser Datei werden nun die zu sichernden Dateien und Verzeichnisse angegeben.<br />
<code>C:\WINDOWS\Temp\test_cli</code><br />
* Es werden nun alle Dateien in diesem Verzeichnis in die Sicherung miteinbezogen.<br />
* Möchten wir jetzt die darin enthaltene .bmp Datei ausschliessen, erstellen wir eine neue Datei namens <code>excludes.txt</code><br />
<pre><br />
notepad excludes.txt<br />
</pre><br />
* Folgendes wird nun eingetragen:<br />
<pre><br />
C:\WINDOWS\Temp\test_cli\*.bmp<br />
</pre><br />
* Beide Dateien speichern, und mit der Eingabeaufforderung in das Verzeichnis der Sepiola Software wechseln.<br />
* Nun folgendes in die Eingabeaufforderung eingeben:<br />
<pre><br />
.\sepiola -cli -backupFile=files.txt -excludeFile=excludes.txt<br />
</pre><br />
* Mit -cli geben wir der Software die Anweisung ohne GUI zu starten<br />
* Mit -backupFile=files.txt geben wir der Software die Anweisung die Datei <code>files.txt</code> bzw. deren Inhalt zu verwenden, also unser Verzeichnis <code>test_cli</code><br />
* 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 <code>.bmp</code> Datei.<br />
* Folgende Ausgabe sollte erscheinen:<br />
<pre><br />
Establishing connection ...<br />
Validating server's fingerprint ...<br />
Server's fingerprint is correct.<br />
Login with key was successful<br />
Connection established.<br />
</pre><br />
* Auf dem Server kontrollieren ob die Dateien korrekt hochgeladen wurden.<br />
<pre><br />
~/incoming $ ls -alR testcase_1_12<br />
</pre><br />
<pre><br />
testcase_1_12/backup:<br />
total 0<br />
drwxr-xr-x 3 lukas users 16 2007-10-23 08:48 .<br />
drwxr-xr-x 4 lukas users 37 2007-10-23 08:48 ..<br />
drwxr-xr-x 3 lukas users 21 2007-10-23 08:45 tmp<br />
<br />
testcase_1_12/backup/tmp:<br />
total 0<br />
drwxr-xr-x 3 lukas users 21 2007-10-23 08:45 .<br />
drwxr-xr-x 3 lukas users 16 2007-10-23 08:48 ..<br />
drwxr-xr-x 2 lukas users 18 2007-10-22 16:05 test_cli<br />
<br />
testcase_1_12/backupC:\WINDOWS\Temp\test_cli:<br />
total 0<br />
drwxr-xr-x 2 lukas users 18 2007-10-22 16:05 .<br />
drwxr-xr-x 3 lukas users 21 2007-10-23 08:45 ..<br />
-rw-r--r-- 1 lukas users 0 2007-10-22 16:05 1.txt<br />
</pre><br />
* Die <code>.bmp</code> wurde nicht mitgesichert.<br />
* Der Test wird jetzt wiederholt, diesmal mit Verzeichnissen:<br />
* Erstellen eines neuen Test Verzeichnis im /tmp Verzeichnis<br />
<pre><br />
mkdir C:\WINDOWS\Temp\test_cli2<br />
</pre><br />
* Darin werden weitere Verzeichnisse und Dateien erstellt.<br />
<pre><br />
mkdir C:\WINDOWS\Temp\test_cli2\sub1<br />
mkdir C:\WINDOWS\Temp\test_cli2\sub2<br />
mkdir C:\WINDOWS\Temp\test_cli2\sub3<br />
</pre><br />
<pre><br />
mkdir C:\WINDOWS\Temp\test_cli2\sub1\subsub1<br />
mkdir C:\WINDOWS\Temp\test_cli2\sub2\subsub2<br />
mkdir C:\WINDOWS\Temp\test_cli2\sub3\subsub3<br />
</pre><br />
<pre><br />
copy nul: C:\WINDOWS\Temp\test_cli2\sub1\1a.txt<br />
copy nul: C:\WINDOWS\Temp\test_cli2\sub1\1b.txt<br />
copy nul: C:\WINDOWS\Temp\test_cli2\sub1\1c.txt<br />
copy nul: C:\WINDOWS\Temp\test_cli2\sub1\2f.backup<br />
copy nul: C:\WINDOWS\Temp\test_cli2\sub1\3d.pdf<br />
copy nul: C:\WINDOWS\Temp\test_cli2\sub1\22.dfu<br />
</pre><br />
<pre><br />
copy nul: C:\WINDOWS\Temp\test_cli2\sub2\1f.txt<br />
copy nul: C:\WINDOWS\Temp\test_cli2\sub2\1f.notxt<br />
copy nul: C:\WINDOWS\Temp\test_cli2\sub3\1g.txt<br />
copy nul: C:\WINDOWS\Temp\test_cli2\sub3\1g.notxt<br />
</pre><br />
<pre><br />
copy nul: C:\WINDOWS\Temp\test_cli2\sub3\subsub3\abcd.txt<br />
copy nul: C:\WINDOWS\Temp\test_cli2\sub3\subsub3\afgd.txt<br />
copy nul: C:\WINDOWS\Temp\test_cli2\sub3\subsub3\afdfd.txt<br />
copy nul: C:\WINDOWS\Temp\test_cli2\sub3\subsub3\afdfd.notxt<br />
copy nul: C:\WINDOWS\Temp\test_cli2\sub3\subsub3\xyz.bmp<br />
</pre><br />
* Möchte man nun einige Dateien aus verschiedenen Verzeichnissen ausschliessen so muss dies zeilenweise in der Datei excludes.txt angegeben werden.<br />
<pre><br />
notepad excludes.txt<br />
</pre><br />
<pre><br />
C:\WINDOWS\Temp\test_cli2\*\*.txt<br />
C:\WINDOWS\Temp\test_cli2\sub2\*.notxt<br />
C:\WINDOWS\Temp\test_cli2\sub3\*\*<br />
</pre><br />
* 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:<br />
<pre><br />
C:\WINDOWS\Temp\test_cli2\*\*\*.bmp<br />
</pre><br />
* Nicht vergessen in der Datei <code>files.txt</code> dass zu sichernde Verzeichnis anzugeben, <code>C:\WINDOWS\Temp\test_cli2\</code><br />
* In der Eingabeaufforderung folgendes eingeben:<br />
<pre><br />
c:\programme\sepiola 1.0.6\bin> .\sepiola -cli -backupFile=files.txt -excludeFile=excludes.txt -includeFile=includes.txt<br />
</pre><br />
# Alle .txt Dateien eine Ebene unterhalb von <code>test_cli2</code>, also in den Verzeichnissen <code>sub1 bis und mit sub3</code> werden ausgeschlossen. <br />
# Aus dem <code>sub2</code> Verzeichnis werden alle .notxt Dateien ausgeschlossen, somit bleibt dieses Verzeichnis leer.<br />
# Aus allen Unterverzeichnissen unterhalb des <code>sub3</code> Verzeichnis werden alle Dateien ausgeschlossen.<br />
# In allen Unterverzeichnissen zwei Ebenen tiefer werden alle .bmp-Dateien explizit wieder eingeschlossen.<br />
<pre><br />
testcase_1_12/backup/private/tmp/test_cli2:<br />
total 0<br />
drwxr-xr-x 3 3723705 3723705 62 Apr 22 11:38 sub1<br />
drwxr-xr-x 3 3723705 3723705 20 Apr 22 11:39 sub2<br />
drwxr-xr-x 3 3723705 3723705 35 Apr 22 11:39 sub3<br />
<br />
testcase_1_12/backup/private/tmp/test_cli2/sub1:<br />
total 0<br />
-rw-r--r-- 1 3723705 3723705 0 Apr 22 11:38 22.dfu<br />
-rw-r--r-- 1 3723705 3723705 0 Apr 22 11:38 2f.backup<br />
-rw-r--r-- 1 3723705 3723705 0 Apr 22 11:38 3d.pdf<br />
drwxr-xr-x 2 3723705 3723705 6 Apr 22 11:38 subsub1<br />
<br />
testcase_1_12/backup/private/tmp/test_cli2/sub1/subsub1:<br />
total 0<br />
<br />
testcase_1_12/backup/private/tmp/test_cli2/sub2:<br />
total 0<br />
drwxr-xr-x 2 3723705 3723705 6 Apr 22 11:38 subsub2<br />
<br />
testcase_1_12/backup/private/tmp/test_cli2/sub2/subsub2:<br />
total 0<br />
<br />
testcase_1_12/backup/private/tmp/test_cli2/sub3:<br />
total 0<br />
-rw-r--r-- 1 3723705 3723705 0 Apr 22 11:39 1g.notxt<br />
drwxr-xr-x 2 3723705 3723705 20 Apr 22 11:39 subsub3<br />
<br />
testcase_1_12/backup/private/tmp/test_cli2/sub3/subsub3:<br />
total 0<br />
-rw-r--r-- 1 3723705 3723705 0 Apr 22 11:39 xyz.bmp<br />
</pre><br />
* Zuletzt Verzeichnisse entfernen.<br />
<br />
==== Korruptes Umfeld ====<br />
* 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.<br />
* Die Applikation wird in das Verzeichnis C:\Programme\sepiola 1.0.6\bin installiert.<br />
* Hier eine Auflistung aller vorhandenen Dateien, nach dem löschen und Testen wird die jeweilige Datei wiederhergestellt.<br />
<pre><br />
dir C:\Programme\sepiola 1.0.6\bin<br />
</pre><br />
<pre><br />
30.04.2008 12:37 <DIR> .<br />
30.04.2008 12:37 <DIR> ..<br />
19.03.2008 16:26 839 config<br />
30.04.2008 12:37 109 excludes.txt<br />
30.04.2008 12:37 26 files.txt<br />
19.03.2008 16:26 22'110 German.qm<br />
30.04.2008 12:37 35 includes.txt<br />
19.03.2008 16:26 319'488 plink.exe<br />
19.03.2008 16:26 291'328 rsync.exe<br />
19.03.2008 16:26 9'000'430 sepiola.exe<br />
19.03.2008 16:26 303'104 SetACL.exe<br />
</pre><br />
# Löschen der Datei plink.exe<br />
<pre><br />
del "C:\Programme\sepiola 1.0.6\bin\plink.exe"<br />
</pre><br />
# cli Version ausführen<br />
* Fehlermeldung wird erwartet, plink.exe nicht vorhanden, Applikation neu Installieren.<br />
<pre><br />
Dependent files are missing. Please reinstall the application.<br />
</pre><br />
* plink.exe wiederherstellen<br />
<br />
=== ID 1.13 ===<br />
--FIXME--FIXME--<br><br />
- Namen sollten mit Sonderzeichen versehen werden<br><br />
- Windows-Abschnitt fehlt noch<br><br />
--FIXME--FIXME--<br><br />
<br />
* Als erstes auf jedem System (Windows, MAC und Linux) jeweils ein Testverzeichnis erstellen, mit Dateien, welche Sonderzeichen in ihrem Namen tragen, und dieses Hochladen.<br />
* Es soll überprüft werden ob die Namen der Verzeichnisse und Dateien auch auf einem anderen Betriebssystem korrekt angezeigt werden.<br />
==== Linux ====<br />
* Im /tmp Verzeichnis ein Verzeichnis anlegen:<br />
<pre><br />
mkdir /tmp/test_dateinamen_linux<br />
</pre><br />
<pre><br />
touch /tmp/test_dateinamen_linux/Linux_Folder_test.txt<br />
</pre><br />
* Backup Software starten und im Verzeichnis-Baum das Verzeichnis /tmp/test_dateinamen_linux anwählen<br />
* Backup ausführen<br />
<br />
==== MAC ====<br />
* Im /tmp Verzeichnis ein Verzeichnis anlegen:<br />
<pre><br />
mkdir /tmp/test_dateinamen_mac<br />
</pre><br />
<pre><br />
touch /tmp/test_dateinamen_mac/MAC_Folder_test.txt<br />
</pre><br />
* Backup Software starten und im Verzeichnis-Baum das Verzeichnis /tmp/test_dateinamen_mac<br />
* Backup ausführen<br />
<br />
==== Windows ====<br />
<br />
=== ID 1.14 ===<br />
==== Linux ====<br />
# Die Software muss auch mit einer grossen Anzahl Dateien und Verzeichnisse zurecht kommen und darf nicht abstürzen.<br />
# Im Verzeichnis /tmp ein neues Verzeichnis erstellen; <code>test_files</code><br />
<pre><br />
mkdir /tmp/test_files<br />
</pre><br />
# In das Verzeichnis wechseln:<br />
<pre><br />
cd /tmp/test_files<br />
</pre><br />
# Darin eine bestimmte Anzahl Dateien erstellen: Das geht z.B. mit folgendem Code<br />
<pre><br />
i=0; while (( $i <10000 )); do touch $i-c.txt; let i++; done<br />
</pre><br />
# Die Backup Software starten<br />
# Im Verzeichnis Baum /tmp/test_files anwählen und Backup ausführen<br />
# Log beobachten:<br />
<pre><br />
tail -f /home/username/.sepiola/sepiola.log<br />
</pre><br />
# War das Backup erfolgreich können die Dateien wieder gelöscht werden:<br />
<pre><br />
rm *<br />
</pre><br />
<br />
==== Windows ====<br />
# Die Software muss auch mit einer grossen Anzahl Dateien und Verzeichnisse zurecht kommen und darf nicht abstürzen.<br />
# Das Ziel dieses Testcases ist es, sich an eine Datei Limite seitens der Backup Software heranzutasten.<br />
# Im Verzeichnis \WINDOWS\Temp ein neues Verzeichnis erstellen; <code>test_files</code><br />
# In das Verzeichnis wechseln und darin eine bestimmte Anzahl Dateien erstellen: Das geht z.B mit folgendem Code:<br />
<pre><br />
for /l %i in (1,1,80000) do copy nul: test%i.txt<br />
</pre><br />
# Die Backup Software starten<br />
# Im Verzeichnis Baum \WINDOWS\Temp\test_files anwählen und Backup ausführen<br />
# Log beobachten<br />
# War das Backup erfolgreich können die Dateien wieder gelöscht werden:<br />
<br />
==== MAC ====<br />
# Die Software muss auch mit einer grossen Anzahl Dateien und Verzeichnisse zurecht kommen und darf nicht abstürzen.<br />
# Das Ziel dieses Testcases ist es, sich an eine Datei Limite seitens der Backup Software heranzutasten.<br />
# Im Verzeichnis /tmp ein neues Verzeichnis erstellen; <code>test_files</code> und dorthin wechseln:<br />
<pre><br />
mkdir /tmp/test_files<br />
cd /tmp/test_files<br />
</pre><br />
# In das Verzeichnis wechseln und darin eine bestimmte Anzahl Dateien erstellen: Das geht z.B mit folgendem Code<br />
<pre><br />
i=0; while (( $i <5000 )); do touch $i-c.txt; let i++; done<br />
</pre><br />
# Die Backup Software starten<br />
# Im Verzeichnis Baum /tmp/test_files anwählen und Backup ausführen<br />
# Log beobachten:<br />
<pre><br />
tail -f /Applications/sepiola.app/Contents/MacOS/sepiola.log<br />
</pre><br />
# War das Backup erfolgreich können die Dateien wieder gelöscht werden:<br />
<pre><br />
rm *<br />
</pre><br />
* Alternativ können die Dateien oder Verzeichnisse auch manuell Hochgeladen werden. Dazu folgenden Command in die Shell eintippen:<br />
<pre><br />
/Applications/sepiola.app/Contents/MacOS/rsync <br />
--timeout=120 -iilrtxHS8 --specials --ignore-errors <br />
--no-p --no-g --chmod=ugo=rwX '/Applications/sepiola.app/Contents/MacOS/plink' <br />
-i /Users/admin/ 3723705@online-backup.stepping-stone.ch:incoming/home_backup<br />
</pre><br />
<br />
=== ID 1.15 ===<br />
==== Linux ====<br />
* 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.<br />
* Im <code>.snapshot</code> Verzeichnis befinden sich nun die verschiedenen Backups, also <code>daily.0 - daily.4</code> zum Beispiel. Wobei <code>daily.0</code> das Backup der letzten Nacht ist, <code>daily.1</code> das Backup der vorletzten Nacht usw...<br />
# Es werden jetzt im /tmp Verzeichnis vier Test Verzeichnisse erstellt welche anschliessend gesichert werden.<br />
** Die ersten beiden Verzeichnisse werden mit der GUI Version gesichert, die letzten beiden mit der CLI Version<br />
<code>Wichtig! Nach jedem Backup muss das Backup-Prefix gewechselt werden</code><br />
<pre><br />
mkdir /tmp/permtest<br />
mkdir /tmp/permtest/sub1<br />
mkdir /tmp/permtest/sub2<br />
touch /tmp/permtest/sub2/2.txt<br />
<br />
mkdir /tmp/guitest<br />
mkdir /tmp/guitest/sub1<br />
mkdir /tmp/guitest/sub2<br />
touch /tmp/guitest/sub1/1.txt<br />
<br />
mkdir /tmp/cli_test1<br />
mkdir /tmp/cli_test1/sub1<br />
touch /tmp/cli_test1/sub1/1.txt<br />
<br />
mkdir /tmp/cli_test2<br />
mkdir /tmp/cli_test2/sub1<br />
touch /tmp/cli_test2/sub1/1.txt<br />
</pre><br />
# GUI Starten und die ersten beiden Verzeichnisse getrennt sichern<br />
# Nun mit dem CLI die letzten beiden Verzeichnisse sichern:<br />
* GUI starten und den Prefix wechseln, GUI danach wieder beenden<br />
* In der files.txt muss nun der Pfad des einen Verzeichnisses angegeben werden.<br />
<pre><br />
vi /home/user/.sepiola/files.txt<br />
</pre><br />
<pre><br />
/tmp/cli_test1/<br />
</pre><br />
* mit dem CLI Backup starten:<br />
<pre><br />
/usr/local/sepiola-n.n.n-Linux/bin/sepiola -cli -backupFile=/home/user/.sepiola/files.txt<br />
</pre><br />
* GUI starten und Prefix wechseln, GUI danach wieder beenden<br />
* Der erste Eintrag aus /home/user/.sepiola/files.txt löschen und den zweiten Pfad eintragen:<br />
<pre><br />
/tmp/cli_test2<br />
</pre><br />
* mit dem CLI Backup starten<br />
<pre><br />
/usr/local/sepiola-n.n.n-Linux/bin/sepiola -cli -backupFile=/home/user/.sepiola/files.txt<br />
</pre><br />
* Wir haben nun 4 Backups im <code>incoming</code> Verzeichnis.<br />
* Öffnen wir nun wieder die GUI Version, sehen wir beim klicken auf Restore, die verschiedenen Backup Prefixe.<br />
# Jedes einzelne Backup Prefix anwählen und kontrollieren ob die Metadaten korrekt gelesen werden.<br />
# Stimmen die Verzeichnisse und Dateien im Verzeichnis Baum überein, mit den zuvor gesicherten Verzeichnissen werden die Metadaten korrekt gelesen und der Test ist abgeschlossen.<br />
<br />
==== Windows ====<br />
<br />
==== MAC ====<br />
<br />
* 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.<br />
* Im <code>.snapshot</code> Verzeichnis befinden sich nun die verschiedenen Backups, also <code>daily.0 - daily.4</code> zum Beispiel. Wobei <code>daily.0</code> das Backup der letzten Nacht ist, <code>daily.1</code> das Backup der vorletzten Nacht usw...<br />
# Es werden jetzt im /tmp Verzeichnis vier Test Verzeichnisse erstellt welche anschliessend gesichert werden.<br />
** Die ersten beiden Verzeichnisse werden mit der GUI Version gesichert, die letzten beiden mit der CLI Version<br />
<code>Wichtig! Nach jedem Backup muss das Backup-Prefix gewechselt werden</code><br />
<pre><br />
mkdir /tmp/permtest<br />
mkdir /tmp/permtest/sub1<br />
mkdir /tmp/permtest/sub2<br />
touch /tmp/permtest/sub2/2.txt<br />
<br />
mkdir /tmp/guitest<br />
mkdir /tmp/guitest/sub1<br />
mkdir /tmp/guitest/sub2<br />
touch /tmp/guitest/sub1/1.txt<br />
<br />
mkdir /tmp/cli_test1<br />
mkdir /tmp/cli_test1/sub1<br />
touch /tmp/cli_test1/sub1/1.txt<br />
<br />
mkdir /tmp/cli_test2<br />
mkdir /tmp/cli_test2/sub1<br />
touch /tmp/cli_test2/sub1/1.txt<br />
</pre><br />
# GUI Starten und die ersten beiden Verzeichnisse getrennt sichern<br />
# Nun mit dem CLI die letzten beiden Verzeichnisse sichern:<br />
* GUI starten und den Prefix wechseln, GUI danach wieder beenden<br />
* In der files.txt muss nun der Pfad des einen Verzeichnisses angegeben werden.<br />
<pre><br />
vi /Users/user/.sepiola/files.txt<br />
</pre><br />
<pre><br />
/private/tmp/cli_test1/<br />
</pre><br />
* mit dem CLI Backup starten:<br />
<pre><br />
/Applications/sepiola.app/Contents/MacOS/sepiola -cli -backupFile=/Users/user/.sepiola/files.txt<br />
</pre><br />
* GUI starten und Prefix wechseln, GUI danach wieder beenden<br />
* Der erste Eintrag aus /Users/user/.sepiola/files.txt löschen und den zweiten Pfad eintragen:<br />
<pre><br />
/private/tmp/cli_test2<br />
</pre><br />
* mit dem CLI Backup starten<br />
<pre><br />
/Applications/sepiola.app/Contents/MacOS/sepiola -cli -backupFile=/Users/user/.sepiola/files.txt<br />
</pre><br />
* Wir haben nun 4 Backups im <code>incoming</code> Verzeichnis.<br />
* Öffnen wir nun wieder die GUI Version, sehen wir beim Klicken auf Restore, die verschiedenen Backup Prefixe.<br />
# Jedes einzelne Backup Prefix anwählen und kontrollieren ob die Metadaten korrekt gelesen werden.<br />
# Stimmen die Verzeichnisse und Dateien im Verzeichnis Baum überein, mit den zuvor gesicherten Verzeichnissen werden die Metadaten korrekt gelesen und der Test ist abgeschlossen.<br />
<br />
<br />
==== Alle Plattformen ====<br />
* 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):<br />
<pre><br />
$ wc -l backupContent metadata_*<br />
80006 backupContent<br />
80006 metadata_win<br />
</pre><br />
<br />
=== ID 1.16 ===<br />
<br />
==== Linux ====<br />
* Überprüfen dass beim lokalen <code>user</code> und beim <code>root</code> keine crontabs vorhanden sind, ggf. erstellte crontabs entfernen.<br />
<pre><br />
crontab -d<br />
</pre><br />
* Im /tmp Verzeichnis als user ein Testverzeichnis erstellen mit einer Datei.<br />
<pre><br />
mkdir /tmp/crontab_test_user<br />
touch /tmp/crontab_test_user/file_user.txt<br />
</pre><br />
* Das gleiche wiederholen, als root.<br />
<pre><br />
mkdir /tmp/cron_test_root<br />
touch /tmp/cron_test_root/file_root.txt<br />
</pre><br />
* Applikation als <code>user</code> starten:<br />
<pre><br />
/usr/local/sepiola-n.n.n-Linux/bin/sepiola<br />
</pre><br />
* Unter Einstellungen Computername auf "cron_user" ändern<br />
* Links Backup auswählen<br />
* Das Verzeichnis /tmp/cron_test_user auswählen und auf Schedule klicken<br />
* Den aktuellen Tag auswählen und eine Zeit z.B 09.50 Uhr<br />
* Den Schedule mit Klick auf Button Schedule bestätigen und per crontab überprüfen ob der Job erstellt wurde:<br />
<pre><br />
crontab -l<br />
</pre><br />
* Anwendung schliessen und als <code>root</code> starten:<br />
<pre><br />
/usr/local/sepiola-n.n.n-Linux/bin/sepiola<br />
</pre><br />
* Unter Einstellungen Computername auf "cron_root" ändern<br />
* Das Verzeichnis /tmp/cron_test_root auswählen und auf Schedule klicken<br />
* Den aktuellen Tag auswählen und eine Zeit ebenfalls 09.50 Uhr<br />
* Den Schedule mit Klick auf Button Schedule bestätigen und per crontab überprüfen ob der Job erstellt wurde:<br />
<pre><br />
crontab -l<br />
</pre><br />
* Anwendung schliessen<br />
* Nun auf den Server verbinden und kontrollieren ob die beiden Verzeichnisse Hochgeladen wurden:<br />
<pre><br />
~/incoming $ ls -la<br />
</pre><br />
<pre><br />
drwxr-xr-x 4 3723705 3723705 41 Nov 29 09:50 cron_test_root<br />
drwxr-xr-x 4 3723705 3723705 41 Nov 29 09:50 crontab_test_user<br />
</pre><br />
* Test abgeschlossen<br />
<br />
==== Windows ====<br />
* Überprüfen dass beim lokalen <code>user</code> keine scheduled tasks vorhanden sind, ggf. erstellte tasks entfernen.<br />
<pre><br />
schtasks.exe /delete /TN *<br />
</pre><br />
* Im C:\WINDOWS\temp Verzeichnis als user ein Testverzeichnis erstellen mit einer Datei.<br />
<pre><br />
mkdir C:\WINDOWS\temp\schtask_test_user<br />
copy nul: C:\WINDOWS\temp\schtask_test_user\file_user.txt<br />
</pre><br />
* Applikation als <code>user</code> starten:<br />
<pre><br />
"c:\programme\sepiola n.n.n\bin\sepiola.exe"<br />
</pre><br />
* Links Backup auswählen<br />
* Das Verzeichnis C:\WINDOWS\temp\cron_test_user auswählen und auf Schedule klicken<br />
* Den aktuellen Tag auswählen und eine Zeit z.B 09.50 Uhr<br />
* Den Schedule mit Klick auf Button Schedule bestätigen und per schtasks überprüfen ob der Job erstellt wurde:<br />
<pre><br />
schtasks<br />
</pre><br />
* Anwendung schliessen<br />
* Das gleiche wiederholen unter dem administrator, dazu als administrator anmleden<br />
* Überprüfen dass beim lokalen <code>administrator</code> keine scheduled tasks vorhanden sind, ggf. erstellte tasks entfernen.<br />
<pre><br />
schtasks.exe /delete /TN *<br />
</pre><br />
* Im C:\WINDOWS\temp Verzeichnis ein Testverzeichnis erstellen mit einer Datei.<br />
<pre><br />
mkdir C:\WINDOWS\temp\schtask_test_admin<br />
copy nul: C:\WINDOWS\temp\schtask_test_admin\file_admin.txt<br />
</pre><br />
* Applikation als <code>administrator</code> starten:<br />
<pre><br />
"c:\programme\sepiola n.n.n\bin\sepiola.exe"<br />
</pre><br />
* Links Backup auswählen<br />
* Das Verzeichnis C:\WINDOWS\temp\cron_test_admin auswählen und auf Schedule klicken<br />
* Den aktuellen Tag auswählen und eine Zeit z.B 09.50 Uhr<br />
* Den Schedule mit Klick auf Button Schedule bestätigen und per schtasks überprüfen ob der Job erstellt wurde:<br />
<pre><br />
schtasks<br />
</pre><br />
<br />
* Nun auf den Server verbinden und kontrollieren ob die beiden Verzeichnisse Hochgeladen wurden:<br />
<pre><br />
~/incoming\testcase_1_16 $ ls -laR backup/C/WINDOWS/Temp/<br />
</pre><br />
<pre><br />
backup/C/WINDOWS/Temp/:<br />
total 0<br />
drwxr-xr-x 4 3723705 3723705 41 Nov 29 09:50 schtask_test_admin<br />
drwxr-xr-x 4 3723705 3723705 41 Nov 29 09:50 schtask_test_user<br />
backup/C/WINDOWS/Temp/schtask_test_user:<br />
total 0<br />
drwxr-xr-x 2 3723705 3723705 27 Jun 30 11:58 .<br />
drwxr-xr-x 3 3723705 3723705 31 Jun 30 11:57 ..<br />
-rw-r--r-- 1 3723705 3723705 0 Jun 30 11:58 file_user.txt<br />
backup/C/WINDOWS/Temp/schtask_test_admin:<br />
total 0<br />
drwxr-xr-x 2 3723705 3723705 27 Jun 30 11:58 .<br />
drwxr-xr-x 3 3723705 3723705 31 Jun 30 11:57 ..<br />
-rw-r--r-- 1 3723705 3723705 0 Jun 30 11:58 file_admin.txt<br />
</pre><br />
* Test abgeschlossen<br />
<br />
=== ID 1.17 ===<br />
==== Linux ====<br />
* Wir erstellen im /tmp Verzeichnis einen Unterordner<br />
<pre><br />
mkdir /tmp/bigfiles<br />
</pre><br />
* Darin werden 2-3 Dateien erstellt mit unterschiedicher Grösse:<br />
<pre><br />
dd if=/dev/zero of=/tmp/bigfiles/bigfile1.txt bs=1MB count=1<br />
dd if=/dev/zero of=/tmp/bigfiles/bigfile2.txt bs=2MB count=1<br />
dd if=/dev/zero of=/tmp/bigfiles/bigfile3.txt bs=3MB count=1<br />
</pre><br />
* Log File beobachten:<br />
<pre><br />
tail -f .sepiola/sepiola.log<br />
</pre><br />
* Online Backup Client starten und ein passendes Backup Prefix wählen<br />
* Auf Backup drücken und im Verzeichnis-Baum das Verzeichnis <code>/tmp/bigfiles</code> anwählen.<br />
* Das Backup ausführen<br />
* Warten bis die Applikation beginnt die Verzeichnisse und Dateien Hochzuladen<br />
* Internet Verbindung trennen (LAN-Kabel entfernen)<br />
* Log Datei auswerten<br />
<pre><br />
io timeout after 123 seconds -- exiting<br />
rsync error: timeout in data send/receive (code 30) at io.c(165) [sender=2.6.9]<br />
</pre><br />
* Das gleiche kann nun wiederholt werden mit einem grösseren File z.B 30MB<br />
<pre><br />
dd if=/dev/zero of=/tmp/bigfiles/bigfile4.txt bs=30MB count=1<br />
</pre><br />
* Unter einem anderen Backup Prefix das Verzeichnis wieder Hochladen<br />
* Nach einigen Sekunden die Verbindung erneut trennen.<br />
* Folgende Meldung erscheint<br />
<pre><br />
io timeout after 138 seconds -- exiting<br />
rsync error: timeout in data send/receive (code 30) at io.c(165) [sender=2.6.9]<br />
</pre><br />
<br />
==== Windows ====<br />
* Datei(en) > 20 MB suchen<br />
* Online Backup Client starten und ein passendes Backup Prefix wählen<br />
* Auf Backup drücken und im Verzeichnis-Baum die Datei auswählen<br />
* Das Backup ausführen<br />
* Warten bis die Applikation beginnt die Verzeichnisse und Dateien Hochzuladen<br />
* Internet Verbindung trennen (LAN-Kabel entfernen)<br />
* Log Datei auswerten<br />
** Folgende Meldung erscheint:<br />
<pre><br />
io timeout after 123 seconds -- exiting<br />
rsync error: timeout in data send/receive (code 30) at io.c(165) [sender=2.6.9]<br />
</pre><br />
<br />
==== MAC OS X ====<br />
* Wir erstellen im /tmp Verzeichnis einen Unterordner<br />
<pre><br />
mkdir /tmp/bigfiles<br />
</pre><br />
* Darin werden 2-3 Dateien erstellt mit unterschiedicher Grösse<br />
<pre><br />
dd if=/dev/zero of=/tmp/bigfiles/bigfile1.txt bs=1m count=1<br />
dd if=/dev/zero of=/tmp/bigfiles/bigfile2.txt bs=2m count=1<br />
dd if=/dev/zero of=/tmp/bigfiles/bigfile3.txt bs=3m count=1<br />
</pre><br />
* Log File beobachten:<br />
<pre><br />
tail -f .sepiola/sepiola.log<br />
</pre><br />
* Online Backup Client starten und ein passendes Backup Prefix wählen<br />
* Auf Backup drücken und im Verzeichnis-Baum das Verzeichnis <code>/tmp/bigfiles</code> anwählen.<br />
* Das Backup ausführen<br />
* Warten bis die Applikation beginnt die Verzeichnisse und Dateien Hochzuladen<br />
* Internet Verbindung trennen (LAN-Kabel entfernen)<br />
* Log Datei auswerten<br />
** Folgende Meldung erscheint:<br />
<pre><br />
io timeout after 123 seconds -- exiting<br />
rsync error: timeout in data send/receive (code 30) at io.c(165) [sender=2.6.9]<br />
</pre><br />
** Das gleiche kann nun wiederholt werden mit einem grösseren File z.B 30MB<br />
<pre><br />
dd if=/dev/zero of=/tmp/bigfiles/bigfile1.txt bs=30m count=1<br />
</pre><br />
* Unter einem anderen Backup Prefix das Verzeichnis wieder Hochladen<br />
* Nach einigen Sekunden das Verbindung erneut trennen.<br />
** Folgende Meldung erscheint<br />
<pre><br />
io timeout after 138 seconds -- exiting<br />
rsync error: timeout in data send/receive (code 30) at io.c(165) [sender=2.6.9]<br />
</pre><br />
<br />
=== ID 1.17.1 ===<br />
==== Linux ====<br />
* Eine grössere Datei erstellen:<br />
<pre><br />
dd if=/dev/zero of=/tmp/bigfiles/bigfile4.txt bs=30MB count=1<br />
</pre><br />
* Sepiola Online Backup starten und das Verzeichnis /tmp/bigfiles auswählen<br />
* In einer shell den Command <code>top</code> ausführen. Wichtig sind nun die Prozesse <code>plink</code> und <code>rsync</code>. Diese Prozesse dürften nach einem unerwarteten Beenden der Sepiola Software nicht mehr ausgeführt werden.<br />
* In einer weiteren Shell den Command <code>ps aux | grep "sepiola"</code> ausführen. Nun wird nach der PID Nummer des <code>./sepiola</code> Prozesses gesucht. Ist die PID gefunden diese killen mit dem Befehl:<br />
<pre><br />
kill xxxx<br />
</pre><br />
* Prozess plink und Prozess rsync müssten sich nun von selbst beenden.<br />
<br />
==== MAC OS X ====<br />
* Eine grössere Datei erstellen:<br />
<pre><br />
dd if=/dev/zero of=/tmp/bigfiles/bigfile4.txt bs=30m count=1<br />
</pre><br />
* Sepiola Online Backup starten und das Verzeichnis /tmp/bigfiles auswählen<br />
* In einer shell den Command <code>top</code> ausführen. Wichtig sind nun die Prozesse <code>ssh</code> und <code>rsync</code>. Diese Prozesse dürften nach einem unerwarteten Beenden der Sepiola Software nicht mehr ausgeführt werden.<br />
* In einer weiteren Shell den Command <code>ps aux | grep "sepiola"</code> ausführen. Nun wird nach der PID Nummer des <code>./sepiola</code> Prozesses gesucht. Ist die PID gefunden diese killen mit dem Befehl:<br />
<pre><br />
kill xxxx<br />
</pre><br />
* Prozess ssh und Prozess rsync müssten sich nun von selbst beenden.<br />
<br />
==== Windows ====<br />
* Grössere Datei(en) > 20 MB suchen<br />
* Sepiola Online Backup starten und die Datei auswählen<br />
* Taskmanager ausführen. Wichtig sind nun die Prozesse <code>plink</code> und <code>rsync</code>. Diese Prozesse dürften nach einem unerwarteten Beenden der Sepiola Software nicht mehr ausgeführt werden.<br />
* Den Prozess "Sepiola" mit "Task Beenden" terminieren.<br />
* Prozess plink und Prozess rsync müssten sich nun von selbst beenden.<br />
<br />
=== ID 1.18 ===<br />
* 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.<br />
<br />
==== Alle Betriebssysteme ====<br />
In der Datei config im Programmverzeichnis ist eine Zeile:<br />
MaxLogLines=10000<br />
<br />
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.<br />
<br />
Unter Linux und mac kann dies einfach so überprüft werden:<br />
cat sepiola.log | wc -l<br />
<br />
Unter Windows ist es etwas aufwändiger:<br />
* Zuerst die Log-Datei mit wordpad.exe öffnen<br />
* Inhalt über die Zwischenablage kopieren (da Wordpad keine Zeilen-Anzahl Angabe macht)<br />
* notepad.exe starten<br />
* Inhalt über die Zwischenablage einfügen (die Datei nicht direkt mit Notepad öffnen, da die Zeilenumbrüche falsch erkannt werden!)<br />
<br />
=== ID 1.19 ===<br />
==== Alle Betriebssysteme ====<br />
# Zuerst einige grosse Dateien aufs raufladen, so dass die Quota fast ausgeschöpft ist<br />
# Backup starten mit einer Datei, welche die Quota überschreiten wird<br />
# Es muss eine Fehlermeldung ausgegeben werden, welche auf diese Situation hinweist<br />
<br />
=== ID 1.20 ===<br />
<br />
* Backup geänderter Dateien<br />
<br />
Alle Betriebssysteme:<br />
<br />
* Backup-Prefix auswählen, z.B. change_test<br />
* mind. 2 Dateien in einem beliebigen Verziechnis anlegen, z.B. test1.txt und test2.txt und was dreinschreiben, z.B. "Testinhalt"<br />
* Backup starten<br />
* Sepiola beenden<br />
* eine Datei, z.B. test1.txt ergänzen oder ändern, z.B. "Enthält Testdaten"<br />
* Sicherstellen, ob derselbe Präfix wie vorhin verwendet wird, z.B. change_test<br />
* Backup starten<br />
* Auf Backup Server kontrollieren ob Textdatei geändert hat oder Datei wiederherstellen<br />
<br />
=== ID 1.21 ===<br />
<br />
Dateinamen in fremden Zeichensätzen müssen gesichert und wiederhergestellt werden können und dürfen nicht zum Fehlen der Metadaten (metadata_*) führen.<br />
<br />
==== Alle Betriebssysteme ====<br />
* Ein Ordner, welche Dateien mit Namen in einem fremden Zeichensatz (nicht westeuropäisch) auswählen<br />
Beispieldatei: [[Media: greek_filename.zip]]<br />
* Backup starten<br />
* Metadaten auf dem Server überprüfen, folgende Dateien müssen vorhanden und dürfen nicht 0 bytes gross sein:<br />
<pre><br />
3723705@backup-01 ~/incoming/testcase_1_21 $ ls -l .sepiola_backup/ <br />
total 24<br />
-rw-r--r-- 1 3723705 3723705 1744 May 28 18:38 backupContent<br />
-rw-r--r-- 1 3723705 3723705 16 Jun 23 23:10 backupTime<br />
-rw-r--r-- 1 3723705 3723705 4834 May 7 19:34 metadata_win<br />
</pre><br />
* Restore auswählen<br />
* Die vorher gesicherten Daten wieder herstellen<br />
* Die Datei mit Namen in einem fremden Zeichensatz muss wieder mit dem ursprünglichen Namen und korrekten Berechtigungen vorhanden sein.<br />
<br />
=== ID 1.22 ===<br />
<br />
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.<br />
<br />
==== Linux ====<br />
tbd<br />
<br />
==== Windows ====<br />
* Eine Datei in einem Pfad, welcher insgesamt länger als 260 Zeichen lang ist erstellen.<br />
(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!)<br />
* Individuelle Berechtigungen mit SetACL setzen, z.B:<br />
<pre><br />
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"<br />
</pre><br />
<br />
* Erstellte Datei in langem Pfad auswählen<br />
* Backup starten<br />
* Metadaten auf dem Server überprüfen, folgende Dateien müssen vorhanden sein, und backupContent sowie metadata_win müssen gleich viele Zeilen enthalten:<br />
<pre><br />
backup-01 .sepiola_backup # wc -l *<br />
113 backupContent<br />
0 backupTime<br />
113 metadata_win<br />
226 total<br />
</pre><br />
<br />
* Restore auswählen<br />
* Die vorher gesicherten Daten wiederherstellen<br />
* Der Restore muss erfolgreich beendet werden<br />
* z.B. mit muCommander überprüfen, ob der gesamte Pfad und die zuunterst enthaltene Datei korrekt wiederhergestellt wurde<br />
* Berechtigungen können mit SetACL überprüft werden, beide DACL sollten gleich sein:<br />
<pre><br />
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<br />
<br />
"\\?\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"<br />
</pre><br />
<br />
<pre><br />
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<br />
<br />
"\\?\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"<br />
</pre><br />
<br />
==== MAC OS X ====<br />
tbd<br />
<br />
=== ID 1.23 ===<br />
* UNIX (Posix) ACL (tbd)<br />
<br />
=== ID 1.24 ===<br />
<br />
Grosse Dateien müssen einwandfrei ohne Unterbruch und Fehlermeldungen hochgeladen werden können.<br />
<br />
==== Alle Betriebssysteme ====<br />
* Datei(en), für welche die Uebertragungsdauer länger als eine Stunde beträgt, ausfindig machen (z.B. ISO-Images).<br />
* Grosse Datei(en) auswählen<br />
* Backup starten<br />
* Backup muss erfolgreich beendet werden<br />
* Restore auswählen<br />
* Die vorher gesicherte(n) Datei(en) wiederherstellen<br />
* Der Restore muss erfolgreich beendet werden<br />
* Datei wieder vom Backup Server löschen (damit sie nicht in die Snapshots gelangt)<br />
<br />
=== ID 1.25 ===<br />
==== Alle Betriebssysteme ====<br />
# Unter "Backup" einige Dateien auswählen<br />
# Backup durchführen<br />
# Applikation beenden und erneut starten<br />
# Auf Funktion "Backup" wechseln<br />
# Letzte Auswahl sollte vorhanden sein und sich bearbeiten lassen<br />
# Nun dieser Vorgang mit einem anderen Benutzer wiederholen<br />
# Er sollte seine Auswahl präsentiert bekommen und bearbeiten können<br />
<br />
[[Category:Test Cases]]</div>Michaelhttp://wiki.sepiola.org/index.php/Feature_RequestsFeature Requests2011-11-18T17:19:17Z<p>Michael: </p>
<hr />
<div>* email: after backup failed, or with backup results and of course email configuration screen<br />
* delete backups/files from backup via Sepiola<br />
* Full Restore (including cronjob/scheduler information) after a fresh operating system install.<br />
<br />
Return to [[Sepiola_–_Open_Source_Online_Backup_Client|Home]]</div>Michael