Temat: Md5 rekursywnie dla zadanej sciezki

Czy jest taka mozliwosc by wygenerowac w openwrt sumy md5?

MiniPC 6xRJ45 2Gb, N100, 16GB DDR5, 1TB NVMe (Gargoyle)
Linksys WRT3200ACM (Gargoyle)
Tp-link 1043NDv2 (Gargoyle)

2

Odp: Md5 rekursywnie dla zadanej sciezki

find /mnt -type f -exec md5sum {} \;
Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: Md5 rekursywnie dla zadanej sciezki

Dziekuje. Zrobilem

find .  -type f -exec md5sum {} \; >file.md5.txt

i mam to w pliku. Da sie to jakos zweryfikowac te sumy?

MiniPC 6xRJ45 2Gb, N100, 16GB DDR5, 1TB NVMe (Gargoyle)
Linksys WRT3200ACM (Gargoyle)
Tp-link 1043NDv2 (Gargoyle)

4

Odp: Md5 rekursywnie dla zadanej sciezki

W sensie? Policz sumę z pliku i porównaj  z tym co jest w pliku?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5

Odp: Md5 rekursywnie dla zadanej sciezki

Tak, zebym mial wylistowane co jest z inna suma kontrolna.

MiniPC 6xRJ45 2Gb, N100, 16GB DDR5, 1TB NVMe (Gargoyle)
Linksys WRT3200ACM (Gargoyle)
Tp-link 1043NDv2 (Gargoyle)

6

Odp: Md5 rekursywnie dla zadanej sciezki

Zrób sumę więc do pliku i zwykły diff jeżeli liczna plików jest taka sama. Jak nie to po prostu grepuj plik po  nazwie plików i sprawdzaj czy sumy są takie same przez porównanie stringów.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

7

Odp: Md5 rekursywnie dla zadanej sciezki

Możesz sprecyzować? Google podają coś dziwnego...

MiniPC 6xRJ45 2Gb, N100, 16GB DDR5, 1TB NVMe (Gargoyle)
Linksys WRT3200ACM (Gargoyle)
Tp-link 1043NDv2 (Gargoyle)

8

Odp: Md5 rekursywnie dla zadanej sciezki

badziewiak napisał/a:

Możesz sprecyzować? Google podają coś dziwnego...

Ale co sprecyzować?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

9

Odp: Md5 rekursywnie dla zadanej sciezki

Nie bardzo wiem jak użyć to diff.

MiniPC 6xRJ45 2Gb, N100, 16GB DDR5, 1TB NVMe (Gargoyle)
Linksys WRT3200ACM (Gargoyle)
Tp-link 1043NDv2 (Gargoyle)

10 (edytowany przez Cezary 2016-02-03 11:50:21)

Odp: Md5 rekursywnie dla zadanej sciezki

diff /tmp/plik1.txt /tmp/plik2.txt

lub

diff -Nuar /tmp/plik1.txt /tmp/plik2.txt

Jeżeli nic nie wyjdzie to są takie same. Jak jest różnica w czymś to wypisze to

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

11

Odp: Md5 rekursywnie dla zadanej sciezki

Cezary napisał/a:

diff /tmp/plik1.txt /tmp/plik2.txt

lub

diff -Nuar /tmp/plik1.txt /tmp/plik2.txt

Jeżeli nic nie wyjdzie to są takie same. Jak jest różnica w czymś to wypisze to

I tu jest mały problem. Polecenia diff nie rozpoznaje, opkg install diff nie działa. W jakim to jest pakiecie? Mowa o BB.

MiniPC 6xRJ45 2Gb, N100, 16GB DDR5, 1TB NVMe (Gargoyle)
Linksys WRT3200ACM (Gargoyle)
Tp-link 1043NDv2 (Gargoyle)

12

Odp: Md5 rekursywnie dla zadanej sciezki

diffutils

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

13 (edytowany przez badziewiak 2016-02-03 12:32:58)

Odp: Md5 rekursywnie dla zadanej sciezki

root@Gargoyle:~# opkg install diffutils
Preparing to install the following packages, which will require 121877 bytes:
        diffutils

Preparing to install package diffutils...
        Downloading...
        Downloaded diffutils successfully.
        Installing diffutils...
ERROR: file '/usr/bin/cmp'
       from package diffutils already exists.

An error occurred during Installation, removing partially installed packages.
Removing package diffutils...
Finished removing diffutils.

Finished removing partially installed packages.

A masz jakieś doświadczenia z md5deep? Zainstalowałem to na routerze ale manual jest tak masakrycznie złożony, że głowa boli. Może jakiś przykład utworzenia i weryfikacji sum?
Zmierzam do tego, że zarówno NAS jak i router są na linuksie i mają dostęp do tego samego narzędzia, co może ułatwić weryfikację.

