á€á¡ááºá¹áá«áááºáá»á¬ážááá¯áá±á¬áºááŒááẠááŒá¯á¶áá¯á¶áá¯á¶ážáááºáá»ááºáá±á¬ááºážáá«ážááŒá
áºáááºá hashget áá¡ááŸááºááááºá¡áá¯á¶ážááŒá¯ááŸá¯ (á¡áá±á¬áºáá±ážááá¯ážááŸááºážáááº) ááá¯áá±á¬áºááŒáá¬ážáááºá
ááŸáá¯ááºážááŸááºááŸá¯
á¡áá»áá¯ážá¡á á¬ážáá¥ááá±á¡áá ááááºáá»á¬ážááᯠááŸáá¯ááºážááŸá¥áºááŸáá¯ááºážááŒááºážááŒáá·áº áá»ááºáá»ááºážá áááºáá«áááºá
áá±áá¬ááá°áá¬
áá¯ááºááá¯ážáá¬ážáá±á¬á¡ááœááºá¡á
á¬áž
.tar.gz
hashget.tar.gz
WordPress-5.1.1
43 Mb
11 Mb (26%)
155 Kb ( 0.3% )
Linux kernel 5.0.4
934 Mb
161 Mb (20%)
4.7 Mb ( 0.5% )
Debian 9 (LAMP) LXC VM
724 Mb
165 Mb (23%)
4.1 Mb ( 0.5% )
á á¶ááŒááŸáá·áº áááá±á¬ááºáá±á¬ áááá¹áá°ááŒá áºááá·áºááá·áº áá±á¬ááºáá¶
á¡áá áºáááºáá®ážáá¬ážáá²á· virtual machine áá²á· backup áá áºáá¯áá¯ááºááá¯ááºáž á¡ááŸá¬ážáá áºáá¯áá¯áá¯ááºáááááºááá¯áá²á·áá¶á á¬ážáá»ááºááŒá±á¬áá·áº ááŒá±á¬ááºááŒá¬ážááœá¬ážáá«áááºá áá»áœááºá¯ááºá á¡ááá¯ážáááŒááºááá¯ááºáá±á¬á ááá»ááºá á®ážááá¯ááºáá±á¬ áááºáá®ážááŸá¯ááŸá¬ âHello worldâ áá°áá±á¬ á á¬áá¬ážáá«áá±á¬ áá áºááŒá±á¬ááºážáááºážáá±á¬ index.html ááŒá áºáá±á¬ááŒá±á¬áá·áº á áá áºá០ááŒá®ážáá¬ážáá±á¬ á¡áááºáá°ážáá°ááŸá¯ááᯠáá»áœááºá¯áẠá¡áááºááŒá±á¬áá·áº ááá°áááááºážá
áá»áœááºá¯ááºááááá¹áá°ááœáẠ16 MB /usr/sbin/mysqld á¡áááºááŒá±á¬áá·áºááŸáááááºážá á€á¡áá±ážááŒá®ážáá±á¬ááá¯ááºááᯠááááºážááááºážááẠáá»áœááºá¯ááºááŸá¬ áá¯ááºááŸáá á á€ááá¹áá¬ááŒá®ážááœáẠáá»áœááºá¯áẠáá»ááºááœááºáá«áá áááºážááẠáá°áá¬ážááá¯á·áᶠáá¯á¶ážááŸá¯á¶ážááœá¬ážáááºááŸá¬ á¡ááŸááºááẠááŒá áºááá¯ááºáá«ááá¬ážá á¡áá»á¬ážá á¯ááŸá¬ áááŸááá«á áááºážááᯠá¡ááœááºáá¯á¶ááŒááºá áááºáá»ááá±á¬ debian áá¬áá¬áá»á¬ážáá±á«áºááœáẠááááºážáááºážáá¬ážáá«ááẠ(áá¯á¶ááŒááºá áááºáá»áááŸá¯ááŸáá·áº á¡áá¯ááºáá»áááºááᯠáá»áœááºá¯ááºáá±ážáá±á¬ááºááá¯ááºáááºááŸáá·áº ááŸáá¯ááºážááŸááºááááá«) ááŸáá·áº á¡ááŒá¬ážá á®áá¶ááá·áºááœá²áá°áá»á¬ážá á¡áááºááááºážáááºážááŸá¯áá»á¬áž (áááºážááá¯á·áá²á០áááºážáá±á«ááºážáá»á¬ážá áœá¬) ááœáẠááááºážáááºážáá¬ážáááºá áá¯á¶ááŒááºá áááºáá»áááŸá¯ááᯠááŒáŸáá·áºáááºááẠá€á¡áá±ážááŒá®ážáá±á¬ááá¯ááºá ááááááá¹áá° 10+ ááᯠá¡ááŸááºáááẠáááºáá®ážááẠááá¯á¡ááºáá«ááá¬ážá
áá±áá¯áá»á¡á¬ážááŒáá·áº tar -c
/ tar -x
. (áá
áºáááºážá¡á¬ážááŒáá·áº áá«á áá¯á¶ážááŸá¯á¶ážááŸá¯áááŸááá±á¬ áá¯ááºááá¯ážááŸá¯)á
hashget á¡áá¯ááºáá¯ááºáá¯á¶
hashget ááœáẠPackage ááŸáá·áº HashPackage á ááá±á¬ááá¬ážáá»á¬ážáá«ááŸáááŒá®áž áááºážááá¯á·áá¡áá°á¡áá®ááŒáá·áº áááºážááẠáááºáá°áááºááŒááºážááá¯áá¯ááºáá±á¬ááºáááºá
á¡áá¯áẠ(ááááºá áá áºá¡áááº)á á¡ááºáá¬áááºá០áá¯á¶áá¯á¶ááŒá¯á¶ááŒá¯á¶áá±á«ááºážáá¯ááºáá¯ááºááá¯ááºááá·áº ááá¯ááºáá áºáᯠ(áá»á¬ážáá±á¬á¡á¬ážááŒáá·áº .deb ááá¯á·ááá¯áẠ.tar.gz ááŸááºáááºáž) ááŸáá·áº áááºááá·áºááá¯ááºáá»á¬ážá០áá áºáᯠááá¯á·ááá¯áẠáá áºáá¯áááºááá¯á áááá¯ááºáááºáááºážá
HashPackage â áááºáá±á·ááºá» URL ááŸáá·áº hash sums (sha256) á¡áá«á¡ááẠáááºáá±á·ááºá»áá áºáá¯ááᯠááá¯ááºá á¬ážááŒá¯ááá·áº JSON ááá¯ááºáááºá á¥ááá¬á¡á¬ážááŒáá·áºá 5 megabyte mariadb-server-core package á¡ááœááºá hashpackage á¡ááœááºá¡á á¬ážááẠ6 áá®ááá¯ááá¯ááºáá¬ááŸááááºá á¡ááá áºáá±á¬ááºáá±á¬áẠáááºáá¬áááºá
áá¯ááºáá°ááŒááºážá â áááºáá°ááá¯ááºáá»á¬ážááá«áá² archive áá áºáá¯áááºáá®ážááŒááºáž (áá°áááºážáááºáá±á·áá»áºááᯠáá±á«ááºážáá¯ááºáá¯ááºááá¯ááºááá·áºáá±áá¬ááᯠááœá¬ážáá°áá°á០ááááŸááá«áá áááºážááẠááŸááºáááºážáá±á¬ááºážá០áááºáá°áá»á¬ážááᯠáá»áŸá±á¬á·áá»áá±ážáááº)á
áá»á¬ážáá«áááºá
áá¯ááºááá¯ážááá·áºá¡áá«á áá¯ááºááá¯ážáá¬ážááá·áº directory á០ááá¯ááºá¡á¬ážáá¯á¶ážááᯠá áááºááºáááºááŒá®áž áááºážááá¯á·á hash sums áá»á¬ážááᯠááœááºáá»ááºááŒá®áž áá±á«ááºážáááºááᯠáááá¬ážáá±á¬ HashPackages áá áºáá¯ááœáẠááœá±á·ááŸááá«áá ááá¯ááºááŸáá·áºáááºáááºááá·áº áááºáá¬áá±áᬠ(á¡áááºá hashá áááºáá±á¬ááºááœáá·áºá¡ááœáá·áºá¡áá±áž á áááºááŒáá·áº) ááᯠááááºážáááºážáááºááŒá áºáááºá á¡áá°ážááá¯áẠ.hashget-restore.json ááœááºá áááºážááẠááŸááºáááºážáá±á¬ááºážááœáẠáá«áááºáááºááŒá áºáááºá
á¡ááá¯ážááŸááºážáá¯á¶ážá¡ááŒá±á¡áá±ááŸá¬á áá¯ááºááá¯ážááŸá¯áᬠááá¹ááá¬á á±ážááẠááá¯ááŸá¯ááºááœá±ážáá¯á¶ááá±á«áºáá«áá°ážá
hashget -zf /tmp/mybackup.tar.gz --pack /path/to/data
á¡áá¯ááº
áá¯ááºááá¯ážááŒááºážááᯠá¡ááá·áºááŸá áºááá·áºááŒáá·áº áá¯ááºáá±á¬ááºáááºá ááááŠážá áœá¬ áá¯á¶ááŸáẠááá¹ááá¬á á±ážáá¯ááºááá¯ážááŒááºáž
tar -xf mybackup.tar.gz -C /path/to/data
ááá¯á·áá±á¬áẠááœááºáááºá០ááŒááºáááºááá°áá«-
hashget -u /path/to/data
ááŒááºáááºááá°ááá·áºá¡áá«á hashget ááẠ.hashget-restore.json ááá¯ááºááá¯áááºááŒá®ážá ááá¯á¡ááºáá±á¬áááºáá±á·áá»áºáá»á¬ážááᯠáá±á«ááºážáá¯ááºáá¯ááºáᬠáááºážááá¯á·ááᯠáá¯ááºááá¯ážááŒá®áž ááá¯á¡ááºáá±á¬ááá¯ááºáá»á¬ážááᯠáá¯ááºáá°áᬠááá¯á¡ááºáá±á¬ ááá¯ááºááŸááº/á¡ááœá²á·/ááœáá·áºááŒá¯áá»ááºáá»á¬ážááŸáá·áºá¡áá° ááá¯á¡ááºáá±á¬áááºážááŒá±á¬ááºážáá»á¬ážááœáẠááá·áºááœááºážáá«á
ááá¯áááºáá²áá²á·á¡áá¬ááœá±
á¡áááºááœááºáá±á¬áºááŒáá¬ážááá·áºá¡áá¬ááẠ"ááá¹ááá¬á á±ážáá²á·ááá¯á·ááá¯áá»ááºáá±á¬áºáááºážá áá»áœááºá¯ááºá Debian ááᯠ4 megabytes á¡ááŒá áºáá¯ááºááá¯ážááá¯áá°áá»á¬ážá¡ááœááº" áá¯á¶áá±á¬ááºáá±ááŒá®ááŒá áºáááºá ááá¯ááŸá¯ááºááœá±ážáá²á·á¡áá¬ááœá±ááᯠáá±á¬ááºááŸááŒáá·áºáá¡á±á¬ááºá
á¡ááœáŸááºážááááºáž
Hashget áá áºáá¯áááºážááœáẠHashPackage áá¯á¶ážááááŸááá«áá áááºážááẠáááºááá·áºá¡áá¬ááá¯áá»áŸ ááœá¬ážááá¯ááºáááºááá¯ááºáá±á
HashPackage ááᯠááá¯ááºááá¯ááºáááºáž áááºáá®ážááá¯ááºááẠ(ááá¯ážááŸááºážá
áœá¬- hashget --submit https://wordpress.org/wordpress-5.1.1.zip -p my
) áá«áá±ááá·áº ááá¯á¡áááºááŒá±áá²á· áááºážáááºážáá
áºáá¯ááŸááá«áááºá
ááá¯á¡ááºáá±á¬ hashpackage ááá¯ááááºá¡ááœáẠá¡ááá·áºáá
áºáá¯ááŸááááºá á¡ááœáŸááºážáá±ážááŒááºážá (áááºážááẠcommand ááŒáá·áºá¡ááá¯á¡áá»á±á¬ááºáá¯ááºáá±á¬ááºáááºá --pack
) ááŸááºá· á¡áá°áá«á. á¡ááœáŸááºážáá±ážááá·áºá¡áá«ááœááºá áááºážááá¯á
áááºáááºá
á¬ážááá·áº áááŸáááá¯ááºáá±á¬ heuristics á¡á¬ážáá¯á¶ážááᯠááœá±á·ááŸáááá·áºááá¯ááºáá
áºáá¯á
á®ááᯠhashget "feed" áá±ážáááºá ááá¯á·áá±á¬áẠHeuristics ááẠHashPackage áááºáá®ážáááºá¡ááœáẠáááºááá·áº Package ááá¯áááᯠá¡ááœáŸááºážáá±ážááá¯ááºáááºá
á¥ááá¬á¡á¬ážááŒáá·áºá Debian heuristic ááẠááá¯áẠ/var/lib/dpkg/status ááá¯ááŸá áºáááºááŒá®áž ááá·áºááœááºážáá¬ážááá·áº debian áááºáá±á·áá»áºáá»á¬ážááᯠááŸá¬ááœá±ááœá±á·ááŸáááŒá®áž áááºážááá¯á·ááᯠá¡ááœáŸááºážááááºáá«á (áááºážááá¯á·á¡ááœáẠHashPackage ááá«ááŸááá«á) áá±á«ááºážáá¯ááºáá¯ááºáᬠáááºážááá¯á·ááᯠá¡ááœáŸááºážáá±ážáá«áááºá ááááºááẠá¡ááœááºáá±á¬ááºážááœááºáá±á¬á¡áá»áá¯ážáááºáá±á¬ááºááŸá¯ááŒá áºááẠ- hashget ááẠáá±á¬ááºáá¯á¶ážááœááºáááºáá±á·áá»áºáá»á¬ážáá«ááŸááá»áŸááºáááºá hashget ááẠDebian OS áá»á¬ážááᯠá¡ááŒá²áááºážáááá±á¬ááºá áœá¬ ááœá¬ážáá±áááá·áºáááºá
á¡ááááºá¡ááŒáœááºááá¯ááºáá»á¬áž
á¡áááºá ááá·áºááœááºáááºááẠáááºá áá°ááá¯áẠáááºáá±á·áá»áºá¡áá»áá¯á· ááá¯á·ááá¯áẠhashget heuristics ááœáẠááá«áááºááá·áº á¡áá»á¬ážáá°ááŸá¬ áááºáá±á·áá»áºááᯠá¡áá¯á¶ážááŒá¯áá«áá áááºááẠá€áá²á·ááá¯á·áá±á¬ ááá¯ážááŸááºážáá±á¬ hashget-hint.json á¡ááááºá¡ááŒáœááºááá¯ááºááᯠáááºážááœáẠááá·áºááá¯ááºáááºá
{
"project": "wordpress.org",
"url": "https://ru.wordpress.org/wordpress-5.1.1-ru_RU.zip"
}
ááá¯á·áá±á¬ááºá áá±á¬áºááœááºážááá¯ááºáá áºáá¯áááºáá®ážááá¯ááºááá¯ááºážá áááºáá±á·áá»áºááᯠá¡ááœáŸááºážááŒá¯áááá·áºááẠ(ááááºáááá¯ááºáá«á) ááŸáá·áº áááºáá±á·áá»áºááá¯ááºáá»á¬ážááᯠáá±á¬áºááœááºážááá¯ááºá០áááºááœá¬ážááœá¬ážáá«áááºá áááá¯ááááºáá±ážááŒááºáž áááá¯á¡ááºáá«á á¡áá¬á¡á¬ážáá¯á¶ážááᯠvim á០áá¯ááºáá±á¬ááºááá¯ááºááŒá®áž á¡áááºááááºážááá¯ááºážááœáẠááááºážáááºážááá¯ááºáá«áááºá á¡áááºá áááºáá±á·áá»áºá០ááá¯ááºá¡áá»áá¯á·ááᯠá ááºááœááºážááœáẠááŒá±á¬ááºážáá²áá«á hash sum áá»ááºážáááºááŸá¯á áá»á±ážáá°ážááŒá±á¬áá·áº (á¥ááá¬á ááœá²á·á ááºážááŸá¯ááá¯ááºááᯠááŒá±á¬ááºážáá¬ážáááº)á ááá¯á·áá±á¬áẠááŒá±á¬ááºážáá²áá¬ážáá±á¬ááá¯ááºáá»á¬ážááᯠarchive âas asâ ááœáẠááááºážáááºážáááºááŒá áºááŒá®áž ááŒááºáá±á¬ááºáááºááá¯ááºáá«á
ááá·áºááá¯ááºááá¯ááºáááºáá±á·áá»áºá¡áá»áá¯á·ááᯠá¡áá«á¡á¬ážáá»á±á¬áºá áœá¬ á¡ááºááááºáá¯ááºáá±á¬áºáááºáž á¡ááŒá±á¬ááºážá¡áá²áá»á¬ážááẠá¡ááœááºááŒá®ážáá¬ážááŒááºážáááŸááá«áá áááºááẠá¡ááááá¬ážááŸááºážáá»á¬ážá¡ááœááºáᬠá¡ááááºá¡ááŒáœááºáá±ážááá¯ááºáá«áááºá á¥ááá¬á¡á¬ážááŒáá·áºá áá¬ážááŸááºáž 1.0 ááœáẠáááºážááá¯á·ááẠmypackage-1.0.tar.gz ááᯠááœáŸááºááŒááá·áº á¡ááááºá¡ááŒáœááºááᯠááŒá¯áá¯ááºáá²á·ááŒá®áž áááºážááẠáá¯á¶ážááááºááœá¬ážááœá¬ážáááºááŒá áºááŒá®ážá ááá¯á·áá±á¬áẠáááºážááá¯á·ááẠá¡áááºážáááºááœá²ááŒá¬ážááá·áº áá¬ážááŸááºáž 1.1 ááᯠáá¯ááºááŒááºáá²á·áá±á¬áºáááºáž á¡ááááºá¡ááŒáœááºááᯠá¡ááºááááºááá¯ááºáá²á·áá«á ááá«áááºá ááá¯ááºáá®áá±á¬ááá¯ááºáá»á¬ážááá¯áᬠ(ááŒááºáá°ááá¯ááºáááº) áá¬ážááŸááºáž 1.0 ááᯠááœá¬ážáá±áá«áááºá
á¡ááááºá¡ááŒáœááºááá¯ááºááᯠá á®áá¶áá±á¬ááºááœááºáá±ážááá·áº áá±áá®áá áºá áºááẠáá±ááá±ááá¯ááºáá±á¬ááºáá¯á¶á á¡ááœááºážááá¯ááºážááá¹ááá¬ážá¡á¬áž áá¬ážáááºáááºá¡ááœáẠááá°áá¬áá±á¬ááºážáá áºáá¯ááŒá áºáááºá áááºážááẠhashget-hint.json ááá¯ááºáá»á¬áž (ááá¯á·ááá¯áẠ.hashget-hint.json ááᯠá¡á ááºáá áºáá¯ááŒáá·áºáᬠáá¯ááºáá±á¬ááºáááº) ááŸáá·áº á¡ááŒá¬ážá¡áá¬á¡á¬ážáá¯á¶ážááᯠáá»á áºáá»á°ááŸá¯áááºá á€ááá¯ááºááŸá áááºážááẠáááºááá·áº package URL ááᯠá¡ááœáŸááºážááá¯ážááá·áºáááºááᯠáá¯á¶ážááŒááºááŒá®áž hashget á áááºážááᯠá¡ááœáŸááºážáá»á¬ážáá±ážááẠ(áááºážááẠááá¯ááºáá±á¬ááºááá±ážáá«á)
HashServer
á¡áááºááááºážáááºážááŸá¯áá»á¬ážááᯠáááºáá®ážááá·áºá¡áá« á¡ááŒáá·áºá¡á ááœáŸááºážááááºážáá»á¬ážáá¯ááºáá±á¬ááºááẠáá¯ááºáá¬ážá¡ááºá¡á¬áž á¡ááœááºááá¯á¡ááºáá«áááºá áá«ááá¯áá¯ááºááá¯á·á áááºáá±á·áá»áºáá
áºáá¯á
á®ááᯠáá±á«ááºážáá¯ááºáá¯ááºáá«á áááºážááᯠáá¯ááºááá¯ážááŒá®áž á¡ááœáŸááºážááŒá¯áá¯ááºááẠááá¯á¡ááºáááºá ááá¯á·ááŒá±á¬áá·áº hashget ááẠscheme ááá¯á¡áá¯á¶ážááŒá¯áááºá
HashServer ááẠá¡áá±ážááŒá®ážáá±á¬ á¡á
á®á¡á
ááºááá¯ááºáá«á áááºážááẠááá¯ááŸá±á¬ááºáá¬áá±áá¬áá»á¬ážááœáẠáááºááᯠá¡ááŸáááºááŒáŸáá·áºáááºááŸáá·áº áá»áŸá±á¬á·áá»áááºá¡ááœáẠáá
áºáá¯áááºážááá¯áᬠáá¯ááºáá±á¬ááºáá«áááºá á¡ááœááºááá° ááááºáá¬ážááẠ(ááœá±ážáá»ááºááá¯ááºáááºá --hashserver
ááá·áºáááºáá»ááºáá»á¬ážááá«áá²) á áá±á¬ááºááŒá®áž ááœááºááœááºáá°áá° áá¯ááºááá¯á·ááááºá
ááá¯ážááŒáŸáá·áºááŒááºážááŸáá·áº ááœá²ááŒá¬ážáá±á¬ á¡áááºááááºážáááºážááŸá¯áá»á¬ážá á á®á ááºáá¬ážáá±á¬ áá±á¬ááºážááœááºážááŸá¯
--submit
ááŒá®ážááŒá®á hashget áááºáá®ážááá·áºáá±á¬ááºáááºá¡áááºáá°ážááœáẠá€ááŸááºáááºážá០ááá¯ááºáá»á¬ážááá«áááºáá«á
ááá¯á·áá±á¬áº áááºážááẠá¡ááœááºáá±á¬ááºážááœááºáá±á¬áá»ááºážáááºááŸá¯ááá¯ááºáá«á á¡áááºááŒá±á¬áá·áºááá¯áá±á¬áº ááŒááºáááºááá°ááá·áºá¡áá« áá»áœááºá¯ááºááá¯á·ááẠááŸááºáááºážáá
áºáá¯áá¯á¶ážááŸá hashget á¡áááºáá»á¬ážá¡á¬ážáá¯á¶ážááᯠááœá²áá¯ááºááááºááŒá
áºáᬠ(áá
áºáá¯á
á®ááœáẠá¡áááºážáá¯á¶ážáá°ážááŒá¬ážáá±á¬ááá¯ááºáá
áºáá¯áá«ááŸááá»áŸááº)á áá®á¡ááœáẠááá¹ááá¬ážááŸááááºá --expires 2019-06-01
ááŸáá·áº á€áááºá
áœá²ááŒá®ážáá±á¬áẠ(00:00) á០áááºážááᯠá¡áá¯á¶ážááŒá¯áááºááá¯ááºáá«á áá±á¬áºááœááºážááᯠá€áááºá
áœá²ááŒá®ážáá±á¬ááºááœáẠáááºážááá¯ááºááá¯áẠáá»ááºááááá« ( hashget ááẠá¡áááºááááºážááŸá¯á¡á¬ážáá¯á¶ážá URL áá»á¬ážááᯠá¡áááºááŒá±ááŒá±ááŒáááá¯ááºáá±á¬áºáááºáž áááºááá·áºá¡áá»áááºááœáẠááá¯á·ááá¯áẠáááºááá·áºáá±á·ááœááºáááᯠáá¯ááºááœá¬ážááá·áº á¡áááºááááºážááŸá¯á URL áá»á¬ážááᯠá¡áááºááŒá±á
áœá¬ááŒáááá¯ááºáááº)á
á¥ááá¬á¡á¬ážááŒáá·áºá áá»áœááºá¯ááºááá¯á·ááẠ1st ááœáẠá¡ááŒáá·áºá¡á á¡áááºáá°ážáá°ááŒá®áž ááá¯ááºá¡áá áá áºáááºáá¬ááŒáá·áº á¡ááœáŸááºážááŒá¯áá«áá áá»áœááºá¯ááºááá¯á·ááẠááá°áá®áá±á¬ á¡áááºááááºážáááºážááŸá¯ á¡á á®á¡á ááºááᯠáááŸááá«áááºá
áá»áœááºá¯ááºááá¯á·ááẠá¡áá¬ážáá°áááºážááŒáá·áº á¡áááºáá°ážáá°ááŸá¯á¡áá áºáá»á¬ážááᯠááœáŸááºážáá«áá ááá¯ážááŒáá·áºáá±á¬ á¡áááºáá°ážáá°ááŸá¯ á¡á á®á¡á ááºáá áºáᯠááŸááá«áááºá
ááá¯ážáá¬á¡á á®á¡á á¥áºáá»á¬ážááŸáá·áºááá°áá² hashget ááẠááá·áºá¡á¬áž á¡áááºážáá¶áááºážááŒá áºáá»á¬ážá áœá¬ááᯠá¡áá¯á¶ážááŒá¯ááœáá·áºáá±ážáááºá áááẠá¡áááºááááºážáááºážááŸá¯áá»á¬ážá០ááá¯ááºáá»á¬áž (ááŸááá«á) ááŸáá·áº á¡áá»á¬ážáá°ááŸá¬ ááá¯ááºáá»á¬áž (áá±á«ááºážáá¯ááºáá¯ááºáá¬ážááá¯ááºáááº) ááá¯á·á០ááá¯ááºáá»á¬ážááᯠáá»áŸá±á¬á·áá»ááŒááºážááŒáá·áº á¡áááºáá°ážáá°ááŸá¯ááᯠáá»áŸá±á¬á·áá»áááºááŒá áºáááºá
á¡ááŒá±á¬ááºážáá
áºáá¯áá¯ááŒá±á¬áá·áº Debian á¡áááºážá¡ááŒá
áºáá»á¬ážá áá¯á¶ááŒááºá
áááºáá»áááŸá¯ááᯠáá»áœááºá¯ááºááá¯á· ááá¯á¶ááŒááºáá«á (
Hashget ááẠááá·áºáá¯á¶ážááŒááºáá»ááºá¡ááá¯ááºáž áá¯á¶ááŒááºá áááºáá»ááá±á¬ ááŒááºáááºááá°áá±ážá¡áááºážá¡ááŒá áºáá»á¬ážáá±á«áºááœááºáᬠááŸá®ááá¯áá±áá«áááºá áá¯á¶ááŒááºá áááºáá»ááááºááá¯á· áááºáá°ááá¬ážáá²á·áá°ááœá±ááᯠá¡áá¯á¶ážááŒá¯áá«áááá·áºáááºá
FilePool ááŸáá·áº Glacier
ÐеÑ
аМОзЌ
$ hashget -u . --pool /tmp/pool
ááá¯á·ááá¯ááº
$ hashget -u . --pool http://myhashdb.example.com/
local directory áá
áºáá¯ááœáẠpool áá
áºáá¯ááŒá¯áá¯ááºáááºá áááºááẠdirectory áá
áºáá¯ááá¯áááºáá®ážááŒá®áž ááá¯ááºáá»á¬ážáá²ááá¯á· áá
áºááá·áºáááºáá¬ááá¯áááºá hashget ááá¯ááºááá¯ááºá hashes ááá¯á¡áá¯á¶ážááŒá¯á ááá¯á¡ááºáá±á¬á¡áá¬ááᯠááŸá¬ááœá±áááá·áºáááºá áá±áá°ážáááºááᯠHTTP ááŸáááá·áºáááºáá±á¬ááºááá¯ááºá
á±áááºá á¡áá°ážáááºážáááºážááŒáá·áº symlinks ááá¯áááºáá®ážááẠááá¯á¡ááºáááºá áááºážááᯠcommand áá
áºáá¯áááºážááŒáá·áºáá¯ááºáá±á¬ááºááẠ(hashget-admin --build /var/www/html/hashdb/ --pool /tmp/pool
) HTTP FilePool ááá¯ááºááá¯ááºá static ááá¯ááºáá»á¬ážááŒá
áºáá±á¬ááŒá±á¬áá·áº ááá¯ážááŸááºážáá±á¬áááºáá¬áá¬ááẠáááºážááá¯áááºáá±á¬ááºááŸá¯áá±ážááá¯ááºáááºá áá¬áá¬áá±á«áºááŸááááºááẠáá¯ááá®ážáá«ážááŒá
áºáááºá
FilePool ááá»á±ážáá°ážááŒá±á¬áá·áº áááºááẠhttp(s) áááºážááŒá
áºáá»á¬ážááá¯áá¬áá á¡ááŒá±áá¶á¡áááºážá¡ááŒá
áºáá»á¬ážá¡ááŒá
áºáááºáž á¡áá¯á¶ážááŒá¯ááá¯ááºáá«áááºá
áá±áá²ááŒá áºááá¯á· á¡áááºáá°ážáá°ááŒááºážááᯠá¡ááºáá¯ááºáá¯ááºááŒá®ážáá±á¬ááºá áá»áœááºá¯ááºááá¯á·ááẠáááºážá á¡ááºáá¯áẠID ááᯠáááŸáááŒá®áž áááºážááᯠURL á¡ááŒá Ạá¡áá¯á¶ážááŒá¯áá«á á¥ááá¬á¡á¬ážááŒááºá·:
hashget --submit Glacier_Upload_ID --file /tmp/my-glacier-backup.tar.gz --project glacier --hashserver --expires 2019-09-01
ááᯠá¡áá áºáá±á¬ (ááœá²ááŒá¬ážáá±á¬) á¡áááºááááºážáááºážááŸá¯áá»á¬ážááẠá€á¡áááºááááºážááŸá¯á¡áá±á«áº á¡ááŒá±áá¶ááŒá®áž ááá¯ááá¯áááá·áºáááºá ááá¹ááá¬á á±ážááẠdiffbackup ááá¯áá¯ááºááá¯ážááŒá®ážáá±á¬ááºá áááºážááœáẠáááºááá·áºá¡áááºážá¡ááŒá áºáá»á¬ážááᯠááŸá®ááá¯áá±áááºááᯠáá»áœááºá¯ááºááá¯á·ááœá±á·ááŒááºááá¯ááºáááº-
hashget --info /tmp/unpacked/ list
Glacier á០á€ááá¯ááºá¡á¬ážáá¯á¶ážááᯠáá±áááºááá¯á· áá±á«ááºážáá¯ááºáá¯ááºááŒá®áž áá¯á¶ááŸááºááŒááºáááºááá°ááŒááºážááᯠáá¯ááºáá±á¬ááºááẠshell script ááá¯áá¯á¶ážáá«- hashget -u /tmp/unpacked âpool /tmp/pool
ááááºážá ááá±á¬ááºážááá¯ááºááá¯ážááŸááá¬ážá
á¡ááá¯ážááŸááºážáá¯á¶ážá¡ááŒá±á¡áá±ááœááºá áááºááẠá¡áááºáá°ážáá°ááŸá¯áá»á¬ážá¡ááœáẠáááºáá¬á áœá¬áá±ážáá»á±ááááá·áºááẠ(áááºážááá¯á·ááᯠááœá±á¡ááœáẠcloud áá áºáá±áá¬áá¬ááŸá¬ ááááºážáááºážáá¬ážáá«á)á á¡áá»á¬ážááŒá®ážá á¡áá»á¬ážááŒá®áž áááºážááá¯ááºáááºá
áá«áá±ááá·áº á¡á²áá«áá áºáá¯áááºážááá¯ááºáá«áá°ážá ááá¬áááẠá¡áááºá¡ááœá±ážááá¯á· ááŒá±á¬ááºážáá²ááœá¬ážáááºá áááºá áááá¹áá°á¡á á®á¡á ááºááá¯á· á¡áááºá¡ááœá±ážááŒáá·áº á¡ááá·áºááŒáŸáá·áºáááºááŸá¯áá áºáᯠáááŸáááẠáááºážááᯠáááºá¡áá¯á¶ážááŒá¯ááá¯ááºáá«áááºá á¥ááá¬á¡á¬ážááŒáá·áºá áá»áœááºá¯ááºááá¯á·á á¡áááºááááºážááŸá¯áá»á¬ážááẠááᯠááá¯áá±á¬ááºážáá±á¬ááŒá±á¬áá·áºá áá»áœááºá¯ááºááá¯á·ááẠáá áẠá¡áááºááááºážáááºážááŸá¯áá»á¬ážááá¯ááºáá² áá±á·á ááºááŒá¯áá¯ááºááá¯ááºáá«áááºá á¡áááºáááᯠááŒá±á¬ááºáááŒá¬á¡á±á¬áẠáááááºážáá¬ážáá² á ááŸá áºááŒá¬á¡á±á¬áẠááááºážáá¬ážáá«á ááááºáá áááºááẠáááºážááᯠááŸá±ážááœá±ážáá±á¬áºáááºáž á á»á±ážáááºáá¬áá±á¬ "á¡á¡á±ážáááºáž" ááá¯ááŸá±á¬ááºááŸá¯ (Glacier) ááœáẠááááºážáááºážáá¬ážáá²á·ááŒá®áž ááá¯á¡áá«ááœáẠáááºážááᯠá¡áááºááááºážáááºážááŸá¯ááœáẠáá»ááºááŒááºá áœá¬ áá±á«ááºážáá¯ááºáá¯ááºááŒá®áž áááá áºááá¯ááºážá¡ááœááºáž ááŒááºáááºááá°ááá¯ááºááá·áºáá±áá¬á០ááá¯á¡áá« áááºážááᯠáá°áá±á¬ááá¯ááŸá±á¬ááºááŸá¯ááœáẠááááºážáááºážááá¯ááºááŒá®ááŒá áºáááºá
á¡áááºááá¯ááŸá±á¬ááºááŸá¯á áá¯á¶ááŒááºá áááºáá»áááŸá¯ááᯠááá¯ážááŒáŸáá·áºááá¯ááºáááºá á¡áááºá áá»áœááºá¯ááºááá¯á·ááẠáááºážááá¯á·ááᯠááá¯ááŸá±á¬ááºáá¯á¶áá áºáá¯ááœáẠááááºážáááºážáá¬ážáá«áá ááá¯á·áá±á¬áẠá¡áááºááááºážáááºážááŸá¯ááá¬áááᯠáá»áŸá±á¬á·áá»ááŒááºážááŒáá·áº áááºážááá¯á·ááᯠááá¯ááŸá±á¬ááºáá¯á¶ 2-3 áá¯ááœáẠááááºážáááºážááá¯ááºááŒá®áž áááºážááá¯á·áá²ááŸáá áºáᯠáá»ááºá á®ážááœá¬ážáá«á áá¬áá»ááºááŸá¯áááŸááá² ááŸááºáááºááá¯ááºáááºááŒá áºáááºá
áááºááá¯ááŒáá¯ážá á¬ážááŒá®áž á áááºá¡áá¯á¶ážááŒá¯ááá²á
gitlab á
á¬áá»ááºááŸá¬ááá¯á·ááœá¬ážáá«á pip3 install hashget[plugins]
) ááá¯áááºááŒá®áž á¡ááŒááºá
áááºááá¯ááºáá«á ááá¯ážááŸááºážáá²á·á¡áá¬á¡á¬ážáá¯á¶ážááá¯áá¯ááºááá¯á· 10-15 áááá
áºáá±á¬ááºááŒá¬áááºáááºáááºá ááá¯á·áá±á¬áẠáááºá
áááºáááºá
á¬ážáá«á áááºá virtual machines áá»á¬ážááᯠáá»á¯á¶á·áááºá compression ááᯠááá¯á¡á¬ážáá±á¬ááºážá
á±ááẠááá¯á¡ááºáá«á á¡ááááºá¡ááŒáœááºááá¯ááºáá»á¬áž ááŒá¯áá¯ááºáááºá pools ááŸáá·áº áá
á¬ážáá«á áááºá
áááºáááºá
á¬ážáá«á local hash database ááŸáá·áº hash server ááá¯á·ááᯠáááºá
áááºáááºá
á¬ážáá«á áá±á¬ááºáá±á·ááœáẠincremental backup á á¡ááœááºá¡á
á¬ážááᯠááŒáá·áºáá«á ááá±á·áá²á·ááááºááŸá¬ááŸááááá·áºáááºá
source: www.habr.com