Comment faire des résultats de vidage uniques?


1

J'essaie de vérifier si mes partitions en lecture seule sous FreeBSD restent inchangées. Je fais cela en utilisant dump:

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

et puis je calcule son SHA256. J'avais l'habitude -Rd'être sûr d'être compatible avec rsync. Cependant, même deux vidages consécutifs diffèrent.

J'ai utilisé vBinDiff pour vérifier les différences. Il y avait 8 octets, répétés plusieurs fois dans les deux dumps, tous identiques dans chaque fichier, mais ils sont uniques pour chaque fichier. Par exemple, dans un fichier ils sont 30 11 68 C6 76 78 13 6Aet dans l'autre 12 EA CE AD BC E5 D5 19.

Est-ce un horodatage? Je pense que les -Rsupprime, en plus ils sont bien différents d’être des timestamps proches.

Je l'ai aussi vérifié avec -Det -T, et sans -R, et différentes permutations de ces ... résultats ne sont pas encore les mêmes.

Comment puis-je rendre ces fichiers uniques?


Cela fait un moment que j'ai ajouté cette question. Une idée?!
Neyman

Réponses:


0

Vous pouvez utiliser mtree(8)pour cela.

La commande suivante donne la somme de contrôle SHA1, la taille et l'heure de modification de tous les fichiers sous le chemin donné /usr/local/lib/nss/.

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

Cela donne la sortie suivante:

#      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

Après avoir rempli le système de fichiers, lancez- mtreele pour la première fois et enregistrez la sortie dans un emplacement sécurisé. Lors de votre prochaine exécution mtree, utilisez l' -foption pour fournir la spécification à comparer.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.