Como criar resultados únicos de despejo?

1

Estou tentando verificar se minhas partições somente leitura no FreeBSD permanecem inalteradas. Eu faço isso usando dump:

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

e depois eu computo seu SHA256. Eu usei -R para ter certeza de ser compatível com rsync. No entanto, até mesmo dois despejos consecutivos são diferentes.

Eu usei vBinDiff para verificar as diferenças, e havia 8 bytes, repetidos várias vezes em ambos os dumps, todos iguais em cada arquivo, mas eles são exclusivos para cada arquivo. Por exemplo, em um arquivo, eles são 30 11 68 C6 76 78 13 6A e, no outro, 12 EA CE AD BC E5 D5 19 .

Este é um timestamp? Acho que -R os remove, além de serem muito diferentes de serem timestamps próximos.

Também verifiquei com -D e -T , e sem -R , e diferentes permutações desses ... resultados ainda não são os mesmos.

Como posso tornar esses arquivos únicos?

    
por Neyman 24.04.2016 / 08:14

1 resposta

0

Você pode usar mtree(8) para isso.

O comando a seguir mostra a soma de verificação SHA1, tamanho e hora de modificação de todos os arquivos no caminho fornecido /usr/local/lib/nss/ .

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

Isso fornece a seguinte saída:

#      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

Depois de preencher o sistema de arquivos, execute mtree pela primeira vez e salve a saída em um local seguro. Na próxima vez que você executar mtree , use a opção -f para fornecer a especificação a ser comparada.

    
por 20.11.2016 / 13:48