GGGGGGG NN NN OOOOO MM MM IIIIIIII GGGGGGGGG NNN NN OOOOOOO MMM MMM II GG NNNN NN OO OO MMMM MMMM II GG GGGG NN NN NN OO OO MM MMMM MM II GG GG NN NNNN OO OO MM MM MM II GGGGGGGGG NN NNN OOOOOOO MM MM II GGGGGGG NN NN OOOOO MM MM IIIIIIII GNOMI (c) ALFWARE Bernd Schubert ===== Version 3.50 Februar 2013 1. Einleitende Übersicht ======================== Wenn man Dateien oder ganze Ordner übertragen, kopieren oder vergleichen will, bedient man sich gerne bei den sogenannten Checksummen-Programmen. Mit diesen eindeutigen digitalen "Fingerabdrücken" kann man die Richtigkeit und Unversehrtheit der Daten beweisen, indem man einfach die Checksumme vorher und hinterher vergleicht. Während zur Entstehungszeit des GNOMI-Paketes z.B. die Checksummen der VALIDATE Programme von McAfee* und Network Associates* gebräuchlich waren, trifft man heute sehr oft das MD5 oder das SFV Format an. Viele Programme berechnen diese Checksummen mehr oder weniger komfortabel - ich möchte hier dankbar das FSUM von SlavaSoft* und natürlich den TotalCommander von Ghisler* nennen. Mit letzterem kann man sogar Checksummen für ganze Ordner mit Unterordnern erstellen und prüfen, Verzeichnisbäume links gegen rechts vergleichen - das kommt dem Idealzustand schon sehr nahe. Was ich trotzdem gern hätte, ist die "EINE" Checksumme für einen Ordner. Also eine Zahl, die wenn sie stimmt, mit einem Blick Auskunft darüber gibt, der Ordner ist ok oder nicht. Was also liegt näher, als die gesammelten Werke d.h. die abgelegten Einzel-Checksummen (in der Regel ist es eine *.MD5 Datei) auch noch mal einer Checksummenberechnung zu unterziehen. Das kann man mit den genannten Programmen sehr schön in 2 Schritten erledigen oder eben in einem Batch-Ablauf wie GNOMI. Und genau das habe ich mit meinem wiederbelebten GNOMI gemacht: Aufruf des Checksummenprogramms (hier FSUM) für den Ordner und etwas Kosmetik der Ausgabedatei. Und dann nochmal die "EINE" Checksumme für die Vergleichbarkeit. Aus historischen Gründen habe ich auch noch die alten Checksummen erhalten (umbenannt als GNOMI3 und GNOMI4), wobei es da jedoch teilweise ein 16bit/32bit-Problem gibt. Ebenfalls wegen der Historie habe ich noch das WALDI erhalten, WALDI ist schlicht das GNOMI für nur eine Datei (man könnte ebensogut nur das FSUM aufrufen). Folgende Funktionen sind vorhanden: g1. GNOMI1 bestimmt die (SFV) Checksumme für ein Verzeichnis g2. GNOMI2 bestimmt die (MD5) Checksumme für ein Verzeichnis GNOMI bestimmt beide Checksummen (und speichert sie), es ist also sinnvoll einfach immer nur GNOMI zu benutzen g3. GNOMI3 bestimmt die Checksumme für ein Verzeichnis nach dem NA* Algorithmus (historisch, war im alten Paket GNOMI2) g4. GNOMI4 bestimmt die Checksumme für ein Verzeichnis nach dem McAfee* Algorithmus (historisch, war im alten Paket GNOMI1, funktioniert leider nur für 16bit) GNOMI34 bestimmt beide Checksummen (und speichert sie), es ist also sinnvoll einfach immer nur GNOMI34 zu benutzen w1. WALDI1 bestimmt die (SFV) Checksumme für eine Datei w2. WALDI2 bestimmt die (MD5) Checksumme für eine Datei WALDI bestimmt beide Checksummen (und speichert sie), es ist also sinnvoll einfach immer nur WALDI zu benutzen w3. WALDI3 bestimmt die Checksumme für ein Verzeichnis nach dem NA* Algorithmus (historisch, war im alten Paket WALDI2) w4. WALDI4 bestimmt die Checksumme für ein Verzeichnis nach dem McAfee* Algorithmus (historisch, war im alten Paket WALDI1, funktioniert leider nur für 16bit) WALDI34 bestimmt beide Checksummen (und speichert sie), es ist also sinnvoll einfach immer nur WALDI34 zu benutzen Zum Aufruf von GNOMI siehe auch einfach DEMO (bzw. DEMO34 für GNOMI34 nur für 16bit) Die Programme GNOM, WALDIAN und QSORT werden in den Abläufen verwendet. FSUM* bzw. VALIDATE* bestimmen die Checksummen. Und das Programm FILIUS kann die Ergebnisdateien zeilenweise vergleichen (ist aber nicht unbedingt erforderlich, der TotalCommander ist ja viel besser) Die Ordner TEST und TEST95 enthalten Bonusdateien, die so in dieser Zusammenstellung die unter SICHER gespeicherten Kontrollsummen ergeben (zum Vergleich). 2. Zu den Einzelfunktionen ========================== g1. GNOMI1 ---------- Der Aufruf GNOMI1 TEST SUMME ergibt die Ausschrift GNOMI1 TEST SUMME Ergebnis: EA8B 99B4 Und es werden die Dateien SUMME.G1A sowie SUMME.W1E angelegt, letztere enthält eben genau die (vergleichbare) Checksumme. Der Aufruf GNOMI1 TEST95 SUMME95 ergibt die Ausschrift GNOMI1 TEST95 SUMME95 Ergebnis: 2F2A 0122 Und es werden die Dateien SUMME95.G1A sowie SUMME95.W1E angelegt, letztere enthält eben genau die (vergleichbare Checksumme). g2. GNOMI2 ---------- Der Aufruf GNOMI2 TEST SUMME ergibt die Ausschrift GNOMI2 TEST SUMME Ergebnis: f275924a7ede7986caedc2f1abd81df1 Und es werden die Dateien SUMME.G2A sowie SUMME.W2E angelegt, letztere enthält eben genau die (vergleichbare) Checksumme. Nunja, man kann es leicht erraten, GNOMI macht die Arbeit von GNOMI1 und GNOMI2 (siehe Tabelle). g3. GNOMI3 ---------- Der Aufruf GNOMI3 TEST SUMME ergibt die Ausschrift GNOMI3 TEST SUMME Ergebnis: 9812 0659 Und es werden die Dateien SUMME.G3A sowie SUMME.W3E angelegt, letztere enthält eben genau die (vergleichbare) Checksumme. Der Aufruf GNOMI3 TEST95 SUMME95 ergibt die Ausschrift GNOMI3 TEST95 SUMME95 Ergebnis: 6467 C30B Und es werden die Dateien SUMME95.G3A sowie SUMME95.W3E angelegt, letztere enthält eben genau die (vergleichbare Checksumme). HINWEIS: Falls jemand mein altes GNOMI-Paket verwendet hat und noch seine damals erstellten Checksummen vergleichen möchte: bitte beachten, daß *.G3A und *.W3E (neu) dem damaligen *.G2A und *.W2E (alt) entsprechen... Nicht durcheinanderkommen :-) g4. GNOMI4 ---------- Der Aufruf GNOMI4 TEST SUMME funktioniert leider nur auf Computern, auf denen 16-bit Programme laufen. Nativ unter MS-DOS und emuliert unter Win95/98 sowie aufwärts bis Win XP. Es ergibt sich dann die Ausschrift GNOMI4 TEST SUMME Ergebnis: F469 01D4 Und es werden die Dateien SUMME.G4A sowie SUMME.W4E angelegt, letztere enthält eben genau die (vergleichbare) Checksumme. HINWEIS: Falls jemand mein altes GNOMI-Paket verwendet hat und noch seine damals erstellten Checksummen vergleichen möchte: bitte beachten, daß *.G4A und *.W4E (neu) dem damaligen *.G1A und *.W1E (alt) entsprechen... Nicht durcheinanderkommen :-) Nunja, man kann es leicht erraten, GNOMI34 macht die Arbeit von GNOMI3 und GNOMI4 (siehe Tabelle). +====================+==================================+==================================+ ! Aufruf ! TEST SUMME ! TEST95 SUMME95 ! +--------------------+----------------------------------+----------------------------------+ ! GNOMI1 FSUM(SFV)! ! ! ! ! SUMME.G1A ! SUMME95.G1A ! ! ! SUMME.W1E ! SUMME95.W1E ! +--------------------+----------------------------------+----------------------------------+ ! Checksumme ! EA8B 99B4 ! 2F2A 0122 ! +====================+==================================+==================================+ ! GNOMI2 FSUM(MD5)! ! ! ! ! SUMME.G2A ! SUMME95.G2A ! ! ! SUMME.W2E ! SUMME95.W2E ! +--------------------+----------------------------------+----------------------------------+ ! Checksumme ! f275924a7ede7986caedc2f1abd81df1 ! d56115faa0a481e474c4d1b4e2fa1771 ! +====================+==================================+==================================+ ! GNOMI3 VALIDATE ! ! ! ! (NA) ! SUMME.G3A ! SUMME95.G3A ! ! ! SUMME.W3E ! SUMME95.W3E ! +--------------------+----------------------------------+----------------------------------+ ! Checksumme ! 9812 0659 ! 6467 C30B ! +====================+==================================+==================================+ ! GNOMI4 VALIDATE ! ! ! ! (McAfee) ! SUMME.G4A ! SUMME95.G4A ! ! ! SUMME.W4E ! SUMME95.W4E ! +--------------------+----------------------------------+----------------------------------+ ! Checksumme ! F469 01D4 ! 19B5 1469 ! +====================+==================================+==================================+ w1. WALDI1 ---------- Der Aufruf WALDI1 QSORT.EXE ergibt die Ausschrift Name: Qsort.exe CheckSumme: D106 56FC Und es wird die Datei QSORT.WA1 angelegt, diese enthält eben genau die (vergleichbare) Checksumme. HINWEIS: gemeint ist das "normale" QSORT.EXE aus dem Hauptordner. w2. WALDI2 ---------- Der Aufruf WALDI2 QSORT.EXE ergibt die Ausschrift Name: Qsort.exe CheckSumme: a73393cd4d90e6de2f1ffaba848ae650 Und es wird die Datei QSORT.WA2 angelegt, diese enthält eben genau die (vergleichbare) Checksumme. HINWEIS: gemeint ist das "normale" QSORT.EXE aus dem Hauptordner. w3. WALDI3 ---------- Der Aufruf WALDI3 QSORT.EXE ergibt die Ausschrift Name: Qsort.exe CheckSumme: 2EF9 A903 Und es wird die Datei QSORT.WA3 angelegt, diese enthält eben genau die (vergleichbare) Checksumme. HINWEIS: gemeint ist das "normale" QSORT.EXE aus dem Hauptordner. Im Sicher16 Ordner steht auch eine Checksumme für das 16bit QSORT, nämlich: 2D92 7701 HINWEIS: Falls jemand mein altes GNOMI-Paket verwendet hat und noch seine damals erstellten Checksummen vergleichen möchte: bitte beachten, daß *.WA3 (neu) dem damaligen *.WA2 (alt) entsprechen... Nicht durcheinanderkommen :-) w4. WALDI4 ---------- Der Aufruf WALDI4 QSORT.EXE funktioniert leider nur auf Computern, auf denen 16-bit Programme laufen. Nativ unter MS-DOS und emuliert unter Win95/98 sowie aufwärts bis Win XP. Es ergibt sich dann die Ausschrift Name: Qsort.exe CheckSumme: 6B32 18F3 Und es wird die Datei QSORT.WA4 angelegt, diese enthält eben genau die (vergleichbare) Checksumme. HINWEIS: gemeint ist diesmal das 16bit QSORT.EXE aus dem Ordner Version\16bit HINWEIS: Falls jemand mein altes GNOMI-Paket verwendet hat und noch seine damals erstellten Checksummen vergleichen möchte: bitte beachten, daß *.WA4 (neu) dem damaligen *.WA1 (alt) entsprechen... Nicht durcheinanderkommen :-) 3. Technische Hinweise ====================== Der Aufruf der Batch-Abläufe erfolgt sinnvollerweise von der Kommandozeile (COMMAND bzw. CMD Fenster oder Befehlszeile vom z.B. Total Commander oder alt Norton Commander), weil nur dann kann man ja Namen/Parameter eingeben. 16bit: ------ siehe im Verzeichnis Version\16bit. Nur16Bit.ZIP bzw. XP16bit.ZIP :-) Die meisten werden, denke ich, mit den Programmen und Abläufen im Hauptordner zufrieden sein. GNOMI1 und GNOMI2 (wer mag auch GNOMI3) sowie WALDI1 und WALDI2 (wer mag auch WALDI3), meine 32bit EXEn sowie die Fremd-Programme FSUM* und VALIDATE (NA)* liefen problemlos unter Win7, Vista, XP und Win98SE. Was unter Win7/Vista 64bit nicht mehr läuft, ist GNOMI4/WALDI4 wegen dem 16bit Programm VALIDATE (McAfee)*. Unter Win XP, Win95/98, Win ME usw. (also mit der 16bit Emulation auf dem eigentlich 32bit Rechner) läuft das GNOMI4/WALDI im Prinzip, jedoch müßte ich Euch bitten, für diesen Fall auch die 16bit Varianten meiner Programme zu nehmen. --> den Inhalt des Version\16bit\XP16bit.ZIP in den Hauptordner bringen! Unter diesen Systemen läuft ja dann alles von GNOMI1 bis GNOMI4 und WALDI1 bis WALDI4 - nur eben bitte mit den 16bit EXEn. Der Grund dafür ist, daß das VALIDATE (McAfee)* und mein GNOM (32bit) eben eine (durchaus berechtigte) Meinungsverschiedenheit bezüglich Nicht-8.3 Dateinamen haben. Wer mehr wissen möchte, lädt mich mal zum Eis ein und wir werden sehen, daß beide Programme auf ihre Weise recht haben. Nur eben nicht zusammen können. Und noch einmal der Hinweis: das Version\16bit\XP16bit.ZIP Paket braucht nur, wer unter Win XP, Win95/98, Win ME usw. auch tatsächlich das GNOMI4 und WALDI4 haben muß. Wer mit 1 bis 3 zufrieden ist, kann die 32bit-Versionen aus dem Hauptordner nutzen! Unter realen 16bit Umgebungen wiederum hat dann das FSUM* keine Chance mehr, somit laufen GNOMI1 und GNOMI2 sowie WALDI1 und WALDI2 nicht. Das ist so die Situation, wie sie mein altes GNOMI vorfand (nur eben mit der historischen Umbenennung GNOMI1 (alt) -> GNOMI4 (neu) und GNOMI2 (alt) -> GNOMI3 (neu). Wer noch so alte Computer hat, --> bringe also bitte den Inhalt des Version\16bit\Nur16bit.ZIP in den Hauptordner! und kann dann GNOMI3+GNOMI4, WALDI3+WALDI4 nutzen. MD5: ---- 291e54df6d544d66dae3aa8a15af7ce9 *TEST\BILD\KOELSCH.GIF 0764e0df79d69c0eb2b7ed7c3f2e3282 *TEST\BILD\SCHLOSS.JPG 6ce467a7c265d985612f16b159206d77 *TEST\BILD\WIN95.GIF 083d5c67b001005fc17de85a8bba10ce *TEST\EXE\ASCII.EXE 6d5c95064eae03e8b0d437afc8644601 *TEST\EXE\TOLLZEIT.EXE 6689091bd83a4fff8967d35a688add4a *TEST\TXT\GENERAL.TXT ce4e03c0a90b6d2f8be3c59238503fcd *TEST\TXT\MCWINDOW.TXT 91c0b2a253dc0de105f1736482a6c160 *TEST\TXT\MIELKE.TXT 0091e58d7727bb96c4b1f3c7ac3d7742 *TEST\TXT\URLAUB.TXT 66690aaf6d998b1832825b3dd5ef7172 *Test95\test verzeichnis\Das ist ja geil 66690aaf6d998b1832825b3dd5ef7172 *Test95\test verzeichnis\das.aber.nicht.so 66690aaf6d998b1832825b3dd5ef7172 *Test95\test verzeichnis\HUGO.TXT 66690aaf6d998b1832825b3dd5ef7172 *Test95\test verzeichnis\verstehe ich sowieso.nicht 66690aaf6d998b1832825b3dd5ef7172 *Test95\Wir versaufen unser oma ihr klein häuschen und die 3. und die 4,7. hypothek 73325a05664e9db1051ddb1981bacd38 *Version\16bit\Nur16bit.zip f28ae76097e527fa2d642070d31aa6a4 *Version\16bit\XP16bit.zip c3d5dcfbc452383a2c6e06b7cc89d5ab *Version\AltDoku\Readme a8851f1b9cb56022f092c129acfa0b07 *Version\AltDoku\Readme-win32 5741cb920eb32e9382e5ebd5bbf47d7b *Version\B8Sort\Gnomi3.bat 33dab8904c5b0e84c6a98eebf0377fff *Version\B8Sort\Gnomi34.bat 72dd7861f0c8154a29fc89f80b5e0673 *Version\B8Sort\Gnomi4.bat e43cdea29e94c24a65b3af3ff0d898b3 *Version\Sicher16\qsort.wa3 a3df50c55a4579c7c7016bd22e259890 *Version\Sicher16\qsort.wa4 184d3832b633699282fd91f5c4868040 *Version\Sicher16\summe.g3a 1894e33cd73dcd49af389268883ffdc9 *Version\Sicher16\summe.g4a 9c99fe4980e583268f79fafacb40ebb3 *Version\Sicher16\summe.w3e e09f6297f991cf6aeaa1c1f74b5557cf *Version\Sicher16\summe.w4e fadf4859e2e4c762368b52e9720492eb *Version\Sicher16\summe95.g3a 65e8fbfd8614ba84fcf2dbd93c47d573 *Version\Sicher16\summe95.g4a c4f9c474a1f260085bd80aa0b4e9f516 *Version\Sicher16\summe95.w3e 1e4f98109bfc3ad61a7921907a5087e8 *Version\Sicher16\summe95.w4e 498e14aebd45beead39878143a9dd749 *Version\Sicher32\qsort.wa1 ac66fd897a59abfb82f5d23ddeb63319 *Version\Sicher32\qsort.wa2 cf58c788666b512551bdffd0d3e4c8fc *Version\Sicher32\qsort.wa3 915116036ed3d297fe46e4b4bbbeb778 *Version\Sicher32\summe.g1a f275924a7ede7986caedc2f1abd81df1 *Version\Sicher32\summe.g2a 184d3832b633699282fd91f5c4868040 *Version\Sicher32\summe.g3a 36f2048cf3f119d747ebaa3b3761555d *Version\Sicher32\summe.w1e 75b5f103941d903c4d5596a829417577 *Version\Sicher32\summe.w2e 41e3747322a4119fbbfde7493976c29a *Version\Sicher32\summe.w3e d2e0e7838ce79301390d678a7335f953 *Version\Sicher32\summe95.g1a d56115faa0a481e474c4d1b4e2fa1771 *Version\Sicher32\summe95.g2a fadf4859e2e4c762368b52e9720492eb *Version\Sicher32\summe95.g3a 2aae9bb261f85f35c020fc8a80b485c0 *Version\Sicher32\summe95.w1e 39392274dfc311b00a5d73b7cfed36ff *Version\Sicher32\summe95.w2e bcc999f9d60aac9f3cdbb18e8c0ec1d9 *Version\Sicher32\summe95.w3e a58bfa0e6d8163b9fbe86d36874f6e92 *Demo.bat 7dc4260a0c7566cf0dc872399ef1651b *Gnomi.bat 19d549d1d589ef9e13d0aa52f9032860 *Gnomi1.bat 1c414f1dc81cb7bca7b7878e77d11347 *Gnomi2.bat 8fca63d5891cc6f366eeed91ebea442b *Gnomi3.bat a624eecda49f6b232493c51d1bb25ba0 *Waldi.bat c4e1bcea13b9ebddab5905e92a2b641e *Waldi1.bat f5d85b48499cb2975129ec74e87c43bc *Waldi2.bat 598f6dfec35ef1fe724c4425efad34c7 *Waldi3.bat 772f9ef1c9023b04c0aff32d0dba2186 *Filius.exe 8e685166c1eba689e35967ee1e430f93 *Fsum.exe e634389a2eceeb93879eae0cc836dc22 *Gnom.exe a73393cd4d90e6de2f1ffaba848ae650 *Qsort.exe 9520c02c923c8686e16e20015e026c9e *Validate.exe 061a0cd9e1deb8bbb946427de156b3d2 *Waldian.exe Was ist denn in dem Ordner B8SORT? ---------------------------------- Wer mal das Programm QSORT mit dem Parameter /? aufruft, wird bemerken, daß hier auch temporäre Dateien verwendet werden könnten (nur GNOMI3 und GNOMI4). Ich nehme an, daß dies nur an älteren Computern und bei extrem großen Ordnern notwendig werden kann (ich hatte aber solche Fälle, QSORT brach dann ab). Dann ersetze man eben GNOMI3 und GNOMI4 aus dem B8SORT Ordner. Es wird durch den /V Parameter auch erst versucht die TEMP-Variable auszuwerten, denn man könnte ja wollen, daß die temporären Dateien nicht ins aktuell zu prüfende Medium oder z.B. auf eine CD geschrieben werden. Wozu sind die anderen Ordner gut? --------------------------------- In Test bzw. Test95 stehen die Bonus-Dateien, an denen Gnomi geübt hat bzw. an denen es getestet und verglichen werden kann. Die Kontrollsummen stehen in Version\Sicher32 bzw. Sicher16. HINWEIS: Der Ordner Test ist im Vergleich zur Gnomi-Version von 2002 etwas abgespeckt worden. In AltDoku stehen die Readme Dateien der alten Gnomi-Version von 2002, wer mag daraus noch etwas entnehmen? 4. Rechtliche Hinweise* ====================== Die von mir verwendeten Fremdprogramme FSUM (SlavaSoft) VALIDATE (Network Assosiates) VALIDATE (McAfee) sind Eigentum Ihrer Entwickler. Ich nutze sie hier mit großer Dankbarkeit. Die anderen Programme (QSORT, WALDIAN, GNOM und FILIUS) habe ich selbst entwickelt. Quellen gern auf Anfrage. Das Compile erledigten Borlands Turbo Pascal 7.0 für 16bit und FreePascal 2.4.4 für 32bit - auch hier besten Dank an die Hersteller. Auch die Batches habe ich selbst entwickelt - alles kann frei benutzt und weitergegeben werden, solange es nicht verändert oder von jemandem adoptiert und kommerziell ausgebeutet wird. ENDE der Dokumentation ---------------------- Kontakt: programm@alfware.de oder www.alfware.de