"рдордиреЛрд░рдВрдЬрдХ XenAPI", рдпрд╛ "Citrix XenServer рдХрд╛ рдирдпрд╛ рд░реЛрдорд╛рдВрдЪ"

рд╣рд╛рдп рд╕рд╛рдерд┐рдпреЛрдВ!
рдЖрдЬ рдореИрдВ Citrix XenServer 5.6 рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдкрд╣рд▓реБрдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдкрдиреА рдХрд╣рд╛рдиреА рдЬрд╛рд░реА рд░рдЦрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рдЗрд╕ рдмрд╛рд░ рдореБрдЭреЗ рдПрдХ рд╕рд░рд▓ (рдпрд╣ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ!) рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдирд╛ рдерд╛: рдПрд╕рдПрд╕рдПрдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рдбреЛрдореЗ рдореЗрдВ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ред рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рд╕реЗ рдЗрд╕ рдУрдПрд╕ рдХреЗ HTTP рдПрдкреАрдЖрдИ рдХреА рдХреБрдЫ рдордЬреЗрджрд╛рд░ рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХреА рдЦреЛрдЬ рд╣реБрдИ: рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрд░реАрдХреЗ / рдЖрджрд┐ / рдкрд╛рд╕рд╡рд╛рд░реНрдб , rsync рдХрд╛ рд░рд┐рдореЛрдЯ рдирд┐рд╖реНрдкрд╛рджрди , рдФрд░ XenSource рдкрддрд▓реА рд╕реАрдПрд▓рдЖрдИ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреА рд░реВрдкрд░реЗрдЦрд╛ред рдЕрдм рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рддрд╛ рд╣реВрдБ рдХрд┐ рдПрдХ рдХрд╣рд╛рдиреА рдХрд╛ рдирд╛рдо рдХреНрдпрд╛ рд╣реИ ...



рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рдпрд╣ рдмрддрд╛рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рдПрдХ рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛ рдХреИрд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реБрдИред рдкрд┐рдЫрд▓реА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ, рдореИрдВрдиреЗ XenServer рдХреЗ рд▓рд┐рдП рд╕реБрд░рдХреНрд╖рд╛ рдЧрд╛рдЗрдб рдХрд╛ рдПрдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдмреАрдЯрд╛ рд╕рдВрд╕реНрдХрд░рдг рджрд┐рдЦрд╛рдпрд╛, рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдПрдХ рдмреБрджреНрдзрд┐рдорд╛рди рдЧрд╛рдЗрдб рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╢рд╛ рдореЗрдВ "рджреЗрдЦрд╛" рдерд╛ред рдПрдХ рд╕рд┐рдлрд╛рд░рд┐рд╢ ( VMWare ESXi рдХреЗ рд▓рд┐рдП рд╕реБрд░рдХреНрд╖рд╛ рд╕рдЦреНрдд рдЧрд╛рдЗрдб рдХреЗ рд╕рдорд╛рди) SSH рдбреЗрдореЙрди рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рд╣реИред рдкреНрд░реЗрд░рдгрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдПрдХреНрд╕рдкреА рдХреЗ рдХреЙрд░реНрдкреЛрд░реЗрдЯ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд╕рд╛рде рдПрдХ рдЖрд░рдмреАрдПрд╕реА рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред рд╡рд┐рдХреНрд░реЗрддрд╛ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢реЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдпрд╣ рдорд╛рд░реНрдЧ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИред рдореЗрд░реЗ рдореИрдиреБрдЕрд▓ рдореЗрдВ рд╡рд░реНрдгрд┐рдд dom0 рдкрд░ рдХрдВрд╕реЛрд▓ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдХреБрдЫ рд╕рдВрд╢реЛрдзрди рдХреЗ рдмрд╛рдж, рдПрдХ рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рдмрд┐рдирд╛ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЗрд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реЛ рд░рд╣реА рд╣реИред рддрджрдиреБрд╕рд╛рд░, рдбреЛрдореЗ 0 рдХрдВрд╕реЛрд▓ рдкрд░ рд╕реАрдзреЗ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рди рдХреЗрд╡рд▓ рдкреВрд▓-рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рд╡рд╛рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рдЬрд╛рдирдирд╛ рд╣реЛрдЧрд╛, рдмрд▓реНрдХрд┐ рдЦрд╛рддрд╛ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рднреА рд░реВрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдареАрдХ рд╣реИред рдЕрдм рд╣рдо рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд░рд┐рдореЛрдЯ рдСрдбрд┐рдЯ рдХреЗ рдХрд╛рд░реНрдп рдХреЗ рд╕рд╛рде рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХреНрд╕рдПрдордПрд▓-рдЖрд░рдкреАрд╕реА рд╣реИ рдЬреЛ рдПрдХреНрд╕рдПрдирдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП рдЕрдЧреНрд░рдгреА рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди, рдФрд░ рдЙрддреНрдХреГрд╖реНрдЯ рдУрдХреЗрдПрдордПрд▓ рднрд╛рд╖рд╛ рдореЗрдВ рдПрдХреНрд╕рдИрдПрди-рдУрдЖрд░рдЬреА рд╕реНрд░реЛрдд рдХреЛрдбред рд╣рдо рдмрд╛рд╢ рдореЗрдВ рдЖрджреЗрд╢реЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдЖрдЧреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдЙрдирдХрд╛ "рдирд┐рдХрд╛рд╕" рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ?

рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ (рдПрдкреАрдЖрдИ рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдХрдВрд╕реЛрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ)ред рдХрдВрд╕реЛрд▓ рдХреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреА рддрд░рдл рд╕реЗ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рддрдХрдиреАрдХ рдХреЛ рдпрд╛рдж рдХрд░реЗрдВ: рдЖрдк рдХрдВрд╕реЛрд▓ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ ( https://<xen_host>/console?ref=OpaqueRef:console_id ), рдПрдХ рд╡реИрдз https://<xen_host>/console?ref=OpaqueRef:console_id рд╣реЛрдиреЗ, рдФрд░ vtcterm RFB рдЯрд░реНрдорд┐рдирд▓ рдкрд░ рдЬрд╛рдПрдВ ред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдпрд╣ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЖрдкрдХреЛ рд░рд┐рдореЛрдЯ рд╕рд░реНрд╡рд░ рдкрд░ рдорд╛рдЙрд╕ рдХреНрд░рд┐рдпрд╛ рдФрд░ рдмрдЯрди рдкреНрд░реЗрд╕ рднреЗрдЬрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдмрджрд▓реЗ рдореЗрдВ рд╕реНрдХреНрд░реАрди рдХреА рдмрд┐рдЯрдореИрдк рдЫрд╡рд┐рдпрд╛рдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рдЖрдЧреЗ рд╕реНрдкрд╖реНрдЯ рд╣реИ: рдЖрд░рдПрдлрдмреА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдЖрдзреБрдирд┐рдХ рд╕рдВрд╕реНрдХрд░рдг, рдЕрдиреНрдп рдЪреАрдЬреЛрдВ рдХреЗ рдмреАрдЪ, рдлрд╝рд╛рдЗрд▓ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рдпрд╣ рдЖрдЬреНрдЮрд╛рдУрдВ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдореЗрдВ рднреА рдорд╣рд╛рд░рдд рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ - рдФрд░ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ред Citrix рдЕрдкрдиреЗ vncterm рдЯрд░реНрдорд┐рдирд▓реЛрдВ рдореЗрдВ RFB рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╕рдВрд╕реНрдХрд░рдг 003.003 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ : рдлрд╝рд╛рдЗрд▓ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдЕрднреА рддрдХ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдЗрд╕ рджреБрдЦрдж рд╕рдорд╛рдЪрд╛рд░ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рд╣рдорд╛рд░реА рд╡рд┐рдХрд╛рд╕ рдЯреАрдо рдиреЗ 1998 RFB рдирдореВрдиреЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд░рд┐рд╡рд╣рди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд╕рдВрднрд╛рд╡рд┐рдд рддрд░реАрдХреЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред рджреЛ рд╡рд┐рдЪрд╛рд░ рдЖрдПред рдкрд╣рд▓рд╛ ABBYY FineReader рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рд╣реИ ( dom0 рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рдкреНрдд рдмрд┐рдЯрдореИрдкреНрд╕ рдкрд░ рдкрд╛рда рдХреА рдорд╛рдиреНрдпрддрд╛ рдХреЗ рд╕рд╛рде)ред рджреВрд╕рд░рд╛ рдорд╛рдЙрд╕ рдЖрдВрджреЛрд▓рдиреЛрдВ рдХрд╛ рдЕрдиреБрдХрд░рдг рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рд╕реНрдХреНрд░реАрди рдкрд░ рдкрд╛рда рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдФрд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рддрд╣рдд рдЙрдкрд▓рдмреНрдз рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдкрд░ рднреЗрдЬрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдирдЬрд╝рджреАрдХреА рдкрд░реАрдХреНрд╖рд╛ рдкрд░ рджреЛрдиреЛрдВ рд╡рд┐рдХрд▓реНрдк, рдПрдХ рдкрд╛рдЧрд▓ рдЖрджрдореА рдХреА рдпрд╛рдж рджрд┐рд▓рд╛рддреЗ рд╣реИрдВ :)

рдирд┐рд░рд╛рд╢рд╛ рдХреА рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдиреЗ рдореБрдЭреЗ XenAPI рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рдкрд╕ рдХрд░ рджрд┐рдпрд╛ред рдФрд░ рдореИрдВрдиреЗ рдЙрд╕ рдкрд░ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬреЛ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдирд╣реАрдВ рджреЗрдЦрд╛ рдерд╛ - рдкреНрд▓рдЧ-рдЗрди рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░, рдЕрд░реНрдерд╛рддреН, рдПрдХ рдЖрд░рдкреАрд╕реА рдХреЙрд▓ call_plugin рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ред рдореЙрдбреНрдпреВрд▓ /etc/xapi.d/plugins/ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИрдВред рдлрд┐рд░ рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИ: рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЧрдП рдкреНрд▓рдЧ-рдЗрди рдХреЛ рдПрдХреНрд╕рдПрдордПрд▓-рдЖрд░рдкреАрд╕реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЙрдкрдпреБрдХреНрдд рдкрд╛рдпрдерди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рддрд╛ рд╣реИ, рдЬреЛ рдЙрдкрдкреНрд░реЛрд╕реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрд╡рд╢реНрдпрдХ рдХрдорд╛рдВрдб рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛! Dom0 рдкрд░ рдХрдорд╛рдВрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдФрд░ рдЙрдирд╕реЗ рдЙрддреНрддрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдХрд╛рд░реНрдпрдкреНрд░рдгрд╛рд▓реА рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдИред

рдЕрдЧрд▓реА рд╕рдорд╕реНрдпрд╛ рдЕрдкрдиреЗ рдЖрдк рджрд┐рдЦрд╛рдИ рджреА: рд╕рд░реНрд╡рд░ рдХреЛ рд╣рдорд╛рд░рд╛ рдкреНрд▓рдЧрдЗрди рдХреИрд╕реЗ рдорд┐рд▓рдирд╛ рдЪрд╛рд╣рд┐рдП? рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдПрдХреНрд╕рдПрдирдПрдкреАрдЖрдИ рдХреЗ рдХреБрдЫ "рдкрд╛рдиреА рдХреЗ рдиреАрдЪреЗ рд░реЗрдХ" рдХреА рдЦреЛрдЬ рдХреА рдЧрдИ рдереА ред

рдмреЗрд╢рдХ, рдореБрдЭреЗ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рдереА, рдЬреЛ рдорд╛рдирдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ xe.exe рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ, - рдкреИрдЪ-рдЕрдкрд▓реЛрдб ред рдпрд╣ рдЖрдкрдХреЛ XenServer рдкрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдкреВрд░реЗ рд╕рд░реНрд╡рд░ рдкреВрд▓ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдкреИрдЪ рдХрд╛ рдкреНрд░рд╕реНрддреБрддрд┐ рдкреНрд░рд╛рд░реВрдк рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ: рдпрд╣ рддреЗрдЬ рд╣реИ , рдЬрд╝рд┐рдк рдореЗрдВ рдкреИрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ Citrix рджреНрд╡рд╛рд░рд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд╣реИ (!)ред рдкреИрдЪ рдХреЛ рдХреИрд╕реЗ рджреЗрдЦрдирд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реИ, рдЖрдк рдХрдВрдкрдиреА "рд╕реЗрд▓реЗрд▓" рдХреЗ рдиреЛрдЯ рдореЗрдВ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред рдЬрдм рдПрдХ рдкреИрдЪ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЙрд╕рдХреЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЛ gpg рдХреАрд░рд┐рдВрдЧ рдореЗрдВ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдХреЗ рд╕рдВрдЧрдд рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдмрдВрдбрд▓ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ - рдФрд░ рдкреНрд▓рдЧ-рдЗрди рдХрд╛рд╕реНрдЯрд┐рдВрдЧ рд╕рдорд╕реНрдпрд╛ рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рддреА рд╣реИред рдПрдХ рд╕рдорд╛рди рдбрд┐рдЬрд╛рдЗрди рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдореЗрдВ рдЕрдкрдиреА рдХреБрдВрдЬреА рдХреЛ рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдХрдВрд╕реЛрд▓ рддрдХ рдкрд╣реБрдВрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдо рдПрдХ рджреБрд╖реНрдЪрдХреНрд░ рдерд╛ред рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдорд╛рдирдХ рддрд░реАрдХреЛрдВ рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд░рдХреЗ рдЕрдкрдиреЗ рдкреНрд▓рдЧрдЗрди рдХреЛ рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд░рд╛рд╕реНрддрд╛ рддрд▓рд╛рд╢рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред

рдЗрд╕ рдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдореИрдВрдиреЗ рдиреЛрдЯ рдХрд┐рдпрд╛ рдХрд┐ https://<xen_host>/pool_patch_upload API рдХреЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡рд┐рд╡рд░рдг рдореЗрдВ рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рддрд╛рд░реНрдХрд┐рдХ рд╡реНрдпрд╛рдЦреНрдпрд╛ рд╣реИ: рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдкреАрдЖрдИ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдирд╣реАрдВ рд╣реИред рдкреНрд░рд╛рдХреГрддрд┐рдХ рдЬрд┐рдЬреНрдЮрд╛рд╕рд╛ рдкреНрд░рд╢реНрди рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрддреА рд╣реИ: тАЬ рд▓реЗрдХрд┐рди рддрдм рдХреНрдпрд╛ рд╣реИ? "ред рдЙрддреНрддрд░ рдЦреЛрдЬрдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рд╣реИ: рд╡рд┐рд░реЗрдЪрдХ ред рдЖрдк рдореБрдЭреЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕реАрдзреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд▓рд┐рдП рджреЛрд╖реА рдард╣рд░рд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди XenServer рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ HTTP API рд╡рд░реНрдгрд┐рдд рд╣реИ, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдХреБрдЫ рднреА рдХрдо рдирд╣реАрдВ рд╣реИред рдФрд░ рдЬрдм рддрдХ рдореИрдВрдиреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛, рддрдм рднреА рдореИрдВ OCaml рдХреЛ рдРрд╕реЗ рд╕реНрддрд░ рдкрд░ рдирд╣реАрдВ рд╕рдордЭ рдкрд╛рдпрд╛ рдерд╛ рдХрд┐ рдореИрдВ рд╕реНрд░реЛрдд рдХреЛрдб рдХрд╛ рдХреБрд╢рд▓рддрд╛ рд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░ рд╕рдХрддрд╛ рдерд╛ред

TLS рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрджреНрднреБрдд Wireshark рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдФрд░ / etc / xensource / рдореЗрдВ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреЛ рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рдЫреЛрдбрд╝рдирд╛ , рдореБрдЭреЗ xe.exe рдЙрдкрдпреЛрдЧрд┐рддрд╛ (XenCenter рд╕реЗ) рдФрд░ рд╕рд░реНрд╡рд░ рдХреЗ рдмреАрдЪ рд╕рдВрдЪрд╛рд░ рдХрд╛ рдПрдХ рдбрдВрдк рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖред рдореИрдВ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдПрдХреНрд╕рдПрдордПрд▓-рдЖрд░рдкреАрд╕реА рд╕рдВрдЪрд╛рд░ рдХреЛ рджреЗрдЦрдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░ рд░рд╣рд╛ рдерд╛ред рд▓реЗрдХрд┐рди рд╡рд╣рд╛рдБ рдпрд╣ рдерд╛! рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рд▓реЙрдЧ рдореЗрдВ "POST / cli HTTP / 1.0" рдЪрдордХ рдЧрдпрд╛ред рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдиреЗ рдХрдорд╛рдВрдб, рдЗрд╕рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рд▓рд┐рдпрд╛ - рдФрд░ рдЙрдиреНрд╣реЗрдВ https://<xen_host>/cli рднреЗрдЬрд╛ред " рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕реВрдк рдореЗрдВ рдХреБрдЫ рдЧрд╛рдпрдм рд╣реИ ред" рдпрд╣ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рд╕реЗ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИ рдХрд┐ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд XenSource рдкрддрд▓реА рд╕реАрдПрд▓рдЖрдИ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╣реИ рдЬреЛ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЧрд┐рддреБрдм рд╕реЗ рдПрдХреНрд╕рдирдПрдкреАрдЖрдИ рдХреЗ рд╕реНрд░реЛрддреЛрдВ рддрдХ рд╕рднреА рд░рд╛рд╕реНрддреЛрдВ рдХрд╛ рдиреЗрддреГрддреНрд╡ рдХрд┐рдпрд╛ред

рд╣рд╛рдЗрдкрд░рд╡рд┐рдЬрд░ рдХреЗ рдЗрд╕ рдЕрджреНрднреБрдд рдШрдЯрдХ рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕рдордп рдмрд┐рддрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдПрдХ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ " XenSource рдкрддрд▓реА рд╕реАрдПрд▓рдЖрдИ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ " рдПрдкреАрдЖрдИ рд╕рдВрд╕реНрдХрд░рдг 0.2 рдЬреЛ рджреВрд░рд╕реНрде рдореЗрдЬрдмрд╛рди рдкрд░ xe.exe рд╕рд╣рд╛рдпрдХ рдХрдорд╛рдВрдб рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред рдпрд╣ xapi / cli_protocol.ml рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИред рдпрд╣ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╣реИ рдХрд┐ рдпрд╣ "рднрд╡рд┐рд╖реНрдп рдХрд╛ рдПрдкреАрдЖрдИ" рд╣реИ, рдЬрд┐рд╕реЗ xe.exe рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЛ рдХреЗрд╡рд▓ рдХрдорд╛рдВрдб рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП, рдФрд░ XenAPI рдореЗрдВ рд╣реИрдВрдбрд▓рд░ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЗрд╕ рд╕реАрдПрд▓рдЖрдИ рдПрдкреАрдЖрдИ рдХреА рдЦреЛрдЬ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдереА: рдЗрд╕рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рди рдХреЗрд╡рд▓ рдПрдХреНрд╕рдПрдордПрд▓-рдЖрд░рдкреАрд╕реА рд░рд┐рд╕реАрд╡рд░ рдФрд░ / рдХрдВрд╕реЛрд▓ рд╕реНрд╡рд┐рдЪ рдкреЛрд░реНрдЯ 80 \ 443 рдкрд░ рдореМрдЬреВрдж рд╣реИрдВред рд╕рдорд╛рди рдХреЙрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдиреНрдп рдореЙрдбреНрдпреВрд▓ рдХреНрдпрд╛ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ - рдпрд╣ рд╕реНрд░реЛрдд рдХреЛрдб рдлрд╝рд╛рдЗрд▓реЛрдВ ( xen-api / ocaml / idl / constants.ml ) рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рдкрд╛рдпрд╛ рдЧрдпрд╛ред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдмрд╣реБрдд рд╕рд╛рд░реА рдЪреБрдиреМрддрд┐рдпрд╛рдБ рдереАрдВ рдЬреЛ рдмрд╣реБрдд рд╣реА рд░реЛрдЪрдХ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рддреА рдереАрдВред рдореБрдЭреЗ рдХреЙрд▓ https://<xen-host>/syns_config_files : рдХреЗ рд╕рд╛рде рдкрд░реНрдпрд╛рдкреНрдд рдЕрдзрд┐рдХрд╛рд░ ( рдкреВрд▓-рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ ) рдорд┐рд▓рддрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ / etc / passwd рдорд┐рд▓рддрд╛ рд╣реИ (рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдЕрдкрдиреЗ рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦреЛрдВ рдореЗрдВ рдХрд╣рд╛ рдерд╛, XenSerif рдкрд╛рд╕рд╡рд░реНрдб рд╣реИрд╢ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рддрд╛ рд╣реИ)ред

рдПрдХ рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рдХреЙрд▓ " CONNECT /remotecmd?cmd=rsync&arg=some_nice_arg &pool_secret=your_pool_secret " рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рд╕рд░реНрд╡рд░ рдкрд░ рд░реВрдЯ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде rsync рдХрдорд╛рдВрдб рдХреЛ рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП / etc / xensource / ptoken рдХреЗ рдореВрд▓реНрдп рдХреЛ рдЬрд╛рдирдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣, рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рддрдХ рдкреВрд░реНрдг рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЖрдк рд╢рд╛рдпрдж рдкреВрдЫреЗрдВ: "рд▓реЗрдХрд┐рди рдкреЛрдЯреЛрдХреЗрди рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ ?"ред

рдпрд╣ рдЕрднреА рднреА рдЕрдзрд┐рдХ рддреБрдЪреНрдЫ рд╣реИред Xensource рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдПрдХреНрд╕рдПрдордПрд▓ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдкреВрд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдмрдирд╛рдИ рд╣реИред рдпрджрд┐ рдЖрдк рд╕рд░реНрд╡рд░ рдкрд░ " GET /pool/xmldbdump?session_id= " рдлреЙрд░реНрдо рдХреЗ рдЕрдиреБрд░реЛрдз рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдХреБрдВрдЬреА-рдореВрд▓реНрдп рдЬреЛрдбрд╝реЗ рдХрд╛ рдПрдХ рдкреВрд░рд╛ рд╕реЗрдЯ рдорд┐рд▓реЗрдЧрд╛, рдЬрд┐рд╕рдХреЗ рдмреАрдЪ рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рдкреВрд▓_token рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдареАрдХ рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд░рд┐рдореЛрдЯ рдкреИрдЪ рдбрд╛рдЙрдирд▓реЛрдб " PUT /pool_patch_upload?session_id= " рдХреЙрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЬрд╡рд╛рдм рдореЗрдВ, рд╕рд░реНрд╡рд░ рд▓рд┐рдЦреЗрдЧрд╛: "200, рдареАрдХ рд╣реИред" рдФрд░ рдпрд╣ рдЗрдВрддрдЬрд╛рд░ рдХрд░реЗрдЧрд╛ рдЬрдм рдЖрдк рд╕реЙрдХреЗрдЯ рдореЗрдВ рдмрд╛рдврд╝ рдХреА рдЬрд╛рдирдХрд╛рд░реА рджреЗрдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВрдЧреЗред рдЬреИрд╕реЗ рд╣реА рдЖрдк рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ, рдкреИрдЪ рд╡реИрдзрддрд╛ рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪрдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрдЧрд╛ред рд▓реЗрдХрд┐рди рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ: рдЬрдм рдЖрдк рдХрдиреЗрдХреНрд╢рди рдзрд╛рд░рдг рдХрд░ рд░рд╣реЗ рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рдПрдкреАрдЖрдИ рдпрд╣ рдорд╛рдирддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЕрднреА рднреА рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рдЗрд╕реЗ рд╕реНрдкрд░реНрд╢ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ (рд╣рд╛рд▓рд╛рдБрдХрд┐ рдлрд╝рд╛рдЗрд▓ рдкрд╣рд▓реЗ рд╣реА / var / рдкреИрдЪ рдореЗрдВ рдмрдирд╛рдИ рдЬрд╛ рдЪреБрдХреА рд╣реИ)ред рдореБрдЭреЗ рдирд╣реАрдВ рдорд┐рд▓реА рдлрд╝рд╛рдЗрд▓ рдХреА рд▓рдВрдмрд╛рдИ рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪ рдХрд░рддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ / var / рдкреИрдЪ рд╕рд░реНрд╡рд░ рдХреЗ рд░реВрдЯ рд╕реЗрдХреНрд╢рди рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИ, DoS рдЕрдкрд░рд┐рд╣рд╛рд░реНрдп рд╣реИ рдЕрдЧрд░ / dev / urandom рдХреЛ рд╡рд╣рд╛рдВ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдмреЗрд╢рдХ, рдпрд╣ рд╕рднреА рд╕реЗ рджреВрд░ рд╣реИред рдЖрдк рдпрд╣рд╛рдВ рдЪреБрдиреМрддрд┐рдпреЛрдВ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХрд╛ рдмрд╛рд░реАрдХреА рд╕реЗ рдЕрд╡рд▓реЛрдХрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ред
рд╕рднреА рдХреЛрдб рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкреНрд░рд▓реЗрдЦрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдкреНрд░рд╢реНрди рд╣реИ, рддреЛ рдЙрд╕рдореЗрдВ рдЙрддреНрддрд░ рдЦреЛрдЬрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдореИрдВрдиреЗ рдЬрд┐рди рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рд╣реИ, рдЙрдирдХреА рд░рдЪрдирд╛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреА рдЬрд╛рдБрдЪ рдХреЗ рдмрд┐рдирд╛ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдкреИрдЪ рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдереАред рдореИрдВ рдХрд╛рд░реНрдпрдкреНрд░рдгрд╛рд▓реА рдХрд╛ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг рдирд╣реАрдВ рджреВрдВрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ " рднреЗрджреНрдпрддрд╛ рдХреЗ рд╢реЛрд╖рдг " рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдкрд░ рд╕реАрдорд╛ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЦреБрдж рд╣реА рд╕рдм рдХреБрдЫ рд╕рдордЭ рдЧрдП рд╣реИрдВ :)
рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

Source: https://habr.com/ru/post/In147736/


All Articles