ΠΠ²Π° Π΅ ΠΏΡΠ΅Π³Π»Π΅Π΄Π΅Π½ Π½Π°ΠΏΠΈΡ Π·Π° ΠΎΠΏΠΈΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈΡΠ΅. ΠΠΈΡΡΠΈΠ½ΡΠΊΠ°ΡΠ° ΡΠΏΠΎΡΡΠ΅Π±Π° Π½Π° Ρ
Π°ΡΠ³Π΅Ρ (ΠΏΡΠΈΠ»ΠΈΡΠ½ΠΎ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½Π°) Π΅ ΠΎΠΏΠΈΡΠ°Π½Π° Π²ΠΎ
Π‘ΠΏΠΎΡΠ΅Π΄Π±Π°
Π‘ΠΏΠΎΡΠ΅Π΄ Π·Π°ΠΊΠΎΠ½ΠΎΡ Π½Π° ΠΆΠ°Π½ΡΠΎΡ, Π²Π΅Π΄Π½Π°Ρ ΡΠ΅ Π·Π°ΠΏΠΎΡΠ½Π°ΠΌ ΡΠΎ ΠΈΠ½ΡΡΠΈΠ³Π°ΡΠ° - ΡΠΏΠΎΡΠ΅Π΄ΡΠ²Π°ΡΡΠΈ Π³ΠΈ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈΡΠ΅:
ΠΡΠΈΠΌΠ΅ΡΠΎΠΊ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ
Π½Π΅ΠΎΡΠΏΠ°ΠΊΡΠ²Π°Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°
.ΡΠ°Ρ.gz
Ρ
Π°ΡΠ³Π΅Ρ.tar.gz
WordPress-5.1.1
43 Mb
11 Mb (26%)
155 Kb ( 0.3% )
ΠΠΈΠ½ΡΠΊΡ ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ 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 Π²ΠΎ ΠΌΠΎΡΠ°ΡΠ° ΡΠ΅Π·Π΅ΡΠ²Π½Π° ΠΊΠΎΠΏΠΈΡΠ°? ΠΠ°Π»ΠΈ Π½Π°Π²ΠΈΡΡΠΈΠ½Π° Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π° ΠΎΠ²ΠΎΡ ΡΠ²Π΅Ρ Π΄Π° ΡΠ° ΠΈΠΌΠ°ΠΌ ΡΠ΅ΡΡΠ° Π΄Π° Π³ΠΎ ΡΡΠ²Π°ΠΌ ΠΎΠ²Π° Π²Π°ΠΆΠ½ΠΎ Π΄ΠΎΡΠΈΠ΅, Π° Π°ΠΊΠΎ Π½Π΅ ΡΡΠΏΠ΅Π°ΠΌ, ΡΠΎΠ° Π΄Π° Π±ΠΈΠ΄Π΅ ΠΈΠ·Π³ΡΠ±Π΅Π½ΠΎ Π·Π° ΡΠΎΠ²Π΅ΡΡΠ²ΠΎΡΠΎ? ΠΠ°ΡΠ²Π΅ΡΠΎΡΠ°ΡΠ½ΠΎ Π½Π΅. Π‘Π΅ ΡΡΠ²Π° Π½Π° Π²ΠΈΡΠΎΠΊΠΎ Π΄ΠΎΠ²Π΅ΡΠ»ΠΈΠ²ΠΈ Π΄Π΅Π±ΠΈΠ°Π½ ΡΠ΅ΡΠ²Π΅ΡΠΈ (ΡΠΈΡΠ° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ ΠΈ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΡΠ°Π±ΠΎΡΠ° Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠΏΠΎΡΠ΅Π΄Π°Ρ ΡΠΎ ΠΎΠ½Π° ΡΡΠΎ ΠΌΠΎΠΆΠ°ΠΌ Π΄Π° Π³ΠΎ Π΄Π°Π΄Π°ΠΌ), ΠΊΠ°ΠΊΠΎ ΠΈ Π²ΠΎ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΈ ΠΊΠΎΠΏΠΈΠΈ (ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ ΠΎΠ΄ Π½ΠΈΠ²) Π½Π° Π΄ΡΡΠ³ΠΈ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΈ. ΠΠ°Π»ΠΈ Π½Π°Π²ΠΈΡΡΠΈΠ½Π° ΡΡΠ΅Π±Π° Π΄Π° ΡΠΎΠ·Π΄Π°Π΄Π΅ΠΌΠ΅ 10+ ΠΏΡΠ²Π° ΠΊΠΎΠΏΠΈΡΠ° ΠΎΠ΄ ΠΎΠ²Π°Π° Π²Π°ΠΆΠ½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° Π·Π° Π΄Π° ΡΠ° ΠΏΠΎΠ΄ΠΎΠ±ΡΠΈΠΌΠ΅ Π΄ΠΎΠ²Π΅ΡΠ»ΠΈΠ²ΠΎΡΡΠ°?
ΠΠΏΡΡΠΎ Π·Π΅ΠΌΠ΅Π½ΠΎ tar -c
/ tar -x
. (Π‘ΠΎ Π΄ΡΡΠ³ΠΈ Π·Π±ΠΎΡΠΎΠ²ΠΈ, ΠΎΠ²Π° Π΅ ΠΏΠ°ΠΊΡΠ²Π°ΡΠ΅ Π±Π΅Π· Π·Π°Π³ΡΠ±ΠΈ)
ΠΠ°ΠΊΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ° Ρ Π°ΡΠ³Π΅Ρ
Ρ Π°ΡΠ³Π΅Ρ Π³ΠΈ ΠΈΠΌΠ° ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΡΠ΅ Package ΠΈ HashPackage, ΡΠΎ Π½ΠΈΠ²Π½Π° ΠΏΠΎΠΌΠΎΡ Π²ΡΡΠΈ Π΄Π΅Π΄ΡΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°.
ΠΏΠ°ΠΊΠ΅Ρ (ΠΏΠ»Π°ΡΡΠΈΡΠ½Π° ΠΊΠ΅ΡΠ°). ΠΠ°ΡΠΎΡΠ΅ΠΊΠ° (ΠΎΠ±ΠΈΡΠ½ΠΎ Π°ΡΡ ΠΈΠ²Π° .deb ΠΈΠ»ΠΈ .tar.gz) ΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π±Π΅Π·Π±Π΅Π΄Π½ΠΎ Π΄Π° ΡΠ΅ ΠΏΡΠ΅Π·Π΅ΠΌΠ΅ ΠΎΠ΄ ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ ΠΈ ΠΎΠ΄ ΠΊΠΎΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π΄ΠΎΠ±ΠΈΡΠ°Ρ Π΅Π΄Π½Π° ΠΈΠ»ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ.
HashPackage β ΠΌΠ°Π»Π° JSON-Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° ΡΡΠΎ ΠΏΡΠ΅ΡΡΡΠ°Π²ΡΠ²Π° ΠΏΠ°ΠΊΠ΅Ρ, Π²ΠΊΠ»ΡΡΡΠ²Π°ΡΡΠΈ ΡΠ° URL-Π°Π΄ΡΠ΅ΡΠ°ΡΠ° Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΎΡ ΠΈ Π·Π±ΠΈΡΠΎΡ Π½Π° Ρ Π°Ρ (sha256) Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ ΠΎΠ΄ Π½Π΅Π³ΠΎ. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π° ΠΏΠ°ΠΊΠ΅Ρ ΠΎΠ΄ 5 ΠΌΠ΅Π³Π°Π±Π°ΡΡΠΈ mariadb-ΡΠ΅ΡΠ²Π΅Ρ-ΡΠ°Π΄ΡΠ΅Π½ΠΈ, Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° Ρ Π°Ρ-ΠΏΠ°ΠΊΠ΅ΡΠΎΡ Π΅ ΡΠ°ΠΌΠΎ 6 ΠΊΠΈΠ»ΠΎΠ±Π°ΡΡΠΈ. ΠΠΊΠΎΠ»Ρ ΠΈΠ»ΡΠ°Π΄Π° ΠΏΠ°ΡΠΈ ΠΏΠΎΠΌΠ°Π»ΠΊΡ.
ΠΠ΅Π΄ΡΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ° β ΡΠΎΠ·Π΄Π°Π²Π°ΡΠ΅ Π½Π° Π°ΡΡ ΠΈΠ²Π° Π±Π΅Π· Π΄ΡΠΏΠ»ΠΈΠΊΠ°Ρ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ (Π°ΠΊΠΎ Π΄Π΅Π΄ΡΠΏΠ»ΠΈΠΊΠ°ΡΠΎΡΠΎΡ Π·Π½Π°Π΅ ΠΊΠ°Π΄Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠ΅Π·Π΅ΠΌΠ΅ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΈΠΎΡ ΠΏΠ°ΠΊΠ΅Ρ, Π³ΠΈ Π½Π°ΠΌΠ°Π»ΡΠ²Π° Π΄ΡΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ΅ ΠΎΠ΄ Π°ΡΡ ΠΈΠ²Π°ΡΠ°).
ΠΠ°ΠΊΡΠ²Π°ΡΠ΅
ΠΡΠΈ ΠΏΠ°ΠΊΡΠ²Π°ΡΠ΅ΡΠΎ, ΡΠΈΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ ΠΎΠ΄ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌΠΎΡ ΡΡΠΎ ΡΠ΅ ΠΏΠ°ΠΊΡΠ²Π° ΡΠ΅ ΡΠΊΠ΅Π½ΠΈΡΠ°Π°Ρ, ΡΠ΅ ΠΏΡΠ΅ΡΠΌΠ΅ΡΡΠ²Π°Π°Ρ Π½ΠΈΠ²Π½ΠΈΡΠ΅ Ρ Π°Ρ Π·Π±ΠΈΡΠΎΠ²ΠΈ ΠΈ Π°ΠΊΠΎ Π·Π±ΠΈΡΠΎΡ ΡΠ΅ Π½Π°ΡΠ΄Π΅ Π²ΠΎ Π½Π΅ΠΊΠΎΡ ΠΎΠ΄ ΠΏΠΎΠ·Π½Π°ΡΠΈΡΠ΅ HashPackages, ΡΠΎΠ³Π°Ρ ΡΠ΅ Π·Π°ΡΡΠ²ΡΠ²Π°Π°Ρ ΠΌΠ΅ΡΠ°ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π·Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ° (ΠΈΠΌΠ΅, Ρ Π°Ρ, ΠΏΡΠ°Π²Π° Π·Π° ΠΏΡΠΈΡΡΠ°ΠΏ ΠΈΡΠ½.) Π²ΠΎ ΠΏΠΎΡΠ΅Π±Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° .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 ΠΌΠ΅Π³Π°Π±Π°ΡΡΠΈβ. ΠΡΠ΄Π΅ Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΠΌΠ΅ ΠΏΠΎΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΠΈ ΡΠ°Π±ΠΎΡΠΈ ΠΏΠΎΠ΄ΠΎΡΠ½Π°.
ΠΠ½Π΄Π΅ΠΊΡΠΈΡΠ°ΡΠ΅
ΠΠΊΠΎ Ρ Π°ΡΠ³Π΅ΡΠΎΡ Π²ΠΎΠΎΠΏΡΡΠΎ Π½Π΅ΠΌΠ°ΡΠ΅ Π½ΠΈΡΡ Π΅Π΄Π΅Π½ HashPackage, ΡΠΎΠ³Π°Ρ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ Π½Π΅ΠΌΠ°ΡΠ΅ Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄Π΅Π΄ΡΠΏΠ»ΠΈΠΊΠΈΡΠ° Π½ΠΈΡΡΠΎ.
ΠΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° Π΄Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ HashPackage ΡΠ°ΡΠ½ΠΎ (Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ: hashget --submit https://wordpress.org/wordpress-5.1.1.zip -p my
), Π½ΠΎ ΠΏΠΎΡΡΠΎΠΈ ΠΏΠΎΠΏΠΎΠ³ΠΎΠ΄Π΅Π½ Π½Π°ΡΠΈΠ½.
ΠΠ° Π΄Π° Π³ΠΎ Π΄ΠΎΠ±ΠΈΠ΅ΡΠ΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΈΠΎΡ Ρ
Π°Ρ-ΠΏΠ°ΠΊΠ΅Ρ, ΠΏΠΎΡΡΠΎΠΈ ΡΡΠ΅Π½Π° ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠ°ΡΠ΅ (ΡΠΎΠ° Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΈ ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π° ΡΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° --pack
) Π Ρ
Π΅ΡΡΠΈΡΡΠΈΠΊΠ°. ΠΡΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠ°ΡΠ΅, Ρ
Π΅ΡΠ³Π΅ΡΠΎΡ ΡΠ° βΡ
ΡΠ°Π½ΠΈβ ΡΠ΅ΠΊΠΎΡΠ° ΠΏΡΠΎΠ½Π°ΡΠ΄Π΅Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° Π΄ΠΎ ΡΠΈΡΠ΅ Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΈ Ρ
Π΅ΡΡΠΈΡΡΠΈΠΊΠΈ ΠΊΠΎΠΈ ΡΠ΅ Π·Π°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΈΡΠ°Π½ΠΈ Π·Π° Π½Π΅Π°. Π₯Π΅ΡΡΠΈΡΡΠΈΠΊΠ°ΡΠ° ΠΏΠΎΡΠΎΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠ° ΠΊΠΎΡ Π±ΠΈΠ»ΠΎ ΠΏΠ°ΠΊΠ΅Ρ Π·Π° Π΄Π° ΡΠΎΠ·Π΄Π°Π΄Π΅ HashPackage.
ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, Ρ Π΅ΡΡΠΈΡΡΠΈΠΊΠ°ΡΠ° Π½Π° Debian ΡΠ° ΡΠ°ΠΊΠ° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ° /var/lib/dpkg/status ΠΈ Π³ΠΈ Π΄Π΅ΡΠ΅ΠΊΡΠΈΡΠ° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ΠΈΡΠ΅ Π΄Π΅Π±ΠΈΠ°Π½ ΠΏΠ°ΠΊΠ΅ΡΠΈ, Π° Π°ΠΊΠΎ Π½Π΅ ΡΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠ°Π½ΠΈ (Π½Π΅ΠΌΠ° ΠΊΡΠ΅ΠΈΡΠ°Π½ HashPackage Π·Π° Π½ΠΈΠ²), Π³ΠΈ ΠΏΡΠ΅Π·Π΅ΠΌΠ° ΠΈ Π³ΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠ°. Π Π΅Π·ΡΠ»ΡΠ°ΡΠΎΡ Π΅ ΠΌΠ½ΠΎΠ³Ρ ΡΠ±Π°Π² Π΅ΡΠ΅ΠΊΡ - Ρ Π΅ΡΠ³Π΅ΡΠΎΡ ΡΠ΅ΠΊΠΎΠ³Π°Ρ Π΅ΡΠΈΠΊΠ°ΡΠ½ΠΎ ΡΠ΅ Π³ΠΈ Π΄Π΅Π΄ΡΠΏΠ»ΠΈΠΊΠΈΡΠ° Debian OS-ΠΈΡΠ΅, Π΄ΡΡΠΈ ΠΈ Π°ΠΊΠΎ Π³ΠΈ ΠΈΠΌΠ°Π°Ρ Π½Π°ΡΠ½ΠΎΠ²ΠΈΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈ.
ΠΠ°ΡΠΎΡΠ΅ΠΊΠΈ ΡΠΎ ΡΠΎΠ²Π΅ΡΠΈ
ΠΠΊΠΎ Π²Π°ΡΠ°ΡΠ° ΠΌΡΠ΅ΠΆΠ° ΠΊΠΎΡΠΈΡΡΠΈ Π½Π΅ΠΊΠΎΠΈ ΠΎΠ΄ Π²Π°ΡΠΈΡΠ΅ ΡΠΎΠΏΡΡΠ²Π΅Π½ΠΈΡΠΊΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΈΠ»ΠΈ ΡΠ°Π²Π΅Π½ ΠΏΠ°ΠΊΠ΅Ρ ΡΡΠΎ Π½Π΅ Π΅ Π²ΠΊΠ»ΡΡΠ΅Π½ Π²ΠΎ Ρ Π΅ΡΡΠΈΡΡΠΈΠΊΠ°ΡΠ° Π·Π° Ρ Π°ΡΠ³Π΅ΡΠΈ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π΄ΠΎΠ΄Π°Π΄Π΅ΡΠ΅ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° Π·Π° Π½Π°Π²Π΅ΡΡΡΠ²Π°ΡΠ΅ 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-Π°Π΄ΡΠ΅ΡΠ° Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΎΡ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠ° ΠΈ Ρ Π°ΡΠ³Π΅Ρ ΡΠ° ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠ° (Π°ΠΊΠΎ Π²Π΅ΡΠ΅ Π½Π΅ Π³ΠΎ ΡΡΠΎΡΠΈΠ» ΡΠΎΠ°)
Π₯Π΅Ρ-ΡΠ΅ΡΠ²Π΅Ρ
ΠΠΈ Π±ΠΈΠ»ΠΎ Π΄ΠΎΡΡΠ° ΡΡΡΠ΄ΠΎΠΈΠ½ΡΠ΅Π½Π·ΠΈΠ²Π½ΠΎ Π΄Π° ΡΠ΅ ΠΈΠ·Π²ΡΡΠΈ ΡΠ΅Π»ΠΎΡΠ½ΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠ°ΡΠ΅ ΠΏΡΠΈ ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΈ ΠΊΠΎΠΏΠΈΠΈ. ΠΠ° Π΄Π° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΠΎΠ²Π°, ΡΡΠ΅Π±Π° Π΄Π° Π³ΠΎ ΠΏΡΠ΅Π·Π΅ΠΌΠ΅ΡΠ΅ ΡΠ΅ΠΊΠΎΡ ΠΏΠ°ΠΊΠ΅Ρ, Π΄Π° Π³ΠΎ ΠΎΡΠΏΠ°ΠΊΡΠ²Π°ΡΠ΅ ΠΈ Π΄Π° Π³ΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠ°ΡΠ΅. ΠΠ°ΡΠΎΠ° Ρ
Π°ΡΠ³Π΅Ρ ΠΊΠΎΡΠΈΡΡΠΈ ΡΠ΅ΠΌΠ° ΡΠΎ
HashServer Π΅ ΠΈΠ·Π±ΠΎΡΠ΅Π½ Π΅Π»Π΅ΠΌΠ΅Π½Ρ Π½Π° ΡΠ΅ΠΌΠ°ΡΠ°, Π½Π΅ Π΅ ΠΊΡΠΈΡΠΈΡΠ΅Π½, ΡΠΎΡ ΡΠ»ΡΠΆΠΈ ΠΈΡΠΊΠ»ΡΡΠΈΠ²ΠΎ Π·Π° Π·Π°Π±ΡΠ·ΡΠ²Π°ΡΠ΅ ΠΈ Π½Π°ΠΌΠ°Π»ΡΠ²Π°ΡΠ΅ Π½Π° ΠΎΠΏΡΠΎΠ²Π°ΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ°ΡΠ°. ΠΠ΅ΡΠ½ΠΎ ΡΠ΅ ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° (ΠΎΠΏΡΠΈΠΎΠ½Π°Π»Π½ΠΎ --hashserver
Π±Π΅Π· ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ). ΠΠΎΠΊΡΠ°Ρ ΡΠΎΠ°, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π»Π΅ΡΠ½ΠΎ
ΠΠ½ΠΊΡΠ΅ΠΌΠ΅Π½ΡΠ°Π»Π½ΠΈ ΠΈ Π΄ΠΈΡΠ΅ΡΠ΅Π½ΡΠΈΡΠ°Π»Π½ΠΈ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΈ ΠΊΠΎΠΏΠΈΠΈ, ΠΏΠ»Π°Π½ΠΈΡΠ°Π½Π° Π·Π°ΡΡΠ°ΡΠ΅Π½ΠΎΡΡ
--submit
ΠΈ Π·Π°Π²ΡΡΠΈΠ²ΡΠ΅! Π‘Π»Π΅Π΄Π½Π°ΡΠ° ΡΠ΅Π·Π΅ΡΠ²Π½Π° ΠΊΠΎΠΏΠΈΡΠ° ΡΡΠΎ ΡΠ° ΡΠΎΠ·Π΄Π°Π²Π° Ρ
Π°ΡΠ³Π΅Ρ Π½Π΅ΠΌΠ° Π΄Π° Π²ΠΊΠ»ΡΡΡΠ²Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ ΠΎΠ΄ ΠΎΠ²Π°Π° Π°ΡΡ
ΠΈΠ²Π°.
ΠΠΎ, ΠΎΠ²Π° Π½Π΅ Π΅ ΠΌΠ½ΠΎΠ³Ρ Π΄ΠΎΠ±Π°Ρ ΠΏΡΠΈΡΡΠ°ΠΏ, Π±ΠΈΠ΄Π΅ΡΡΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΡΠΏΠ°Π΄Π½Π΅ Π΄Π΅ΠΊΠ° ΠΏΡΠΈ ΠΎΠ±Π½ΠΎΠ²ΡΠ²Π°ΡΠ΅ΡΠΎ ΡΠ΅ ΡΡΠ΅Π±Π° Π΄Π° Π³ΠΈ ΠΏΠΎΠ²Π»Π΅ΡΠ΅ΠΌΠ΅ ΡΠΈΡΠ΅ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΈ ΠΊΠΎΠΏΠΈΠΈ Π½Π° Ρ
Π΅ΡΠ³Π΅Ρ Π²ΠΎ ΡΠ΅Π»Π°ΡΠ° ΠΈΡΡΠΎΡΠΈΡΠ° (Π°ΠΊΠΎ ΡΠ΅ΠΊΠΎΡ ΡΠΎΠ΄ΡΠΆΠΈ Π±Π°ΡΠ΅ΠΌ Π΅Π΄Π½Π° Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°). ΠΠΎΡΡΠΎΠΈ ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·Π°ΠΌ Π·Π° ΠΎΠ²Π° --expires 2019-06-01
, Π° ΠΏΠΎ ΠΎΠ²ΠΎΡ Π΄Π°ΡΡΠΌ (ΠΎΠ΄ 00:00 ΡΠ°ΡΠΎΡ) Π½Π΅ΠΌΠ° Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ. Π‘Π°ΠΌΠ°ΡΠ° Π°ΡΡ
ΠΈΠ²Π° Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·Π±ΡΠΈΡΠ΅ ΠΏΠΎ ΠΎΠ²ΠΎΡ Π΄Π°ΡΡΠΌ (ΠΠ°ΠΊΠΎ Ρ
Π°ΡΠ³Π΅ΡΠΎΡ ΠΌΠΎΠΆΠ΅ ΡΠ΄ΠΎΠ±Π½ΠΎ Π΄Π° Π³ΠΈ ΠΏΡΠΈΠΊΠ°ΠΆΠ΅ URL-Π°Π΄ΡΠ΅ΡΠΈΡΠ΅ Π½Π° ΡΠΈΡΠ΅ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΈ ΠΊΠΎΠΏΠΈΠΈ ΠΊΠΎΠΈ ΡΠ΅/ΡΠ΅ Π±ΠΈΠ΄Π°Ρ ΡΠ°ΡΠΈΠΏΠ°Π½ΠΈ Π²ΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠΎΡ ΠΈΠ»ΠΈ Π½Π° ΠΊΠΎΡ Π±ΠΈΠ»ΠΎ Π΄Π°ΡΡΠΌ).
ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, Π°ΠΊΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΠΌΠ΅ ΡΠ΅Π»ΠΎΡΠ½Π° ΡΠ΅Π·Π΅ΡΠ²Π½Π° ΠΊΠΎΠΏΠΈΡΠ° Π½Π° 1-Π²ΠΈ ΠΈ ΡΠ° ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠ°ΠΌΠ΅ ΡΠΎ ΡΠ΅Π» ΠΆΠΈΠ²ΠΎΡ Π΄ΠΎ ΠΊΡΠ°ΡΠΎΡ Π½Π° ΠΌΠ΅ΡΠ΅ΡΠΎΡ, ΡΠ΅ Π΄ΠΎΠ±ΠΈΠ΅ΠΌΠ΅ ΡΠ΅ΠΌΠ° Π·Π° Π΄ΠΈΡΠ΅ΡΠ΅Π½ΡΠΈΡΠ°Π»Π½Π° ΡΠ΅Π·Π΅ΡΠ²Π½Π° ΠΊΠΎΠΏΠΈΡΠ°.
ΠΠΊΠΎ Π³ΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠ°ΠΌΠ΅ Π½ΠΎΠ²ΠΈΡΠ΅ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΈ ΠΊΠΎΠΏΠΈΠΈ Π½Π° ΠΈΡΡ Π½Π°ΡΠΈΠ½, ΡΠ΅ ΠΈΠΌΠ° ΡΠ΅ΠΌΠ° Π½Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΈ ΠΊΠΎΠΏΠΈΠΈ.
ΠΠ° ΡΠ°Π·Π»ΠΈΠΊΠ° ΠΎΠ΄ ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π°Π»Π½ΠΈΡΠ΅ ΡΠ΅ΠΌΠΈ, Ρ Π°ΡΠ³Π΅Ρ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡΠ½ΠΎΠ²Π½ΠΈ ΠΈΠ·Π²ΠΎΡΠΈ. Π Π΅Π·Π΅ΡΠ²Π½Π°ΡΠ° ΠΊΠΎΠΏΠΈΡΠ° ΡΠ΅ ΡΠ΅ Π½Π°ΠΌΠ°Π»ΠΈ ΠΈ ΡΠΎ Π½Π°ΠΌΠ°Π»ΡΠ²Π°ΡΠ΅ Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈΡΠ΅ ΠΎΠ΄ ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΈΡΠ΅ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΈ ΠΊΠΎΠΏΠΈΠΈ (Π°ΠΊΠΎ ΠΈΠΌΠ°) ΠΈ ΡΠΎ ΡΠ°Π²Π½ΠΈΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ (ΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠ΅Π·Π΅ΠΌΠ΅).
ΠΠΊΠΎ ΠΏΠΎΡΠ°Π΄ΠΈ Π½Π΅ΠΊΠΎΡΠ° ΠΏΡΠΈΡΠΈΠ½Π° Π½Π΅ Π²Π΅ΡΡΠ²Π°ΠΌΠ΅ Π²ΠΎ Π²Π΅ΡΠΎΠ΄ΠΎΡΡΠΎΡΠ½ΠΎΡΡΠ° Π½Π° ΡΠ΅ΡΡΡΡΠΈΡΠ΅ Π½Π° Debian (
Hashget ΡΠ΅ ΠΏΠΎΡΠΏΠΈΡΠ° ΡΠ°ΠΌΠΎ Π½Π° Π΄ΠΎΠ²Π΅ΡΠ»ΠΈΠ²ΠΈ ΠΈΠ·Π²ΠΎΡΠΈ Π·Π° ΠΎΠ±Π½ΠΎΠ²ΡΠ²Π°ΡΠ΅ ΠΏΠΎ ΠΠΠ¨Π Π΄ΠΈΡΠΊΡΠ΅ΡΠΈΡΠ°. ΠΠ΅ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ ΠΎΠ½ΠΈΠ΅ ΡΡΠΎ Π³ΠΈ ΡΠΌΠ΅ΡΠ°ΡΠ΅ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΈ.
FilePool ΠΈ Glacier
ΠΠ΅Ρ
Π°Π½ΠΈΠ·Π°ΠΌ
$ hashget -u . --pool /tmp/pool
ΠΈΠ»ΠΈ
$ hashget -u . --pool http://myhashdb.example.com/
ΠΠ° Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ Π±Π°Π·Π΅Π½ Π²ΠΎ Π»ΠΎΠΊΠ°Π»Π΅Π½ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌ, ΡΠ°ΠΌΠΎ ΡΡΠ΅Π±Π° Π΄Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌ ΠΈ Π΄Π° ΡΡΠ»ΠΈΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ Π²ΠΎ Π½Π΅Π³ΠΎ, ΡΠ°ΠΌΠΈΠΎΡ Ρ
Π΅ΡΠ³Π΅Ρ ΡΠ΅ Π³ΠΎ Π½Π°ΡΠ΄Π΅ ΠΎΠ½Π° ΡΡΠΎ ΠΌΡ ΡΡΠ΅Π±Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ Π³ΠΈ Ρ
Π°ΡΠΎΠ²ΠΈΡΠ΅. ΠΠ° Π΄Π° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ Π±Π°Π·Π΅Π½ΠΎΡ Π΄ΠΎΡΡΠ°ΠΏΠ΅Π½ ΠΏΡΠ΅ΠΊΡ HTTP, ΡΡΠ΅Π±Π° Π΄Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ ΡΠΈΠΌΠ±ΠΎΠ»ΠΈ Π½Π° ΠΏΠΎΡΠ΅Π±Π΅Π½ Π½Π°ΡΠΈΠ½; ΡΠΎΠ° ΡΠ΅ ΠΏΡΠ°Π²ΠΈ ΡΠΎ Π΅Π΄Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° (hashget-admin --build /var/www/html/hashdb/ --pool /tmp/pool
). Π‘Π°ΠΌΠΈΠΎΡ HTTP FilePool Π΅ ΡΡΠ°ΡΠΈΡΠΊΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ, ΡΠ°ΠΊΠ° ΡΡΠΎ ΡΠ΅ΠΊΠΎΡ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π΅Π½ Π²Π΅Π±-ΡΠ΅ΡΠ²Π΅Ρ ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΎ ΠΎΠΏΡΠ»ΡΠΆΡΠ²Π°, ΠΎΠΏΡΠΎΠ²Π°ΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠΎΡ Π΅ ΡΠ΅ΡΠΈΡΠΈ Π½ΡΠ»Π°.
ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π° 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 Π²ΠΎ Π±Π°Π·Π΅Π½ΠΎΡ ΠΈ Π΄Π° Π³ΠΎ ΠΈΠ·Π²ΡΡΠΈΡΠ΅ Π²ΠΎΠΎΠ±ΠΈΡΠ°Π΅Π½ΠΎΡΠΎ ΠΎΠ±Π½ΠΎΠ²ΡΠ²Π°ΡΠ΅: hashget -u /tmp/unpacked βpool /tmp/pool
ΠΠ°Π»ΠΈ ΠΈΠ³ΡΠ°ΡΠ° Π²ΡΠ΅Π΄ΠΈ Π·Π° ΡΠ²Π΅ΡΠ°ΡΠ°?
ΠΠΎ Π½Π°ΡΠ΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΈΠΎΡ ΡΠ»ΡΡΠ°Ρ, Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ ΡΠ΅ ΠΏΠ»Π°ΡΠΈΡΠ΅ ΠΏΠΎΠΌΠ°Π»ΠΊΡ Π·Π° ΡΠ΅Π·Π΅ΡΠ²Π½ΠΈ ΠΊΠΎΠΏΠΈΠΈ (Π°ΠΊΠΎ Π³ΠΈ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ Π½Π΅ΠΊΠ°Π΄Π΅ Π²ΠΎ ΠΎΠ±Π»Π°ΠΊΠΎΡ Π·Π° ΠΏΠ°ΡΠΈ). ΠΠΎΠΆΠ΅Π±ΠΈ ΠΌΠ½ΠΎΠ³Ρ, ΠΌΠ½ΠΎΠ³Ρ ΠΏΠΎΠΌΠ°Π»ΠΊΡ.
ΠΠΎ, ΡΠΎΠ° Π½Π΅ Π΅ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½ΠΎΡΠΎ Π½Π΅ΡΡΠΎ. ΠΠ²Π°Π½ΡΠΈΡΠ΅ΡΠΎΡ ΡΠ΅ ΠΏΡΠ΅ΡΠ²ΠΎΡΠ° Π²ΠΎ ΠΊΠ²Π°Π»ΠΈΡΠ΅Ρ. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ ΠΎΠ²Π° Π·Π° Π΄Π° Π΄ΠΎΠ±ΠΈΠ΅ΡΠ΅ Π²ΠΈΡΠΎΠΊΠΎΠΊΠ²Π°Π»ΠΈΡΠ΅ΡΠ½Π° Π½Π°Π΄Π³ΡΠ°Π΄Π±Π° Π½Π° Π²Π°ΡΠ°ΡΠ° ΡΠ΅Π·Π΅ΡΠ²Π½Π° ΡΠ΅ΠΌΠ°. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, Π±ΠΈΠ΄Π΅ΡΡΠΈ Π½Π°ΡΠΈΡΠ΅ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΈ ΠΊΠΎΠΏΠΈΠΈ ΡΠ΅Π³Π° ΡΠ΅ ΠΏΠΎΠΊΡΠ°ΡΠΊΠΈ, ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ΠΏΡΠ°Π²ΠΈΠΌΠ΅ Π½Π΅ ΠΌΠ΅ΡΠ΅ΡΠ½ΠΈ, ΡΡΠΊΡ Π΄Π½Π΅Π²Π½ΠΈ. Π§ΡΠ²Π°ΡΡΠ΅ Π³ΠΈ Π½Π΅ ΡΠ΅ΡΡ ΠΌΠ΅ΡΠ΅ΡΠΈ, ΠΊΠ°ΠΊΠΎ ΠΏΠΎΡΠ°Π½ΠΎ, ΡΡΠΊΡ 5 Π³ΠΎΠ΄ΠΈΠ½ΠΈ. ΠΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎ, Π³ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°Π²ΡΠ΅ Π²ΠΎ Π±Π°Π²Π½ΠΎ, Π½ΠΎ Π΅Π²ΡΠΈΠ½ΠΎ βΠ»Π°Π΄Π½ΠΎβ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ (ΠΠ»Π΅ΡΠ΅Ρ), ΡΠ΅Π³Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΎ ΡΡΠ²Π°ΡΠ΅ Π²ΠΎ ΡΠΎΠΏΠ»Π° ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅, ΠΎΠ΄ ΠΊΠ°Π΄Π΅ ΡΡΠΎ ΡΠ΅ΠΊΠΎΠ³Π°Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π±ΡΠ·ΠΎ Π΄Π° ΠΏΡΠ΅Π·Π΅ΠΌΠ΅ΡΠ΅ ΡΠ΅Π·Π΅ΡΠ²Π½Π° ΠΊΠΎΠΏΠΈΡΠ° ΠΈ Π΄Π° ΡΠ° Π²ΡΠ°ΡΠΈΡΠ΅ Π·Π° Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΠΌΠΈΠ½ΡΡΠΈ, Π° Π½Π΅ Π·Π° Π΅Π΄Π΅Π½ Π΄Π΅Π½.
ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ° Π·Π³ΠΎΠ»Π΅ΠΌΠΈΡΠ΅ Π΄ΠΎΠ²Π΅ΡΠ»ΠΈΠ²ΠΎΡΡΠ° Π½Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ΡΠΎ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΈ ΠΊΠΎΠΏΠΈΠΈ. ΠΠΊΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠ°Π»Π½ΠΎ Π³ΠΈ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΠΌΠ΅ Π²ΠΎ Π΅Π΄Π½Π° ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅, ΡΠΎΠ³Π°Ρ ΡΠΎ Π½Π°ΠΌΠ°Π»ΡΠ²Π°ΡΠ΅ Π½Π° ΠΎΠ±Π΅ΠΌΠΎΡ Π½Π° ΡΠ΅Π·Π΅ΡΠ²Π½ΠΈΡΠ΅ ΠΊΠΎΠΏΠΈΠΈ, ΡΠ΅ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π³ΠΈ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΠΌΠ΅ Π²ΠΎ 2-3 ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ° ΠΈ Π΄Π° ΠΏΡΠ΅ΠΆΠΈΠ²Π΅Π΅ΠΌΠ΅ Π±Π΅Π·Π±ΠΎΠ»Π½ΠΎ Π°ΠΊΠΎ Π½Π΅ΠΊΠΎΡ ΠΎΠ΄ Π½ΠΈΠ² ΡΠ΅ ΠΎΡΡΠ΅ΡΠΈ.
ΠΠ°ΠΊΠΎ Π΄Π° ΡΠ΅ ΠΎΠ±ΠΈΠ΄Π΅ΡΠ΅ ΠΈ Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ΡΠ΅ Π΄Π° ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅?
ΠΠ΄Π΅ΡΠ΅ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° gitlab pip3 install hashget[plugins]
) ΠΈ ΡΠ°ΠΌΠΎ ΠΏΡΠΎΡΠΈΡΠ°ΡΡΠ΅ ΠΈ ΠΈΠ·Π²ΡΡΠ΅ΡΠ΅ Π±ΡΠ· ΠΏΠΎΡΠ΅ΡΠΎΠΊ. ΠΠΈΡΠ»Π°ΠΌ Π΄Π΅ΠΊΠ° ΡΠ΅ Π±ΠΈΠ΄Π°Ρ ΠΏΠΎΡΡΠ΅Π±Π½ΠΈ 10-15 ΠΌΠΈΠ½ΡΡΠΈ Π·Π° Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²Π°Ρ ΡΠΈΡΠ΅ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΈ ΡΠ°Π±ΠΎΡΠΈ. ΠΠΎΡΠΎΠ° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ΅ ΠΎΠ±ΠΈΠ΄Π΅ΡΠ΅ Π΄Π° Π³ΠΈ ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°ΡΠ΅ Π²Π°ΡΠΈΡΠ΅ Π²ΠΈΡΡΡΠ΅Π»Π½ΠΈ ΠΌΠ°ΡΠΈΠ½ΠΈ, Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ Π·Π° Π½Π°Π²Π΅ΡΡΡΠ²Π°ΡΠ΅ Π°ΠΊΠΎ Π΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎ Π·Π° Π΄Π° ΡΠ° Π·Π°ΡΠΈΠ»ΠΈΡΠ΅ ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°ΡΠ°, Π΄Π° ΠΈΠ³ΡΠ°ΡΠ΅ ΡΠΎ Π±Π°Π·Π΅Π½ΠΈ, Π»ΠΎΠΊΠ°Π»Π½Π° Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π·Π° Ρ
Π°Ρ ΠΈ Ρ
Π°Ρ-ΡΠ΅ΡΠ²Π΅Ρ Π°ΠΊΠΎ ΡΡΠ΅ Π·Π°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΈΡΠ°Π½ΠΈ, Π° ΡΠ»Π΅Π΄Π½ΠΈΠΎΡ Π΄Π΅Π½ Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅ ΠΊΠΎΠ»ΠΊΠ°Π²Π° Π΅ Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° Π·Π³ΠΎΠ»Π΅ΠΌΠ΅Π½Π°ΡΠ° ΡΠ΅Π·Π΅ΡΠ²Π½Π° ΠΊΠΎΠΏΠΈΡΠ° ΡΠ΅ Π±ΠΈΠ΄Π΅ Π½Π° Π²ΡΠ²ΠΎΡ Π½Π° Π²ΡΠ΅ΡΠ°ΡΠ½ΠΈΠΎΡ.
ΠΠ·Π²ΠΎΡ: www.habr.com