Gebrannte CD mit Brennquelle vergleichen
Wie macht man ein verify einer gebrannten CD oder DVD? Was gibt es für Alternativen zu star? Ich hätte es mit star probiert, das führt aber zu u.a. Meldungen. (cd /brenndaten/; /opt/schily/bin/star -cPM .)|(cd /media/dvdram/; /opt/schily/bin/star -diff -v diffopts=!times) bash: !times: event not found Ohne "diffopts=!times" (cd /brenndaten/; /opt/schily/bin/star -cPM .)|(cd /media/dvdram/; /opt/schily/bin/star -diff -v) /opt/schily/bin/star: 0 blocks + 2560 bytes (total of 2560 bytes = 2.50k). /opt/schily/bin/star: Blocksize = 5 records. diffopts=perm,type,uid,gid,uname,gname,size,data,rdev,hardlink,symlink,sparse,mtime,ctime ./: different perm,uid,gid,uname,gname,mtime,ctime 0 drwxrwxrwx ab/ab Dec 28 16:39 2003 ./ 0 dr-xr-xr-x root/root Dec 28 16:40 2003 ./ unix-guru: different perm,type,uid,gid,uname,gname,mtime,ctime 0 lrwxrwxrwx ab/users Dec 28 16:39 2003 unix-guru -> /daten_ab_nfs/buecher/unix-guru 0 dr-xr-xr-x root/root Dec 28 16:40 2003 unix-guru unix_kurs.html: different perm,type,uid,gid,uname,gname,mtime,ctime 0 lrwxrwxrwx ab/users Dec 28 16:39 2003 unix_kurs.html -> /daten_ab_nfs/buecher/unix_kurs.html 0 dr-xr-xr-x root/root Dec 28 16:40 2003 unix_kurs.html /opt/schily/bin/star: 1 blocks + 0 bytes (total of 2560 bytes = 2.50k). ls -l /media/dvdram/ insgesamt 86 dr-xr-xr-x 4 root root 61440 2003-12-28 16:40 unix-guru dr-xr-xr-x 3 root root 26624 2003-12-28 16:40 unix_kurs.html Warum die CD als root gemountet ist, obwohl sie als User gemountet wurde, verstehe ich nicht. Wie muß ich die Optionen von star angeben, damit Fehlermeldungen aufgrund von Zeit, User bzw. Rechten nicht berücksichtigt werden? Al
Al Bogner wrote: [Sunday 28 December 2003 18:07]
Ich hätte es mit star probiert, das führt aber zu u.a. Meldungen.
(cd /brenndaten/; /opt/schily/bin/star -cPM .)|(cd /media/dvdram/; /opt/schily/bin/star -diff -v diffopts=!times) bash: !times: event not found
Die Meldung kommt nicht von star, sondern von der bash. Das Problem ist das Rufzeichen. Probier mal die Option zu quoten: 'diffopts=!times' Thomas.
Am Sonntag, 28. Dezember 2003 18:27 schrieb Thomas Hofer:
Al Bogner wrote: [Sunday 28 December 2003 18:07]
Ich hätte es mit star probiert, das führt aber zu u.a. Meldungen.
(cd /brenndaten/; /opt/schily/bin/star -cPM .)|(cd /media/dvdram/; /opt/schily/bin/star -diff -v diffopts=!times) bash: !times: event not found
Die Meldung kommt nicht von star, sondern von der bash. Das Problem ist das Rufzeichen. Probier mal die Option zu quoten: 'diffopts=!times'
Danke, das half. Aber ganz zufriedenstellend ist der Vergleich noch immer nicht, (cd /brenndaten/; /opt/schily/bin/star -cPM .)|(cd /media/dvdram/; /opt/schily/bin/star -diff -v 'diffopts=!times,!perm,!type,!id') /opt/schily/bin/star: 0 blocks + 2560 bytes (total of 2560 bytes = 2.50k). /opt/schily/bin/star: Blocksize = 5 records. diffopts=nlink,size,data,rdev,hardlink,symlink,sparse /opt/schily/bin/star: 1 blocks + 0 bytes (total of 2560 bytes = 2.50k). Ich vermute mal, dass dieser Unterschied kein echtes Problem ist. Wie unterdrücke ich das? !size half nicht. /opt/schily/bin/star diffopts=help Diff options: not if this option is present, exclude listed options ! if this option is present, exclude listed options all compare everything perm compare file permissions mode compare file permissions type compare file type nlink compare linkcount (not supported) uid compare owner of file gid compare group of file uname compare name of owner of file gname compare name of group of file id compare owner, group, ownername and groupname of file size compare file size data compare content of file cont compare content of file rdev compare rdev of device node hardlink compare target of hardlink symlink compare target of symlink atime compare access time of file (only star) mtime compare modification time of file ctime compare creation time of file (only star) times compare all times of file Al
Al Bogner schrieb:
Wie macht man ein verify einer gebrannten CD oder DVD? Was gibt es für Alternativen zu star? [...]
Von allen Dateien einen MD5- oder SHA-Digest erzeugen lassen, die Listen nach den Digests sortieren und danach ein diff auszuführen. Die Methode setzen wir bei uns in der Firma ein, um CD-Masterkopien zu verifizieren. Hat bis jetzt immer funktioniert. -- Viele Grüße, Alex
Am Sonntag, 28. Dezember 2003 19:48 schrieb Alexander Veit:
Al Bogner schrieb:
Wie macht man ein verify einer gebrannten CD oder DVD? Was gibt es für Alternativen zu star? [...]
Von allen Dateien einen MD5- oder SHA-Digest erzeugen lassen, die Listen nach den Digests sortieren und danach ein diff auszuführen. Die Methode setzen wir bei uns in der Firma ein, um CD-Masterkopien zu verifizieren. Hat bis jetzt immer funktioniert.
Daran habe ich auch schon gedacht. Hast du dafür ein Script? Zu berücksichtigen ist hier, dass symbolische Links bzw. graft-points verwendet werden und die gebrannten Dateien somit andere Namen haben. Al
Al Bogner schrieb:
Am Sonntag, 28. Dezember 2003 19:48 schrieb Alexander Veit:
Al Bogner schrieb:
Wie macht man ein verify einer gebrannten CD oder DVD? Was gibt es für Alternativen zu star? [...]
Von allen Dateien einen MD5- oder SHA-Digest erzeugen lassen, die Listen nach den Digests sortieren und danach ein diff auszuführen. Die Methode setzen wir bei uns in der Firma ein, um CD-Masterkopien zu verifizieren. Hat bis jetzt immer funktioniert.
Daran habe ich auch schon gedacht. Hast du dafür ein Script? Zu berücksichtigen ist hier, dass symbolische Links bzw. graft-points verwendet werden und die gebrannten Dateien somit andere Namen haben.
Leider habe ich kein Script (nur 'ne Windows-Echse). Ein einfaches Script ist sicherlich leicht zu basteln. In der Digest-Liste müssen ja nicht unbedingt die Pfade der Dateien mit drin stehen. Der Fall, daß die Listen ungleich sind, sollte ja die Ausnahme sein. Dann läuft alles auf rekursives Aufzählen und Einspeisen der Datei (z.B. in md5sum) hinaus. Das Ganze noch per Pipe nach sort und danach ein diff. -- Alex
Am Sonntag, 28. Dezember 2003 20:52 schrieb Alexander Veit:
Von allen Dateien einen MD5- oder SHA-Digest erzeugen lassen, die Listen nach den Digests sortieren und danach ein diff auszuführen. Die Methode setzen wir bei uns in der Firma ein, um CD-Masterkopien zu verifizieren. Hat bis jetzt immer funktioniert.
Daran habe ich auch schon gedacht. Hast du dafür ein Script? Zu berücksichtigen ist hier, dass symbolische Links bzw. graft-points verwendet werden und die gebrannten Dateien somit andere Namen haben.
Leider habe ich kein Script (nur 'ne Windows-Echse).
Ein einfaches Script ist sicherlich leicht zu basteln. In der Digest-Liste müssen ja nicht unbedingt die Pfade der Dateien mit drin stehen. Der Fall, daß die Listen ungleich sind, sollte ja die Ausnahme sein.
Dann läuft alles auf rekursives Aufzählen und Einspeisen der Datei (z.B. in md5sum) hinaus. Das Ganze noch per Pipe nach sort und danach ein diff.
So leicht ist es hier leider nicht. _Meist_ ist die oberste Ebene anders benannt und es kann auch sein, dass tw. im x. Verzeichnis die Dateien umbenannt wurden. Das läßt sich zwar erfassen, ist aber komplex, da die Verzeichnistiefe unbekannt ist. Ich schaue jetzt mal wie zuverlässig star ist. Wie könnte ich eine CD "schlecht" brennen, sodass star anspricht? Als ich aus der Brennquelle ein Verzeichnis entfernte, kam keine Fehlermeldung, worüber ich mich sehr wunderte. Al
Al Bogner schrieb:
[...]
Ein einfaches Script ist sicherlich leicht zu basteln. In der Digest-Liste müssen ja nicht unbedingt die Pfade der Dateien mit drin stehen. Der Fall, daß die Listen ungleich sind, sollte ja die Ausnahme sein. [...] So leicht ist es hier leider nicht. _Meist_ ist die oberste Ebene anders benannt und es kann auch sein, dass tw. im x. Verzeichnis die Dateien umbenannt wurden. Das läßt sich zwar erfassen, ist aber komplex, da die Verzeichnistiefe unbekannt ist.
Darum die Bemerkung zu den Dateipfaden. Namen kann man ignorieren, solange es nur darauf ankommt nachzuweisen, daß alle Dateien innerhalb eines Vezeichnis-Unterbaumes auch bit-identisch auf dem Zielmedium vorhanden sind. -- Alex
Hi Al, hi Liste, Al Bogner wrote:
Ich schaue jetzt mal wie zuverlässig star ist. Wie könnte ich eine CD "schlecht" brennen, sodass star anspricht? Als ich aus der Brennquelle ein Verzeichnis entfernte, kam keine Fehlermeldung, worüber ich mich sehr wunderte.
Vieleicht weil das Script nur in eine Richtung vergleicht? Sprich ist das was im Verzeichnis ist, auch so auf der CD, und nicht noch einen vergleich anstellt ist alles wass auf der CD ist auch auf der Festplatte. Schlecht brennen: Datei erstellen, brennen, Datei verändern, vergleichen. hth cu Gerald
Hallo Al, hallo Leute, Am Sonntag, 28. Dezember 2003 21:23 schrieb Al Bogner:
Am Sonntag, 28. Dezember 2003 20:52 schrieb Alexander Veit: [ hier wurden ein paar Vorredner verschluckt :-( ]
Von allen Dateien einen MD5- oder SHA-Digest erzeugen lassen, die Listen nach den Digests sortieren und danach ein diff auszuführen. [...] So leicht ist es hier leider nicht. _Meist_ ist die oberste Ebene anders benannt und es kann auch sein, dass tw. im x. Verzeichnis die Dateien umbenannt wurden. Das läßt sich zwar erfassen, ist aber komplex, da die Verzeichnistiefe unbekannt ist.
Meines Wissens baust Du die Graft-Points ja über Symlinks auf, oder? Vielleicht habe ich jetzt einige Feinheiten nicht berücksichtigt, aber ich würde einfach mal diff -r probieren ;-) Gruß Christian Boltz --
ich habe keine ahnung von vi oder sonstigem. mir diese ganzen tastenkombinationen etc. zu merken, ist mir persönlich zu doof. Dann hast Du unter einem UNIX kaum was verloren. Naja, Du nutzt ja auch SuSE Windows.... [> maX Bauer und Axel Gruner in suse-linux]
participants (5)
-
Al Bogner
-
Alexander Veit
-
Christian Boltz
-
Gerald Goebel
-
Thomas Hofer