Π’ΠΎΠ²Π° Π΅ ΠΎΠ±Π·ΠΎΡΠ½Π° ΡΡΠ°ΡΠΈΡ Π·Π° ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΈΡΠ΅. ΠΠ΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»Π½ΠΎΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° hashget (Π΄ΠΎΡΡΠ° ΠΏΡΠΎΡΡΠΎ) Π΅ ΠΎΠΏΠΈΡΠ°Π½ΠΎ Π²
Π‘ΡΠ°Π²Π½Π΅Π½ΠΈΠ΅
Π‘ΠΏΠΎΡΠ΅Π΄ Π·Π°ΠΊΠΎΠ½Π° Π½Π° ΠΆΠ°Π½ΡΠ°, ΡΠ΅ Π·Π°ΠΏΠΎΡΠ½Π° Π²Π΅Π΄Π½Π°Π³Π° Ρ ΠΈΠ½ΡΡΠΈΠ³Π°ΡΠ° - ΡΡΠ°Π²Π½ΡΠ²Π°ΠΉΠΊΠΈ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈΡΠ΅:
ΠΠ·Π²Π°Π΄ΠΊΠ° ΠΎΡ Π΄Π°Π½Π½ΠΈ
ΡΠ°Π·ΠΌΠ΅Ρ Π±Π΅Π· ΠΎΠΏΠ°ΠΊΠΎΠ²ΠΊΠ°
.tar.gz
hashget.tar.gz
WordPress-5.1.1
43 Mb
11 Mb (26%)
155 Kb ( 0.3% )
Linux ΡΠ΄ΡΠΎ ββ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% )
ΠΡΠ΅Π΄ΠΈΡΡΠΎΡΠΈΡ Π·Π° ΡΠΎΠ²Π° ΠΊΠ°ΠΊΠ²ΠΎ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ ΠΈΠ΄Π΅Π°Π»Π½ΠΎΡΠΎ ΠΈ Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ Π°ΡΡ ΠΈΠ²ΠΈΡΠ°Π½Π΅
ΠΡΠ΅ΠΊΠΈ ΠΏΡΡ, ΠΊΠΎΠ³Π°ΡΠΎ ΠΏΡΠ°Π²Ρ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎ ΠΊΠΎΠΏΠΈΠ΅ Π½Π° ΠΏΡΡΡΠ½ΠΎ ΡΡΠ·Π΄Π°Π΄Π΅Π½Π° Π²ΠΈΡΡΡΠ°Π»Π½Π° ΠΌΠ°ΡΠΈΠ½Π°, ΠΌΠ΅ ΠΏΡΠ΅ΡΠ»Π΅Π΄Π²Π° ΡΡΠ²ΡΡΠ²ΠΎΡΠΎ, ΡΠ΅ ΠΏΡΠ°Π²Ρ Π½Π΅ΡΠΎ Π½Π΅ΡΠ΅Π΄Π½ΠΎ. ΠΠ°ΡΠΎ ΠΏΠΎΠ»ΡΡΠ°Π²Π°ΠΌ ΡΠΎΠ»ΠΈΠ΄Π½ΠΎ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎ ΠΊΠΎΠΏΠΈΠ΅ ΠΎΡ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°, ΠΊΡΠ΄Π΅ΡΠΎ ΠΌΠΎΡΡΠ° Π±Π΅Π·ΡΠ΅Π½Π½Π°, Π½Π΅ΠΏΡΠ΅Ρ ΠΎΠ΄Π½Π° ΠΊΡΠ΅Π°ΡΠΈΠ²Π½ΠΎΡΡ Π΅ Π΅Π΄Π½ΠΎΡΠ΅Π΄ΠΎΠ² index.html Ρ ΡΠ΅ΠΊΡΡ βΠΠ΄ΡΠ°Π²Π΅ΠΉ ΡΠ²ΡΡβ?
ΠΠ°ΡΠΎ ΠΈΠΌΠ° 16 MB /usr/sbin/mysqld Π² Π°ΡΡ ΠΈΠ²Π° ΠΌΠΈ? ΠΠ°ΠΈΡΡΠΈΠ½Π° Π»ΠΈ Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π½Π° ΡΠΎΠ·ΠΈ ΡΠ²ΡΡ Π°Π· Π΄Π° ΠΈΠΌΠ°ΠΌ ΡΠ΅ΡΡΡΠ° Π΄Π° ΠΏΠ°Π·Ρ ΡΠΎΠ²Π° Π²Π°ΠΆΠ½ΠΎ Π΄ΠΎΡΠΈΠ΅ ΠΈ Π°ΠΊΠΎ Π½Π΅ ΡΡΠΏΠ΅Ρ, ΡΠΎ Π΄Π° Π±ΡΠ΄Π΅ Π·Π°Π³ΡΠ±Π΅Π½ΠΎ Π·Π° ΡΠΎΠ²Π΅ΡΠ΅ΡΡΠ²ΠΎΡΠΎ? ΠΠ°ΠΉ-Π²Π΅ΡΠΎΡΡΠ½ΠΎ Π½Π΅. Π‘ΡΡ ΡΠ°Π½ΡΠ²Π° ΡΠ΅ Π½Π° ΠΈΠ·ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΈ debian ΡΡΡΠ²ΡΡΠΈ (ΡΠΈΡΡΠΎ Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΎΡΡ ΠΈ Π½Π΅ΠΏΡΠ΅ΠΊΡΡΠ½Π°ΡΠΎΡΡ Π½Π΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΡΡΠ°Π²Π½ΡΠ²Π°Ρ Ρ ΡΠΎΠ²Π°, ΠΊΠΎΠ΅ΡΠΎ ΠΌΠΎΠ³Π° Π΄Π° ΠΎΡΠΈΠ³ΡΡΡ), ΠΊΠ°ΠΊΡΠΎ ΠΈ Π² ΡΠ΅Π·Π΅ΡΠ²Π½ΠΈ ΠΊΠΎΠΏΠΈΡ (ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ ΠΎΡ ΡΡΡ ) Π½Π° Π΄ΡΡΠ³ΠΈ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΈ. ΠΠ°ΠΈΡΡΠΈΠ½Π° Π»ΠΈ ΡΡΡΠ±Π²Π° Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ΠΌ 10 000 000+ ΠΏΡΡΠ²ΠΎ ΠΊΠΎΠΏΠΈΠ΅ Π½Π° ΡΠΎΠ·ΠΈ Π²Π°ΠΆΠ΅Π½ ΡΠ°ΠΉΠ», Π·Π° Π΄Π° ΠΏΠΎΠ΄ΠΎΠ±ΡΠΈΠΌ Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΎΡΡΡΠ°?
Π ΠΎΠ±ΡΠΈ Π»ΠΈΠ½ΠΈΠΈ tar -c
/ tar -x
. (Π‘ Π΄ΡΡΠ³ΠΈ Π΄ΡΠΌΠΈ, ΡΠΎΠ²Π° Π΅ ΠΎΠΏΠ°ΠΊΠΎΠ²ΠΊΠ° Π±Π΅Π· Π·Π°Π³ΡΠ±ΠΈ)
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠΈ hashget
hashget ΠΈΠΌΠ° ΠΏΠΎΠ½ΡΡΠΈΡΡΠ° Package ΠΈ HashPackage, Ρ ΡΡΡ Π½Π° ΠΏΠΎΠΌΠΎΡ ΠΈΠ·Π²ΡΡΡΠ²Π° Π΄Π΅Π΄ΡΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ.
ΠΠ°ΠΊΠ΅Ρ (Π½Π°ΠΉΠ»ΠΎΠ½ΠΎΠ² ΠΏΠ»ΠΈΠΊ). Π€Π°ΠΉΠ» (ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ .deb ΠΈΠ»ΠΈ .tar.gz Π°ΡΡ ΠΈΠ²), ΠΊΠΎΠΉΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΈΠ·ΡΠ΅Π³Π»Π΅Π½ ΡΠΈΠ³ΡΡΠ½ΠΎ ΠΎΡ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ ΠΈ ΠΎΡ ΠΊΠΎΠΉΡΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈ Π΅Π΄ΠΈΠ½ ΠΈΠ»ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅.
HashPackage β ΠΌΠ°Π»ΡΠΊ JSON ΡΠ°ΠΉΠ», ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ²Π°Ρ ΠΏΠ°ΠΊΠ΅Ρ, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ URL Π°Π΄ΡΠ΅ΡΠ° Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠ° ΠΈ Ρ Π΅Ρ ΡΡΠΌΠΈ (sha256) Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΎΡ Π½Π΅Π³ΠΎ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π° ΠΏΠ°ΠΊΠ΅Ρ mariadb-server-core ΠΎΡ 5 ΠΌΠ΅Π³Π°Π±Π°ΠΉΡΠ°, ΡΠ°Π·ΠΌΠ΅ΡΡΡ Π½Π° Ρ Π΅Ρ-ΠΏΠ°ΠΊΠ΅ΡΠ° Π΅ ΡΠ°ΠΌΠΎ 6 ΠΊΠΈΠ»ΠΎΠ±Π°ΠΉΡΠ°. ΠΠΊΠΎΠ»ΠΎ Ρ ΠΈΠ»ΡΠ΄Π° ΠΏΡΡΠΈ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ.
ΠΠ΅Π΄ΡΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ β ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° Π°ΡΡ ΠΈΠ² Π±Π΅Π· Π΄ΡΠ±Π»ΠΈΡΠ°ΡΠΈ ΡΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ (Π°ΠΊΠΎ Π΄Π΅Π΄ΡΠΏΠ»ΠΈΠΊΠ°ΡΠΎΡΡΡ Π·Π½Π°Π΅ ΠΊΡΠ΄Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΈΠ·ΡΠ΅Π³Π»Π΅Π½ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΈΡΡ ΠΏΠ°ΠΊΠ΅Ρ, ΡΠΎΠΉ Π½Π°ΠΌΠ°Π»ΡΠ²Π° Π΄ΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡΠ΅ ΠΎΡ Π°ΡΡ ΠΈΠ²Π°).
ΠΠΏΠ°ΠΊΠΎΠ²ΠΊΠ°
ΠΡΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ°Π½Π΅ΡΠΎ ΡΠ΅ ΡΠΊΠ°Π½ΠΈΡΠ°Ρ Π²ΡΠΈΡΠΊΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΎΡ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠ°, ΠΊΠΎΡΡΠΎ ΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ°, ΠΈΠ·ΡΠΈΡΠ»ΡΠ²Π°Ρ ΡΠ΅ ΡΠ΅Ρ Π½ΠΈΡΠ΅ Ρ Π΅Ρ ΡΡΠΌΠΈ ΠΈ Π°ΠΊΠΎ ΡΡΠΌΠ°ΡΠ° ΡΠ΅ Π½Π°ΠΌΠ΅ΡΠΈ Π² Π½ΡΠΊΠΎΠΉ ΠΎΡ ΠΏΠΎΠ·Π½Π°ΡΠΈΡΠ΅ HashPackages, ΡΠΎΠ³Π°Π²Π° ΡΠ΅ Π·Π°ΠΏΠΈΡΠ²Π°Ρ ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΠΈΡΠ΅ Π·Π° ΡΠ°ΠΉΠ»Π° (ΠΈΠΌΠ΅, Ρ Π΅Ρ, ΠΏΡΠ°Π²Π° Π·Π° Π΄ΠΎΡΡΡΠΏ ΠΈ Ρ.Π½.) Π² ΡΠΏΠ΅ΡΠΈΠ°Π»Π΅Π½ ΡΠ°ΠΉΠ» .hashget-restore.json, ΠΊΠΎΠΉΡΠΎ ΡΡΡΠΎ ΡΠ΅ Π±ΡΠ΄Π΅ Π²ΠΊΠ»ΡΡΠ΅Π½ Π² Π°ΡΡ ΠΈΠ²Π°.
Π Π½Π°ΠΉ-ΠΏΡΠΎΡΡΠΈΡ ΡΠ»ΡΡΠ°ΠΉ ΡΠ°ΠΌΠ°ΡΠ° ΠΎΠΏΠ°ΠΊΠΎΠ²ΠΊΠ° Π½Π΅ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΏΠΎ-ΡΠ»ΠΎΠΆΠ½Π° ΠΎΡ ΠΊΠ°ΡΡΠ°Π½:
hashget -zf /tmp/mybackup.tar.gz --pack /path/to/data
Π Π°Π·ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Π½Π΅
Π Π°Π·ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Π½Π΅ΡΠΎ ΡΡΠ°Π²Π° Π½Π° Π΄Π²Π° Π΅ΡΠ°ΠΏΠ°. ΠΡΡΠ²ΠΎ ΠΎΠ±ΠΈΡΠ°ΠΉΠ½ΠΎΡΠΎ ΡΠ°Π·ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Π½Π΅ Π½Π° tar:
tar -xf mybackup.tar.gz -C /path/to/data
ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²Π΅ΡΠ΅ ΠΎΡ ΠΌΡΠ΅ΠΆΠ°ΡΠ°:
hashget -u /path/to/data
ΠΠΎΠ³Π°ΡΠΎ Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°, hashget ΡΠ΅ΡΠ΅ ΡΠ°ΠΉΠ»Π° .hashget-restore.json, ΠΈΠ·ΡΠ΅Π³Π»Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈ, ΡΠ°Π·ΠΎΠΏΠ°ΠΊΠΎΠ²Π° Π³ΠΈ ΠΈ ΠΈΠ·Π²Π»ΠΈΡΠ° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈΡΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, ΠΊΠ°ΡΠΎ Π³ΠΈ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ° Π² Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈΡΠ΅ ΠΏΡΡΠΈΡΠ°, Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈΡΠ΅ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΠΊ/Π³ΡΡΠΏΠ°/ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ.
ΠΠΎ-ΡΡΡΠ΄Π½ΠΈ Π½Π΅ΡΠ°
ΠΠΏΠΈΡΠ°Π½ΠΎΡΠΎ ΠΏΠΎ-Π³ΠΎΡΠ΅ Π²Π΅ΡΠ΅ Π΅ Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ Π·Π° ΡΠ΅Π·ΠΈ, ΠΊΠΎΠΈΡΠΎ βΠΈΡΠΊΠ°Ρ ΠΊΠ°ΡΠΎ ΠΊΠ°ΡΡΠ°Π½, Π½ΠΎ Π΄Π° ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Ρ ΠΌΠΎΡ Debian Π² 4 ΠΌΠ΅Π³Π°Π±Π°ΠΉΡΠ°.β ΠΠ΅ΠΊΠ° ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΏΠΎ-ΡΠ»ΠΎΠΆΠ½ΠΈΡΠ΅ Π½Π΅ΡΠ° ΠΏΠΎ-ΠΊΡΡΠ½ΠΎ.
ΠΠ½Π΄Π΅ΠΊΡΠΈΡΠ°Π½Π΅
ΠΠΊΠΎ hashget ΠΈΠ·ΠΎΠ±ΡΠΎ Π½ΡΠΌΠ°ΡΠ΅ Π½ΠΈΡΠΎ Π΅Π΄ΠΈΠ½ HashPackage, ΡΠΎΠ³Π°Π²Π° ΡΠΎΠΉ ΠΏΡΠΎΡΡΠΎ Π½ΡΠΌΠ°ΡΠ΅ Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄Π΅Π΄ΡΠΏΠ»ΠΈΠΊΠΈΡΠ° Π½ΠΈΡΠΎ.
ΠΠΎΠΆΠ΅ΡΠ΅ ΡΡΡΠΎ Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ΡΠ΅ HashPackage ΡΡΡΠ½ΠΎ (ΠΏΡΠΎΡΡΠΎ: hashget --submit https://wordpress.org/wordpress-5.1.1.zip -p my
), Π½ΠΎ ΠΈΠΌΠ° ΠΏΠΎ-ΡΠ΄ΠΎΠ±Π΅Π½ Π½Π°ΡΠΈΠ½.
ΠΠ° Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΈΡ Ρ
Π΅Ρ-ΠΏΠ°ΠΊΠ΅Ρ, ΠΈΠΌΠ° Π΅ΡΠ°ΠΏ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠ°Π½Π΅ (ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° ΡΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° --pack
) Π Π΅Π²ΡΠΈΡΡΠΈΠΊΠ°. ΠΠΎΠ³Π°ΡΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠ°, hashget βΠΏΠΎΠ΄Π°Π²Π°β Π²ΡΠ΅ΠΊΠΈ Π½Π°ΠΌΠ΅ΡΠ΅Π½ ΡΠ°ΠΉΠ» Π½Π° Π²ΡΠΈΡΠΊΠΈ Π½Π°Π»ΠΈΡΠ½ΠΈ Π΅Π²ΡΠΈΡΡΠΈΠΊΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΠ²Π°Ρ ΠΎΡ Π½Π΅Π³ΠΎ. ΠΠ²ΡΠΈΡΡΠΈΠΊΠ°ΡΠ° ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠ° Π²ΡΠ΅ΠΊΠΈ ΠΏΠ°ΠΊΠ΅Ρ, Π·Π° Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ HashPackage.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅Π²ΡΠΈΡΡΠΈΠΊΠ°ΡΠ° Π½Π° Debian Ρ Π°ΡΠ΅ΡΠ²Π° ΡΠ°ΠΉΠ»Π° /var/lib/dpkg/status ΠΈ ΠΎΡΠΊΡΠΈΠ²Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ΠΈΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈ Π½Π° Debian ΠΈ Π°ΠΊΠΎ ΡΠ΅ Π½Π΅ ΡΠ° ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠ°Π½ΠΈ (Π½ΡΠΌΠ° ΡΡΠ·Π΄Π°Π΄Π΅Π½ HashPackage Π·Π° ΡΡΡ ), Π³ΠΈ ΠΈΠ·ΡΠ΅Π³Π»Ρ ΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠ°. Π Π΅Π·ΡΠ»ΡΠ°ΡΡΡ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Ρ ΡΠ±Π°Π² Π΅ΡΠ΅ΠΊΡ - hashget Π²ΠΈΠ½Π°Π³ΠΈ ΡΠ΅ Π΄Π΅Π΄ΡΠΏΠ»ΠΈΠΊΠΈΡΠ° Debian OS Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ, Π΄ΠΎΡΠΈ Π°ΠΊΠΎ ΠΈΠΌΠ°Ρ Π½Π°ΠΉ-Π½ΠΎΠ²ΠΈΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈ.
ΠΠΎΠ΄ΡΠΊΠ°Π·Π²Π°ΡΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅
ΠΠΊΠΎ Π²Π°ΡΠ°ΡΠ° ΠΌΡΠ΅ΠΆΠ° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π½ΡΠΊΠΎΠΈ ΠΎΡ Π²Π°ΡΠΈΡΠ΅ ΠΏΠ°ΡΠ΅Π½ΡΠΎΠ²Π°Π½ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΈΠ»ΠΈ ΠΏΡΠ±Π»ΠΈΡΠ΅Π½ ΠΏΠ°ΠΊΠ΅Ρ, ΠΊΠΎΠΉΡΠΎ Π½Π΅ Π΅ Π²ΠΊΠ»ΡΡΠ΅Π½ Π² Ρ Π΅Π²ΡΠΈΡΡΠΈΠΊΠ°ΡΠ° Π½Π° hashget, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡΠ΅ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ ΡΠ°ΠΉΠ» Ρ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠΈ hashget-hint.json ΠΊΡΠΌ Π½Π΅Ρ ΠΏΠΎ ΡΠ»Π΅Π΄Π½ΠΈΡ Π½Π°ΡΠΈΠ½:
{
"project": "wordpress.org",
"url": "https://ru.wordpress.org/wordpress-5.1.1-ru_RU.zip"
}
Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° Π²ΡΠ΅ΠΊΠΈ ΠΏΡΡ, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ΅ ΡΡΠ·Π΄Π°Π²Π° Π°ΡΡ ΠΈΠ², ΠΏΠ°ΠΊΠ΅ΡΡΡ ΡΠ΅ Π±ΡΠ΄Π΅ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠ°Π½ (Π°ΠΊΠΎ Π½Π΅ Π΅ Π±ΠΈΠ» ΠΏΡΠ΅Π΄ΠΈ ΡΠΎΠ²Π°) ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠ° ΡΠ΅ Π±ΡΠ΄Π°Ρ ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π°ΡΠΈ ΠΎΡ Π°ΡΡ ΠΈΠ²Π°. ΠΠ΅ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅, Π²ΡΠΈΡΠΊΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ ΠΎΡ vim ΠΈ Π΄Π° ΡΠ΅ Π·Π°ΠΏΠΈΡΠ²Π° Π²ΡΠ² Π²ΡΡΠΊΠΎ Π°ΡΡ ΠΈΠ²ΠΈΡΠ°Π½Π΅. ΠΠΎΠ»Ρ, ΠΎΠ±ΡΡΠ½Π΅ΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΠ΅ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π° ΠΏΠΎΠ΄Ρ ΠΎΠ΄Π° Π½Π° Ρ Π΅Ρ-ΡΡΠΌΠ°ΡΠ°, Π°ΠΊΠΎ Π½ΡΠΊΠΎΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΎΡ ΠΏΠ°ΠΊΠ΅ΡΠ° ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΡΡ Π»ΠΎΠΊΠ°Π»Π½ΠΎ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π΅Π½ ΡΠ°ΠΉΠ» Π΅ ΠΏΡΠΎΠΌΠ΅Π½Π΅Π½), ΡΠΎΠ³Π°Π²Π° ΠΏΡΠΎΠΌΠ΅Π½Π΅Π½ΠΈΡΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΡΠ΅ Π±ΡΠ΄Π°Ρ Π·Π°ΠΏΠ°Π·Π΅Π½ΠΈ Π² Π°ΡΡ ΠΈΠ²Π° βΠΊΠ°ΠΊΡΠΎ Π΅β ΠΈ Π½ΡΠΌΠ° Π΄Π° Π±ΡΠ΄Π°Ρ ΡΡΠΊΡΠ°ΡΠ΅Π½ΠΈ.
ΠΠΊΠΎ Π½ΡΠΊΠΎΠΈ ΠΎΡ Π²Π°ΡΠΈΡΠ΅ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ ΡΠ΅ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Ρ ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ½ΠΎ, Π½ΠΎ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π½Π΅ ΡΠ° ΠΌΠ½ΠΎΠ³ΠΎ Π³ΠΎΠ»Π΅ΠΌΠΈ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°ΠΌΠ΅ΠΊΠ½Π΅ΡΠ΅ ΡΠ°ΠΌΠΎ Π·Π° ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΠ΅ Π²Π΅ΡΡΠΈΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ Π²ΡΠ² Π²Π΅ΡΡΠΈΡ 1.0 ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈΡ Π° ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠ°, ΡΠΎΡΠ΅ΡΠ° ΠΊΡΠΌ mypackage-1.0.tar.gz, ΠΈ ΡΡ ΡΠ΅ Π±ΡΠ΄Π΅ Π½Π°ΠΏΡΠ»Π½ΠΎ Π΄Π΅Π΄ΡΠΏΠ»ΠΈΠΊΠΈΡΠ°Π½Π°, ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° ΠΏΡΡΠ½Π°Ρ Π° Π²Π΅ΡΡΠΈΡ 1.1, ΠΊΠΎΡΡΠΎ Π΅ ΠΌΠ°Π»ΠΊΠΎ ΠΏΠΎ-ΡΠ°Π·Π»ΠΈΡΠ½Π°, Π½ΠΎ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠ°ΡΠ° Π½Π΅ Π±Π΅ΡΠ΅ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π°. ΠΡΠΈΡΠΊΠΎ Π΅ Π½Π°ΡΠ΅Π΄. ΠΠ΅Π΄ΡΠΏΠ»ΠΈΠΊΠΈΡΠ°Ρ ΡΠ΅ ΡΠ°ΠΌΠΎ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, ΠΊΠΎΠΈΡΠΎ ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²Π°Ρ (ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²Π΅Π½ΠΈ Π΄ΠΎ) Π²Π΅ΡΡΠΈΡ 1.0.
ΠΠ²ΡΠΈΡΡΠΈΠΊΠ°ΡΠ°, ΠΊΠΎΡΡΠΎ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π° ΡΠ°ΠΉΠ»Π° Ρ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠΈ, Π΅ Π΄ΠΎΠ±ΡΡ ΠΏΡΠΈΠΌΠ΅Ρ Π·Π° ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π½Π° Π²ΡΡΡΠ΅ΡΠ½ΠΈΡ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΡΠΌ Π·Π° ΡΠΎΠ²Π° ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠΈ Π΅Π²ΡΠΈΡΡΠΈΠΊΠ°ΡΠ°. Π’ΠΎΠΉ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π° ΡΠ°ΠΌΠΎ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ hashget-hint.json (ΠΈΠ»ΠΈ .hashget-hint.json Ρ ΡΠΎΡΠΊΠ°) ΠΈ ΠΈΠ³Π½ΠΎΡΠΈΡΠ° Π²ΡΠΈΡΠΊΠΈ ΠΎΡΡΠ°Π½Π°Π»ΠΈ. ΠΡ ΡΠΎΠ·ΠΈ ΡΠ°ΠΉΠ» ΡΠΎΠΉ ΠΎΠΏΡΠ΅Π΄Π΅Π»Ρ ΠΊΠΎΠΉ URL Π°Π΄ΡΠ΅Ρ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠ° ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠ°Π½ ΠΈ hashget Π³ΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠ° (Π°ΠΊΠΎ Π²Π΅ΡΠ΅ Π½Π΅ Π³ΠΎ Π΅ Π½Π°ΠΏΡΠ°Π²ΠΈΠ»)
HashServer
ΠΠΈ Π±ΠΈΠ»ΠΎ Π΄ΠΎΡΡΠ° ΡΡΡΠ΄ΠΎΠ΅ΠΌΠΊΠΎ Π΄Π° ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠΈ ΠΏΡΠ»Π½ΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠ°Π½Π΅ ΠΏΡΠΈ ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΡΠ΅Π·Π΅ΡΠ²Π½ΠΈ ΠΊΠΎΠΏΠΈΡ. ΠΠ° Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΡΠΎΠ²Π°, ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠ·ΡΠ΅Π³Π»ΠΈΡΠ΅ Π²ΡΠ΅ΠΊΠΈ ΠΏΠ°ΠΊΠ΅Ρ, Π΄Π° Π³ΠΎ ΡΠ°Π·ΠΎΠΏΠ°ΠΊΠΎΠ²Π°ΡΠ΅ ΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠ°ΡΠ΅. Π‘Π»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ hashget ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΡ
Π΅ΠΌΠ° Ρ
HashServer Π΅ Π½Π΅Π·Π°Π΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π΅Π½ Π΅Π»Π΅ΠΌΠ΅Π½Ρ ΠΎΡ ΡΡ
Π΅ΠΌΠ°ΡΠ°, Π½Π΅ Π΅ ΠΊΡΠΈΡΠΈΡΠ΅Π½, ΡΠΎΠΉ ΡΠ»ΡΠΆΠΈ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½ΠΎ Π·Π° ΡΡΠΊΠΎΡΡΠ²Π°Π½Π΅ ΠΈ Π½Π°ΠΌΠ°Π»ΡΠ²Π°Π½Π΅ Π½Π° Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ°ΡΠ°. ΠΠ΅ΡΠ½ΠΎ ΡΠ΅ Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ° (ΠΏΠΎ ΠΈΠ·Π±ΠΎΡ --hashserver
Π±Π΅Π· ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ). ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π»Π΅ΡΠ½ΠΎ
ΠΠ½ΠΊΡΠ΅ΠΌΠ΅Π½ΡΠ°Π»Π½ΠΈ ΠΈ Π΄ΠΈΡΠ΅ΡΠ΅Π½ΡΠΈΠ°Π»Π½ΠΈ Π°ΡΡ ΠΈΠ²ΠΈ, ΠΏΠ»Π°Π½ΠΈΡΠ°Π½ΠΎ ΠΎΡΡΠ°ΡΡΠ²Π°Π½Π΅
--submit
ΠΈ ΡΡΠ΅ Π³ΠΎΡΠΎΠ²ΠΈ! Π‘Π»Π΅Π΄Π²Π°ΡΠΈΡΡ Π°ΡΡ
ΠΈΠ², ΠΊΠΎΠΉΡΠΎ hashget ΡΡΠ·Π΄Π°Π²Π°, Π½ΡΠΌΠ° Π΄Π° Π²ΠΊΠ»ΡΡΠ²Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΎΡ ΡΠΎΠ·ΠΈ Π°ΡΡ
ΠΈΠ².
ΠΠΎ ΡΠΎΠ²Π° Π½Π΅ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠ±ΡΡ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄, Π·Π°ΡΠΎΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΎΠΊΠ°ΠΆΠ΅, ΡΠ΅ ΠΏΡΠΈ Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ΡΠΎ ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠ·ΡΠ΅Π³Π»ΠΈΠΌ Π²ΡΠΈΡΠΊΠΈ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΈ ΠΊΠΎΠΏΠΈΡ Π½Π° hashget Π² ΡΡΠ»Π°ΡΠ° ΠΈΡΡΠΎΡΠΈΡ (Π°ΠΊΠΎ Π²ΡΠ΅ΠΊΠΈ ΡΡΠ΄ΡΡΠΆΠ° ΠΏΠΎΠ½Π΅ Π΅Π΄ΠΈΠ½ ΡΠ½ΠΈΠΊΠ°Π»Π΅Π½ ΡΠ°ΠΉΠ»). ΠΠΌΠ° ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΡΠΌ Π·Π° ΡΠΎΠ²Π° --expires 2019-06-01
, ΠΊΠ°ΡΠΎ ΡΠ»Π΅Π΄ ΡΠ°Π·ΠΈ Π΄Π°ΡΠ° (ΠΎΡ 00:00Ρ.), Π½ΡΠΌΠ° Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°. Π‘Π°ΠΌΠΈΡΡ Π°ΡΡ
ΠΈΠ² Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΈΠ·ΡΡΠΈΡ ΡΠ»Π΅Π΄ ΡΠ°Π·ΠΈ Π΄Π°ΡΠ° (Π²ΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ hashget ΠΌΠΎΠΆΠ΅ ΡΠ΄ΠΎΠ±Π½ΠΎ Π΄Π° ΠΏΠΎΠΊΠ°Π·Π²Π° URL Π°Π΄ΡΠ΅ΡΠΈΡΠ΅ Π½Π° Π²ΡΠΈΡΠΊΠΈ Π°ΡΡ
ΠΈΠ²ΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ°/ΡΠ΅ Π±ΡΠ΄Π°Ρ ΠΈΠ·Π³Π½ΠΈΠ»ΠΈ Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΠΈΠ»ΠΈ Π½Π° ΠΊΠΎΡΡΠΎ ΠΈ Π΄Π° Π΅ Π΄Π°ΡΠ°).
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π°ΠΊΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΠΌ ΠΏΡΠ»Π½ΠΎ Π°ΡΡ ΠΈΠ²ΠΈΡΠ°Π½Π΅ Π½Π° 1-Π²ΠΈ ΠΈ Π³ΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠ°ΠΌΠ΅ Ρ ΡΡΠ» ΠΆΠΈΠ²ΠΎΡ Π΄ΠΎ ΠΊΡΠ°Ρ Π½Π° ΠΌΠ΅ΡΠ΅ΡΠ°, ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΠΌ Π΄ΠΈΡΠ΅ΡΠ΅Π½ΡΠΈΠ°Π»Π½Π° ΡΡ Π΅ΠΌΠ° Π·Π° Π°ΡΡ ΠΈΠ²ΠΈΡΠ°Π½Π΅.
ΠΠΊΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠ°ΠΌΠ΅ Π½ΠΎΠ²ΠΈΡΠ΅ Π°ΡΡ ΠΈΠ²ΠΈ ΠΏΠΎ ΡΡΡΠΈΡ Π½Π°ΡΠΈΠ½, ΡΠ΅ ΠΈΠΌΠ° ΡΡ Π΅ΠΌΠ° Π½Π° ΠΈΠ½ΠΊΡΠ΅ΠΌΠ΅Π½ΡΠ°Π»Π½ΠΈ Π°ΡΡ ΠΈΠ²ΠΈ.
ΠΠ° ΡΠ°Π·Π»ΠΈΠΊΠ° ΠΎΡ ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΠΈΡΠ΅ ΡΡ Π΅ΠΌΠΈ, hashget Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΠΈ ΠΈΠ·ΡΠΎΡΠ½ΠΈΡΠΈ. ΠΡΡ ΠΈΠ²ΠΈΡΠ°Π½Π΅ΡΠΎ ΡΠ΅ Π±ΡΠ΄Π΅ Π½Π°ΠΌΠ°Π»Π΅Π½ΠΎ ΠΊΠ°ΠΊΡΠΎ ΡΡΠ΅Π· Π½Π°ΠΌΠ°Π»ΡΠ²Π°Π½Π΅ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΎΡ ΠΏΡΠ΅Π΄ΠΈΡΠ½ΠΈ Π°ΡΡ ΠΈΠ²ΠΈ (Π°ΠΊΠΎ ΠΈΠΌΠ° ΡΠ°ΠΊΠΈΠ²Π°), ΡΠ°ΠΊΠ° ΠΈ ΡΡΠ΅Π· ΠΏΡΠ±Π»ΠΈΡΠ½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ (ΠΊΠΎΠΈΡΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΈΠ·ΡΠ΅Π³Π»Π΅Π½ΠΈ).
ΠΠΊΠΎ ΠΏΠΎ Π½ΡΠΊΠ°ΠΊΠ²Π° ΠΏΡΠΈΡΠΈΠ½Π° Π½Π΅ Π²ΡΡΠ²Π°ΠΌΠ΅ Π² Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΎΡΡΡΠ° Π½Π° ΡΠ΅ΡΡΡΡΠΈΡΠ΅ Π½Π° Debian (
Hashget ΡΠ°Π·ΡΠΈΡΠ° ΡΠ°ΠΌΠΎ Π½Π° Π΄ΠΎΠ²Π΅ΡΠ΅Π½ΠΈ ΠΈΠ·ΡΠΎΡΠ½ΠΈΡΠΈ Π·Π° Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ ΠΏΠΎ ΠΠΠ¨Π ΠΏΡΠ΅ΡΠ΅Π½ΠΊΠ°. Π©Π΅ Π±ΡΠ΄Π°Ρ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ ΡΠ΅Π·ΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΡΠΈΡΠ°ΡΠ΅ Π·Π° Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΈ.
FilePool ΠΈ Glacier
ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΡΠΌ
$ hashget -u . --pool /tmp/pool
ΠΈΠ»ΠΈ
$ hashget -u . --pool http://myhashdb.example.com/
ΠΠ° Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΠΏΡΠ» Π² Π»ΠΎΠΊΠ°Π»Π½Π° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ, ΠΏΡΠΎΡΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ΡΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ ΠΈ Π΄Π° Ρ
Π²ΡΡΠ»ΠΈΡΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π² Π½Π΅Ρ, hashget ΡΠ°ΠΌ ΡΠ΅ Π½Π°ΠΌΠ΅ΡΠΈ ΡΠΎΠ²Π°, ΠΎΡ ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ Π½ΡΠΆΠ΄Π°Π΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ Ρ
Π΅ΡΠΎΠ²Π΅ΡΠ΅. ΠΠ° Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΠΏΡΠ»Π° Π΄ΠΎΡΡΡΠΏΠ΅Π½ ΡΡΠ΅Π· HTTP, ΡΡΡΠ±Π²Π° Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ΡΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Π½ΠΈ Π²ΡΡΠ·ΠΊΠΈ ΠΏΠΎ ΡΠΏΠ΅ΡΠΈΠ°Π»Π΅Π½ Π½Π°ΡΠΈΠ½; ΡΠΎΠ²Π° ΡΡΠ°Π²Π° Ρ Π΅Π΄Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° (hashget-admin --build /var/www/html/hashdb/ --pool /tmp/pool
). Π‘Π°ΠΌΠΈΡΡ HTTP FilePool Π΅ ΡΡΠ°ΡΠΈΡΠ½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, ΡΠ°ΠΊΠ° ΡΠ΅ Π²ΡΠ΅ΠΊΠΈ ΠΏΡΠΎΡΡ ΡΠ΅Π± ΡΡΡΠ²ΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΎ ΠΎΠ±ΡΠ»ΡΠΆΠ²Π°, Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΡΡΡΠ²ΡΡΠ° Π΅ ΠΏΠΎΡΡΠΈ Π½ΡΠ»Π΅Π²ΠΎ.
ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π° FilePool ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ Π½Π΅ ΡΠ°ΠΌΠΎ http(s) ΡΠ΅ΡΡΡΡΠΈ ΠΊΠ°ΡΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΠΈ ΡΠ΅ΡΡΡΡΠΈ, Π½ΠΎ ΡΡΡΠΎ ΡΠ°ΠΊΠ°
Π‘Π»Π΅Π΄ ΠΊΠ°ΡΠΎ ΠΊΠ°ΡΠΈΠΌ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎΡΠΎ ΠΊΠΎΠΏΠΈΠ΅ Π½Π° Π»Π΅Π΄Π½ΠΈΠΊΠ°, ΠΏΠΎΠ»ΡΡΠ°Π²Π°ΠΌΠ΅ Π½Π΅Π³ΠΎΠ²ΠΈΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ Π·Π° ΠΊΠ°ΡΠ²Π°Π½Π΅ ΠΈ Π³ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΠΊΠ°ΡΠΎ URL Π°Π΄ΡΠ΅Ρ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ:
hashget --submit Glacier_Upload_ID --file /tmp/my-glacier-backup.tar.gz --project glacier --hashserver --expires 2019-09-01
Π‘Π΅Π³Π° Π½ΠΎΠ²ΠΈΡΠ΅ (Π΄ΠΈΡΠ΅ΡΠ΅Π½ΡΠΈΠ°Π»Π½ΠΈ) Π°ΡΡ ΠΈΠ²ΠΈ ΡΠ΅ ΡΠ΅ Π±Π°Π·ΠΈΡΠ°Ρ Π½Π° ΡΠΎΠ·ΠΈ Π°ΡΡ ΠΈΠ² ΠΈ ΡΠ΅ Π±ΡΠ΄Π°Ρ ΠΏΠΎ-ΠΊΡΠ°ΡΠΊΠΈ. Π‘Π»Π΅Π΄ ΠΊΠ°ΡΠΎ tar ΡΠ°Π·ΠΎΠΏΠ°ΠΊΠΎΠ²Π° diffbackup, ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π²ΠΈΠ΄ΠΈΠΌ Π½Π° ΠΊΠ°ΠΊΠ²ΠΈ ΡΠ΅ΡΡΡΡΠΈ ΡΠ°Π·ΡΠΈΡΠ°:
hashget --info /tmp/unpacked/ list
ΠΈ ΠΏΡΠΎΡΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ shell ΡΠΊΡΠΈΠΏΡ, Π·Π° Π΄Π° ΠΈΠ·ΡΠ΅Π³Π»ΠΈΡΠ΅ Π²ΡΠΈΡΠΊΠΈ ΡΠ΅Π·ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΎΡ Glacier Π² ΠΏΡΠ»Π° ΠΈ Π΄Π° ΠΈΠ·ΠΏΡΠ»Π½ΠΈΡΠ΅ ΠΎΠ±ΠΈΡΠ°ΠΉΠ½ΠΎΡΠΎ Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅: hashget -u /tmp/unpacked βpool /tmp/pool
ΠΠ³ΡΠ°ΡΠ° ΡΡΡΡΠ²Π° Π»ΠΈ ΡΠΈ ΡΠ²Π΅ΡΡΠ°?
Π Π½Π°ΠΉ-ΠΏΡΠΎΡΡΠΈΡ ΡΠ»ΡΡΠ°ΠΉ ΠΏΡΠΎΡΡΠΎ ΡΠ΅ ΠΏΠ»Π°ΡΠΈΡΠ΅ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ Π·Π° ΡΠ΅Π·Π΅ΡΠ²Π½ΠΈ ΠΊΠΎΠΏΠΈΡ (Π°ΠΊΠΎ Π³ΠΈ ΡΡΡ ΡΠ°Π½ΡΠ²Π°ΡΠ΅ Π½ΡΠΊΡΠ΄Π΅ Π² ΠΎΠ±Π»Π°ΠΊΠ° Π·Π° ΠΏΠ°ΡΠΈ). ΠΠΎΠΆΠ΅ Π±ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ, ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ.
ΠΠΎ Π½Π΅ Π΅ ΡΠ°ΠΌΠΎ ΡΠΎΠ²Π°. ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΡΠΎ ΡΠ΅ ΠΏΡΠ΅Π²ΡΡΡΠ° Π² ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎ. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΡΠΎΠ²Π°, Π·Π° Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ Π²ΠΈΡΠΎΠΊΠΎΠΊΠ°ΡΠ΅ΡΡΠ²Π΅Π½Π° Π½Π°Π΄ΡΡΡΠΎΠΉΠΊΠ° Π½Π° Π²Π°ΡΠ°ΡΠ° ΡΡ Π΅ΠΌΠ° Π·Π° Π°ΡΡ ΠΈΠ²ΠΈΡΠ°Π½Π΅. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠΉ ΠΊΠ°ΡΠΎ Π½Π°ΡΠΈΡΠ΅ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΈ ΠΊΠΎΠΏΠΈΡ Π²Π΅ΡΠ΅ ΡΠ° ΠΏΠΎ-ΠΊΡΠ°ΡΠΊΠΈ, ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΏΡΠ°Π²ΠΈΠΌ Π½Π΅ ΠΌΠ΅ΡΠ΅ΡΠ½ΠΈ Π°ΡΡ ΠΈΠ²ΠΈ, Π° Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΈ. Π‘ΡΡ ΡΠ°Π½ΡΠ²Π°ΠΉΡΠ΅ Π³ΠΈ Π½Π΅ ΡΠ΅ΡΡ ΠΌΠ΅ΡΠ΅ΡΠ°, ΠΊΠ°ΠΊΡΠΎ ΠΏΡΠ΅Π΄ΠΈ, Π° 5 Π³ΠΎΠ΄ΠΈΠ½ΠΈ. ΠΡΠ΅Π΄ΠΈ Π³ΠΎ ΡΡΡ ΡΠ°Π½ΡΠ²Π°Ρ ΡΠ΅ Π² Π±Π°Π²Π½ΠΎ, Π½ΠΎ Π΅Π²ΡΠΈΠ½ΠΎ βΡΡΡΠ΄Π΅Π½ΠΎβ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ (Glacier), ΡΠ΅Π³Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΎ ΡΡΡ ΡΠ°Π½ΡΠ²Π°ΡΠ΅ Π² Π³ΠΎΡΠ΅ΡΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅, ΠΎΡΠΊΡΠ΄Π΅ΡΠΎ Π²ΠΈΠ½Π°Π³ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π±ΡΡΠ·ΠΎ Π΄Π° ΠΈΠ·ΡΠ΅Π³Π»ΠΈΡΠ΅ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎ ΠΊΠΎΠΏΠΈΠ΅ ΠΈ Π΄Π° Π³ΠΎ Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ Π·Π° ΠΌΠΈΠ½ΡΡΠΈ, Π° Π½Π΅ Π·Π° Π΄Π΅Π½.
ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ²Π΅Π»ΠΈΡΠΈΡΠ΅ Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΎΡΡΡΠ° Π½Π° ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎΡΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅. ΠΠΊΠΎ Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ° Π³ΠΈ ΡΡΡ ΡΠ°Π½ΡΠ²Π°ΠΌΠ΅ Π² Π΅Π΄Π½ΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅, ΡΠΎΠ³Π°Π²Π° ΡΡΠ΅Π· Π½Π°ΠΌΠ°Π»ΡΠ²Π°Π½Π΅ Π½Π° ΠΎΠ±Π΅ΠΌΠ° Π½Π° ΡΠ΅Π·Π΅ΡΠ²Π½ΠΈΡΠ΅ ΠΊΠΎΠΏΠΈΡ ΡΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π³ΠΈ ΡΡΡ ΡΠ°Π½ΡΠ²Π°ΠΌΠ΅ Π² 2-3 Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ° ΠΈ Π΄Π° ΠΎΡΠ΅Π»Π΅Π΅ΠΌ Π±Π΅Π·Π±ΠΎΠ»Π΅Π·Π½Π΅Π½ΠΎ, Π°ΠΊΠΎ Π΅Π΄Π½ΠΎ ΠΎΡ ΡΡΡ ΡΠ΅ ΠΏΠΎΠ²ΡΠ΅Π΄ΠΈ.
ΠΠ°ΠΊ Π΄Π° ΠΎΠΏΠΈΡΠ°ΡΠ΅ ΠΈ Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅?
ΠΡΠΈΠ΄Π΅ΡΠ΅ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° Π½Π° gitlab pip3 install hashget[plugins]
) ΠΈ ΠΏΡΠΎΡΡΠΎ ΠΏΡΠΎΡΠ΅ΡΠ΅ΡΠ΅ ΠΈ ΠΈΠ·ΠΏΡΠ»Π½Π΅ΡΠ΅ Π±ΡΡΠ· ΡΡΠ°ΡΡ. ΠΠΈΡΠ»Ρ, ΡΠ΅ ΡΠ΅ ΠΎΡΠ½Π΅ΠΌΠ΅ 10-15 ΠΌΠΈΠ½ΡΡΠΈ, Π·Π° Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ Π²ΡΠΈΡΠΊΠΈ ΠΏΡΠΎΡΡΠΈ Π½Π΅ΡΠ°. Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΎΠΏΠΈΡΠ°ΡΠ΅ Π΄Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°ΡΠ΅ Π²Π°ΡΠΈΡΠ΅ Π²ΠΈΡΡΡΠ°Π»Π½ΠΈ ΠΌΠ°ΡΠΈΠ½ΠΈ, Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Ρ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠΈ, Π°ΠΊΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ, Π·Π° Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΡΠ° ΠΏΠΎ-ΡΠΈΠ»Π½Π°, Π΄Π° ΡΠΈ ΠΏΠΎΠΈΠ³ΡΠ°Π΅ΡΠ΅ Ρ ΠΏΡΠ»ΠΎΠ²Π΅, Π»ΠΎΠΊΠ°Π»Π½Π° Ρ
Π΅Ρ Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ ΠΈ Ρ
Π΅Ρ ΡΡΡΠ²ΡΡ, Π°ΠΊΠΎ ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΠ²Π°ΡΠ΅, ΠΈ Π½Π° ΡΠ»Π΅Π΄Π²Π°ΡΠΈΡ Π΄Π΅Π½ Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅ ΠΊΠ°ΠΊΡΠ² Π΅ ΡΠ°Π·ΠΌΠ΅ΡΡΡ Π½Π° ΠΈΠ½ΠΊΡΠ΅ΠΌΠ΅Π½ΡΠ°Π»Π½ΠΎΡΠΎ Π°ΡΡ
ΠΈΠ²ΠΈΡΠ°Π½Π΅ ΡΠ΅ Π±ΡΠ΄Π΅ Π½Π° Π²ΡΡΡ
Π° Π½Π° Π²ΡΠ΅ΡΠ°ΡΠ½ΠΈΡ.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com