home *** CD-ROM | disk | FTP | other *** search
/ ST-Computer Leser-CD 1999 January / STC_CD_01_1999.iso / utility / lifee1_1 / lsave.stg < prev   
Text File  |  2000-01-08  |  12KB  |  305 lines

  1. ##ACE-STGPAR 4 0021 
  2. @database "Die Anleitung zu LifeSaver"
  3. @subject "Dokumentation/Sonstige"
  4. @author "Olaf Piesche"
  5. @$VER: 1.0 (@:"__DATE__")
  6. @options +gz-s-d12
  7.  
  8. @node Main "LifeSaver"
  9. @{U}Inhaltsverzeichnis                                                  LifeSaver@{0}
  10.  
  11. @limage lsave.img 0 solid
  12.  
  13. @{U}Inhalt:@{0}
  14.     Was ist das?
  15.     Was braucht man?
  16.     Wie macht man's?
  17.     Wie macht er's?
  18.     Und was macht das?
  19.     Macht das was kaputt?
  20.     Und wer hat das gemacht?
  21.  
  22.     History
  23. @endnode
  24.  
  25. @node "Was ist das?"
  26. @{U}Was ist das?                                                        LifeSaver@{0}
  27.  
  28. Wieder ein Programm, das aus der Notwendigkeit entstanden ist. 
  29. Nachdem Rainer Wiesenfeller mich mehrmals darauf aufmerksam machte, 
  30. da₧ ihm beim Shutdown seines Rechners immer wieder die Ramdisk 
  31. verloren geht, setzte ich mich mit dem Vorsatz hin, hier Abhilfe zu 
  32. schaffen.
  33. LifeSaver ist das Ergebnis.
  34. Inzwischen hat sich LifeSaver zu einem Backup-Programm ausgewachsen, 
  35. mit dem man z.B. bei jedem Shutdown eine Datenrettung ausführen 
  36. lassen kann.
  37.  
  38. @endnode
  39.  
  40.  
  41.  
  42. @node "Was braucht man?"
  43. @{U}Was braucht man?                                                    LifeSaver@{0}
  44.  
  45. -Einen TOS-kompatiblen Rechner
  46. -der unter MiNT oder MagiC (mindestens 3.0!) läuft - das 
  47.  Betriebssystem mu₧ also ein erweitertes Dateisystem bieten
  48. -eine Festplatte wäre zu empfehlen...
  49. -einige zu rettende Daten. ;-)
  50. -einen Bildschirmmodus mit mindestens 16 Farben
  51. -und, je nach Geschwindigkeit der Massenspeicher-Medien ein wenig 
  52.  Geduld, bis die Datenrettung abgeschlossen ist.
  53.  
  54. @endnode
  55.  
  56.  
  57. @node "Wie macht man's?"
  58. @{U}Wie macht man's?                                                     LifeSaver@{0}
  59.  
  60. Erwarten Sie hier jetzt bitte keine Aufklärungsarbeit, ich will nur 
  61. kurz die Bedienung und Funktionsweise von LifeSaver erklären.
  62.  
  63. Beim Starten mit gedrückter ALTERNATE-, SHIFT- oder CONTROL-Taste wird der 
  64. Konfigurationsdialog geöffnet, in dem durch Klick auf die Anzeigefelder in 
  65. einer Dateiauswahl bis zu 5 Quellpfade und ein Zielpfad der Datenrettung 
  66. eingestellt werden können. Rechtsklick auf einen der Quellpfade löscht 
  67. diesen.
  68.  
  69. @limage config.img 0 solid
  70.  
  71.  
  72. @{B}"Info"@{0} sollte klar sein.
  73.  
  74. Unter @{B}"nicht retten"@{0} können 12 Datei-Extensionen angegeben 
  75. werden, die von der Datenrettung ausgeschlossen werden sollen. Klick 
  76. auf eine der Extensions öffnet ein Popup, in dem die Extension 
  77. einzutragen ist. Die Extensionen haben momentan eine maximale Länge 
  78. von 3 Zeichen. Rechtsklick löscht eine Extension.
  79.  
  80. Im @{B}"Backup-Modus"@{0} kopiert LifeSaver nur die Dateien, deren 
  81. Archiv-Bit gesetzt ist, also die, die sich wirklich seit der letzten 
  82. Rettung geändert haben. Hieraus folgt natürlich, da₧ LifeSaver bei 
  83. den kopierten Quelldateien das Archivbit löscht.
  84.  
  85. @{B}"Nachfragen"@{0} bewirkt, da₧ LifeSaver vor der Datensicherung 
  86. noch einmal die Möglichkeit zum Abbruch gibt.
  87.  
  88. @{B}OK@{0} speichert die Konfiguration in der Datei LIFESAVE.CFG, die 
  89. im Verzeichnis, in dem sich auch das Programm befindet, angelegt und 
  90. von dort auch wieder geladen wird. 
  91.  
  92. @{B}Hierbei gibt es aber eine Ausnahme:@{0}
  93. @{I}Soll LifeSaver aus dem MagiC-Shutdown heraus aufgerufen werden, 
  94. mu₧ die Datei LIFESAVE.CFG in das Verzeichnis kopiert werden, in dem 
  95. sich das Shutdown-Programm befindet (in der Regel wird das das 
  96. Verzeichnis des Desktops sein, also z.B. C:\GEMSYS\GEMDESK). 
  97. Am besten Konfigurieren Sie LifeSaver erst einmal und legen eine 
  98. Kopie der Konfigurationsdatei ins Shutdown-Verzeichnis, so da₧ immer 
  99. eine Kopie der Konfigurationsdatei im LifeSaver-Programmdirectory 
  100. erhalten bleibt, die zum weiterkonfigurieren verwendet werden kann 
  101. (wenn LifeSaver nicht aus einem Shutdown heraus aufgerufen wird, 
  102. sucht er die Konfigurationsdatei in seinem Verzeichnis).@{0}
  103.  
  104. Wenn das Betriebssystem es unterstützt, können Sie auch einfach einen 
  105. Link (Alias) auf die Konfigurationsdatei ins Shutdown-Verzeichnis legen.
  106.  
  107. Von diesem Fall abgesehen sollte LifeSaver seine Konfigurationsdatei aber
  108. immer in seinem Verzeichnis suchen und anlegen.
  109.  
  110.  
  111. Wird LifeSaver ohne ALT/SHIFT/CTRL gestartet, kopiert er alle Dateien 
  112. inklusive Verzeichnisstruktur aus den Quellverzeichnissen ins 
  113. Zielverzeichnis. In einem Dialog wird hierbei der Fortschritt der Aktion 
  114. angezeigt.
  115.  
  116.  
  117. @limage copy.img 0 solid
  118.  
  119.  
  120. Zuerst werden die Dateien aus den Quellverzeichnissen gesucht, wobei 
  121. gleich Ausschlu₧extensions und Backup-Modus berücksichtigt werden.
  122.  
  123. Beim Suchen der Dateien wird bei "übersprungen" die Anzahl der 
  124. Dateien angezeigt, die aufgrund der Ausschlu₧extensions oder eines 
  125. gelöschten Archivbits nicht mitkopiert werden. Unter "von insgesamt" 
  126. steht (nach dem Suchvorgang) die Anzahl an Dateien, die sich 
  127. insgesamt im Quellverzeichnis befinden, und neben "suche Dateien" die 
  128. Anzahl Dateien, die gefunden wurden und kopiert werden.
  129. Dann wechselt die Anzeige von "suche Dateien" auf "kopiere Dateien", 
  130. und genau das passiert dann auch. Evtl. auftretende Fehler werden mit 
  131. einer Alertbox angemahnt und unter "Fehler" gezählt, die insgesamt 
  132. geretteten Dateien stehen bei "gerettet", und die Anzeige in der 
  133. Busybox gibt die Anzahl an Dateien an, die noch kopiert werden müssen.
  134. LifeSaver kopiert hierbei auch Dateien, die grö₧er als der momentan 
  135. freie Arbeitsspeicher sind. Hierbei wird die Puffergrö₧e dynamisch 
  136. gewählt, woraus sich auch die Zeit ergibt, die zum Kopieren solch 
  137. gro₧er Dateien benötigt wird (umgekehrt proportional zur Puffergrö₧e, 
  138. oder noch schlimmer). Wenn eine Datei auf diese Art kopiert wird, 
  139. teilt sich der rote Busybalken vertikal und in der unteren Hälfte 
  140. läuft ein grüner Balken von links nach rechts, der angibt, wie weit 
  141. die Datei kopiert ist.
  142. Sollte ein Fehler auftreten, wird eine Alertbox ausgegeben.
  143.  
  144. Bereits beim Suchen der Dateien wird im Zielverzeichnis auch der 
  145. Quellverzeichnisbaum angelegt.
  146. Ist das Quellverzeichnis z.B.
  147.  
  148. @{B}"f:\rette\mich\hier"@{0}
  149.  
  150. mit dem Unterordner 
  151.         @{B}"\heraus"@{0}
  152.  
  153. und das Zielverzeichnis
  154.  
  155. @{B}"d:\hierhin",@{0}
  156.  
  157. wird im Verzeichnis @{B}"d:\hierhin"@{0} zuerst ein Ordner namens 
  158. @{B}"f"@{0} und in diesem der Verzeichnisbaum 
  159. @{B}"rette\mich\hier\heraus"@{0} angelegt. Die weitere 
  160. Verzeichnisstruktur des Quellverzeichnisses wird beim Kopieren auch 
  161. komplett ins Zielverzeichnis übernommen, im Ziel befinden sich dann 
  162. Ordner mit den jeweiligen Laufwerksbuchstaben der Quelllaufwerke. 
  163. Dieses Vorgehen ist deshalb nötig, weil sich auf unterschiedlichen 
  164. Partitionen und in unterschiedlichen Ordnern zwar Ordner und Dateien 
  165. gleichen Namens befinden dürfen, jedoch nicht im gleichen 
  166. Verzeichnis. Wollte man also die Ordner "f:\rettemich" und 
  167. "d:\rettemich" nach c retten, wären das zwei mit dem gleichen Namen 
  168. auf c, und das geht nicht. ;-)
  169.  
  170. Die Datenrettung lä₧t sich natürlich am angenehmsten verwirklichen, 
  171. indem man LifeSaver z.B. ins Stop-Verzeichnis von MagiC legt (je nach 
  172. Desktop/Shutdownprogramm und/oder Betriebssystem). Eben so, da₧ er 
  173. bei einem Shutdown automatisch gestartet wird. Beachten Sie hierzu 
  174. bitte die Ma₧nahmen für den MagiC-Shutdown.
  175.  
  176. @{B}Wichtig ist, LifeSaver nicht bei den Kopieraktionen gewaltsam zu 
  177. unterbrechen! D.h., auf keinen Fall einen Reset ausführen, während 
  178. LifeSaver Dateien kopiert, sonst kann u.U. der Verzeichnisbaum des 
  179. Quell- oder Ziellaufwerkes beschädigt werden!@{0}
  180.  
  181. Mit "Abbruch" kann der Kopiervorgang unterbrochen werden.
  182.  
  183. @endnode
  184.  
  185.  
  186. @node "Wie macht er's?"
  187. @{U}Wie macht er's?                                                     LifeSaver@{0}
  188.  
  189. LifeSaver funktioniert durch die Verwendung der Funktionen Dopendir und 
  190. Dreaddir nur auf erweiterten Filesystemen, also MinixFS, MagiC VFAT, etc.!
  191.  
  192. Wo die Einschränkung bezüglich der Menge der zu kopierenden Verzeichnisse 
  193. liegt, konnte ich noch nicht herausfinden, aber es gibt mit Sicherheit eine, 
  194. da rekursive Funktionen verwendet werden, und selbst 150K Stack werden 
  195. irgendwann einmal voll. ;-)
  196. Theoretisch jedoch sollten 2048 Dateien pro Quellpfad die Obergrenze 
  197. sein, ich habe mit Testverzeichnissen mit bis zu 800 Dateien 
  198. getestet, und das ging einwandfrei.
  199. Bereits beim Aufbau der Dateiliste werden die Ausschlu₧extensions und 
  200. der Backup-Modus berücksichtigt, um die Dateiliste so klein wie 
  201. möglich zu halten. Rein rechnerisch mü₧te die Obergrenze für zu 
  202. kopierende Unterverzeichnisse pro Quellverzeichnis bei etwa 300-400 
  203. liegen.
  204. Die Geschwindigkeit ist, soweit ich das beurteilen kann, vertretbar 
  205. (im Kopiermodus wurde mein Testverzeichnis mit 849 Dateien in 73 
  206. Ordnern in über 10 Megabytes in ein Zielverzeichnis kopiert 
  207. (Ergebnis: 70 Ordner, 669 Dateien, 5.2 Megabytes), wofür etwa 2,5 
  208. Minuten benötigt wurden (Quantum IDE -> IBM SCSI, bei recht 
  209. fragmentierten Partitionen).
  210.  
  211. @endnode
  212.  
  213. @node "Und was macht das?"
  214. @{U}Und was macht das?                                                  LifeSaver@{0}
  215.  
  216. Eigentlich gar nix. ;-)
  217. LifeSaver ist Mailware. Wer das Programm nutzt, verpflichtet sich 
  218. damit, mir eine e-mail unter 
  219. olaf_piesche@W2.maus.de 
  220. zu schicken. 
  221. Gleiches gilt auch für Anregungen oder (hoffentlich konstruktive) 
  222. Kritik (worauf ich hoffe, denn Anregungen kann man nie genug haben), 
  223. kleine Spenden werden auch nicht zurückgewiesen ;-)
  224. LifeSaver darf ansonsten frei kopiert und über jeglichen Weg 
  225. verbreitet werden.
  226. Ausnahme sind PD-Sammlungen, in solche darf LifeSaver nur mit meiner 
  227. ausdrücklichen Genehmigung aufgenommen werden!
  228.  
  229. @endnode
  230.  
  231.  
  232.  
  233. @node "Macht das was kaputt?"
  234. @{U}Macht das was kaputt?                                               LifeSaver@{0}
  235.  
  236. Ich übernehme grundsätzlich keine Haftung. Jedenfalls nicht für 
  237. irgendwelche Schäden, die eventuell durch LifeSaver verursacht 
  238. werden. Ich habe das Programm aber auf meinem Rechner eine Weile 
  239. ausgetestet, und bis jetzt ist meine Festplatte noch heil ;-) 
  240. Au₧erdem wurde LifeSaver von Rainer Wiesenfeller unter MagiC PC,
  241. von Christian Eyrich unter MiNT/N.AES und von Hans-Joachim Riedl
  242. ebenfalls unter MagiC getestet und für nicht Festplattengefährdend
  243. befunden (FSK: 20MB ;-)).
  244. @endnode
  245.  
  246.  
  247. @node "Und wer hat das gemacht?"
  248. @{U}Und wer hat das gemacht?                                            LifeSaver@{0}
  249.  
  250.  
  251.     Idee, Betatest:
  252.                 Rainer Wiesenfeller
  253.     Weiterer Betatest:
  254.                 Hans-Joachim Riedl
  255.                 Christian Eyrich
  256.  
  257.     Der Rest:
  258.                 Olaf Piesche
  259.                 olaf_piesche@w2.maus.de
  260.  
  261.  
  262.  
  263.     (C) Therapy Seriouz Software 1998
  264.  
  265. Viel Spa₧ und gerettete Daten!
  266. @endnode
  267.  
  268.  
  269. @node "History"
  270. @{U}History                                                             LifeSaver@{0}
  271.  
  272. History:
  273.  
  274.     V1.0->V1.1
  275.     -    Sondertaste zum Öffnen des Konfigurationsdialogs kann jetzt
  276.         SHIFT, CTRL oder ALT sein, da unterschiedliche Desktops
  277.         unterschiedliche Belegungen für Vieweraufruf/Single-Start haben.
  278.     -    wenn beim Kopieren Fehler aufgetreten sind, wird dies zum Schlu₧
  279.         mit einer Alertbox mitgeteilt.
  280.     -    Bugfix beim Ermitteln der dynamischen Puffergrö₧e
  281.     -    wenn keine Konfigurationsdatei gefunden wurde, kann man den 
  282.         Konfigurationsdialog aus dem darauf folgenden Alert aufrufen.
  283.  
  284.  
  285. Was bis jetzt noch geplant ist:
  286.  
  287. -    Anpassung fürs SingleTOS-Filesystem (Fsfirst/Fsnext)
  288. -    Logfile mit Protokoll der Kopieraktionen und vor allem der Fehler
  289. -    Möglichkeit, den Shutdown abzubrechen, wenn Fehler aufgetreten 
  290.     sind
  291. -    Beliebig viele Quellpfade (hallo, Holger)
  292. -    Rauswerfen der rekursiven Funktionen, damit nicht mehr soviel 
  293.     Stack benötigt wird und die Unterordnerobergrenze (das neue Unwort 
  294.     des Jahres?) nicht mehr so niedrig liegt
  295.  
  296.  
  297. Bekannte Bugs:
  298.  
  299. -    Mit dem alternativen Shutdown-Programm für Magic findet 
  300.     LifeSaver seinen Pfad nicht korrekt und kann daher nicht aus 
  301.     dem MagiC-Shutdown heraus gestartet werden.
  302.  
  303.  
  304. @endnode
  305.