MiniPC 6xRJ45 2Gb, N100, 16GB DDR5, 1TB NVMe (Gargoyle)
Linksys WRT3200ACM (Gargoyle)
Tp-link 1043NDv2 (Gargoyle)

14

Odp: Md5 rekursywnie dla zadanej sciezki

Gargroyle używasz... rm /usr/bin/cmp zrób wcześniej.

Co w ogóle chcesz zrobić?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

15

Odp: Md5 rekursywnie dla zadanej sciezki

Moim celem jest:
1. Zgranie z NAS na router (kopia bezpieczeństwa) plików.
2. Wygenerowanie sum kontrolnych po stronie NAS i routera.
3. Porównanie sum kontrolnych.

Połączenie bezpośrednie NAS i routera nie jest możliwe, muszę posługiwać się albo zewnętrznym nośnikiem, albo z poziomu pośredniczącego PC - przewalać po sambie pliki z NAS na router.

MiniPC 6xRJ45 2Gb, N100, 16GB DDR5, 1TB NVMe (Gargoyle)
Linksys WRT3200ACM (Gargoyle)
Tp-link 1043NDv2 (Gargoyle)

16

Odp: Md5 rekursywnie dla zadanej sciezki

Więc tak jak napisałeś - zrobić plik z sumami, skopiować pliki, zrobić sumy i sprawdzić.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

17

Odp: Md5 rekursywnie dla zadanej sciezki

Czy to diff jest odporne na przestawienie wierszy w pliku? Pytam czy będzie problem jeśli router i NAS wygeneruje sumy w innej kolejności.

MiniPC 6xRJ45 2Gb, N100, 16GB DDR5, 1TB NVMe (Gargoyle)
Linksys WRT3200ACM (Gargoyle)
Tp-link 1043NDv2 (Gargoyle)

18

Odp: Md5 rekursywnie dla zadanej sciezki

Generalnie nie jest odporne, ale plik możesz sobie przesortować.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

19

Odp: Md5 rekursywnie dla zadanej sciezki

Albo zwyczajnie zrobię w C# coś, co pobiera zawartośc jednego z plików do konterera asocjacyjnego (hashset na przykład) i szuka kolejnej pobieranej linijki z drugiego pliku w tym kontenerze.

MiniPC 6xRJ45 2Gb, N100, 16GB DDR5, 1TB NVMe (Gargoyle)
Linksys WRT3200ACM (Gargoyle)
Tp-link 1043NDv2 (Gargoyle)

20

Odp: Md5 rekursywnie dla zadanej sciezki

Ale jak masz to na routerze zrobić bo archiwum tam jest to trochę ten C# na wyrost smile

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

21

Odp: Md5 rekursywnie dla zadanej sciezki

No wiadomo że nie na routerze ten C#, tylko na PC. Ostatnio z głupia frant zrobiłem sumy kontrolne total commanderem przez sambę i porównałem na NAS. Kilka plików z kilku tysięcy miało inną sumę. Dlatego chcę każdorazowo sprawdzać te sumy, ale ponieważ z routerem się łączę przez wi-fi, to generowanie sum trwało ponad dobę. Dlatego kombinowałem aby to przyspieszyć z poziomu openwrt. Widzę jednak że sprawy się nadmiernie komplikują i najprościej jest pozostać przy total commanderze przez sambę.
Inna kwestia czy to było przekłamanie przez wi-fi, bo wtedy miałem walniętą kartę wi-fi, czy też sam nośnik był winien, nie zmienia to faktu że lepiej jest sprawdzac te sumy.

MiniPC 6xRJ45 2Gb, N100, 16GB DDR5, 1TB NVMe (Gargoyle)
Linksys WRT3200ACM (Gargoyle)
Tp-link 1043NDv2 (Gargoyle)

22

Odp: Md5 rekursywnie dla zadanej sciezki

Jak chcesz. Na routerze wygenerowanie pliku,przesortowanie go i porównanie z innym to trzy linie smile

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

23 (edytowany przez badziewiak 2016-02-03 15:37:11)

Odp: Md5 rekursywnie dla zadanej sciezki

He... no dobra, zaskoczyłeś mnie smile Ale na razie próbuję to: http://www.techrepublic.com/blog/data-c … h-md5deep/ (z http://forum.qnap.net.pl/)
Tworzenie sum na NAS działa, ale podczas weryfikacji się zawiesza i trzeba go ubić CTRL+C. Na routerze sprawdzę jak pójdzie na NAS.

MiniPC 6xRJ45 2Gb, N100, 16GB DDR5, 1TB NVMe (Gargoyle)
Linksys WRT3200ACM (Gargoyle)
Tp-link 1043NDv2 (Gargoyle)