#!/usr/bin/perl -w # # Copyright (c) 2000-2001 Silicon Graphics, Inc. All Rights Reserved. # # fill2fs_check: # Read a manifest generated by fill2fs from the command # line or stdin, checksum every file listed # # $Id: fill2fs_check,v 1.1 2001/04/26 23:46:25 ajag Exp ajag $ # use File::Basename; $status = 0; file: while (<>) { chomp; if ( ! -e $_) { print "$0: $_ not found\n"; $status = 1; next file; } (undef, $expected) = split(/\./, basename $_); chomp($sum = `sum -r $_`); ($actual) = split(/\s+/, $sum); if ($actual != $expected) { print "$0: checksum is wrong for \"$_\"\n"; $status = 1; next file; } } exit($status);