Как сделать уникальные результаты дампа?

234
Neyman

Я пытаюсь проверить, не изменились ли мои разделы только для чтения во FreeBSD. Я делаю это с помощью дампа:

dump -R -h 0 -0Laf /dumps/boot.dump /dev/ufs/boot 

а потом я вычисляю его SHA256. Раньше я -Rбыл уверен, что я rsync-дружественный. Однако даже два последовательных дампа отличаются.

Я использовал vBinDiff, чтобы проверить различия, и было 8 байтов, повторенных несколько раз в обоих дампах, все одинаковые в каждом файле, но они уникальны для каждого файла. Например, в одном файле они есть, 30 11 68 C6 76 78 13 6Aа в другом 12 EA CE AD BC E5 D5 19.

Это отметка времени? Я думаю, что -Rудаляет их, кроме того, они сильно отличаются от того, чтобы быть близкими временными метками.

Я также проверил это с -Dи -T, и без -R, и различные сочетания этих ... результаты еще не совпадают.

Как я могу сделать эти файлы уникальными?

1
Я давно добавил этот вопрос. Любая идея?! Neyman 7 лет назад 0

1 ответ на вопрос

0
Roland Smith

Вы могли бы использовать mtree(8)для этого.

Следующая команда задает контрольную сумму SHA1, размер и время изменения всех файлов по указанному пути /usr/local/lib/nss/.

mtree -c -k sha1,size,time -p /usr/local/lib/nss/ 

Это дает следующий вывод:

# user: foo # machine: yourbox.some.domain # tree: /usr/local/lib/nss # date: Sun Nov 20 13:41:00 2016  # . /set type=file . type=dir time=1476030547.604196000 libcrmf.a size=112138 time=1476030546.964514000 \ sha1digest=adf6740ed7a26bf2a47a0a16feb3a4c03c71fdb7 libfreebl3.so \ size=7832 time=1476030546.897479000 \ sha1digest=182acf347c5aedb2a170dbb2b2db2e3315deffea libfreeblpriv3.so \ size=607504 time=1476030546.905097000 \ sha1digest=e78da683f4eeebd095cf68e7cb94e312d97f0d76 libnss3.so size=1190864 time=1476030546.925650000 \ sha1digest=ef71d6e7381f7912f53ceefb8f5bc573d498b708 libnssckbi.so \ size=624552 time=1476030546.938686000 \ sha1digest=b9136f4ac19fad6609beff75fe49951edb220675 libnssdbm3.so \ size=144224 time=1476030546.943065000 \ sha1digest=61228d4e50516e287b210424cf4aa6c343ebab0d libnssutil3.so \ size=182976 time=1476030546.946941000 \ sha1digest=9537a0c9e7123e88dd3fe7d0fe84e05cd6a41920 libsmime3.so \ size=172336 time=1476030546.950852000 \ sha1digest=44fc183e1aac7e09b4dc900432b8467457eeef64 libsoftokn3.so \ size=275152 time=1476030546.955057000 \ sha1digest=0bea8dc0448ddf4a5c3ea972b7f6834815cf944e libssl3.so size=354328 time=1476030546.962381000 \ sha1digest=8e92be9aad3e444da0e72cfa20521a2f9676fc79 

Заполнив файловую систему, запустите mtreeпервый раз и сохраните вывод в безопасном месте. При следующем запуске mtreeиспользуйте -fопцию для предоставления спецификации для сравнения.

Похожие вопросы