рджреБрдИ рд╡рд░реНрд╖рдЕрдШрд┐ рдореИрд▓реЗ рдПрдЙрдЯрд╛ рдкреЛрд╕реНрдЯ рдЧрд░реЗрдХреЛ рдерд┐рдПрдБ
[
рдЬрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдЪрд╛рд╕реЛ рд╣реБрди рд╕рдХреНрдЫ
рдпрджрд┐ рддрдкрд╛рдЗрдБ рд╕рд╛рдиреЛ рдЯреЛрд▓реАрдорд╛ рд╡рд╛ рдПрдХреНрд▓реИ рдХрд╛рдо рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ рдпреЛ рддрдкрд╛рдЗрдБрдХреЛ рд▓рд╛рдЧрд┐ рдЪрд╛рд╕реЛрдХреЛ рд╣реБрди рд╕рдХреНрдЫред рддрдкрд╛рдЗрдБрд╕рдБрдЧ рдЕрдиреБрдЧрдорди рдЫреИрди рд░ рддрдкрд╛рдЗрдБ рдирд┐рд╢реНрдЪрд┐рдд рд╣реБрдиреБрд╣реБрдиреНрди рдХрд┐ рддрдкрд╛рдЗрдБрд▓рд╛рдИ рд╡рд╛рд╕реНрддрд╡рдореИ рдпрд╕рдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЫред рдпрд╛ рдд рддрдкрд╛рдИрдВрд▓реЗ "рдареВрд▓рд╛ рдХреЗрдЯрд╛рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐" рдХреЗрд╣реА рд▓реЛрдХрдкреНрд░рд┐рдп рдЧрдореНрднреАрд░ рдЕрдиреБрдЧрдорди рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдиреБрднрдпреЛ, рддрд░ рдпрд╕рд▓реЗ рддрдкрд╛рдИрдВрдХреЛ рд▓рд╛рдЧрд┐ рдХреБрдиреИ рди рдХреБрдиреИ рд░реВрдкрдорд╛ "рдЙрддрд╛рдПрди" рд╡рд╛ рдпрд╕рд▓реЗ рд▓рдЧрднрдЧ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирдорд╛ рдХрд╛рдо рдЧрд░реНрджрдЫ рд░ рддрдкрд╛рдИрдВрдХреЛ рдЬреАрд╡рдирд▓рд╛рдИ рдзреЗрд░реИ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реЗрдиред рд░ рдкрдирд┐ - рдпрджрд┐ рддрдкрд╛рдЗрдБ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдкрдорд╛ рдПрдХ рджрд┐рдирдХреЛ рдХрдореНрддрд┐рдорд╛ рджреБрдИ рдШрдгреНрдЯрд╛ рдирд┐рдЧрд░рд╛рдиреА рдбреНрдпрд╛рд╕рдмреЛрд░реНрдб рдирд┐рдЧрд░рд╛рдиреА рдЧрд░реНрди рд╡рд╛ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрди рд╕рдореНрдкреВрд░реНрдг рдХрд░реНрдордЪрд╛рд░реА (рд╡рд╛ рдкрдирд┐ рдПрдХ рд╡рд┐рднрд╛рдЧ) рдЖрд╡рдВрдЯрд┐рдд рдЧрд░реНрдиреЗ рдпреЛрдЬрдирд╛ рдмрдирд╛рдЙрдиреБрд╣реБрдиреНрдиред
рдХрд┐рди рдУрдХрд░ рдЕрд╕рд╛рдорд╛рдиреНрдп рдЫ
рдЕрд░реНрдХреЛ рдо рдУрдХреЗрд░рд╛рдХрд╛ рд░реЛрдЪрдХ рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВ рджреЗрдЦрд╛рдЙрдиреЗрдЫреБ рдЬрд╕рд▓реЗ рдпрд╕рд▓рд╛рдИ рдХреЗрд╣реА рдЕрдиреНрдп рдирд┐рдЧрд░рд╛рдиреА рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдмрд╛рдЯ рдЕрд▓рдЧ рдЧрд░реНрджрдЫред
Okerr рдПрдХ рд╣рд╛рдЗрдмреНрд░рд┐рдб рдирд┐рдЧрд░рд╛рдиреА рд╣реЛ
рдЖрдиреНрддрд░рд┐рдХ рдирд┐рдЧрд░рд╛рдиреАрдХреЛ рдХреНрд░рдордорд╛, рдПрдХ "рдПрдЬреЗрдиреНрдЯ" рдЕрдиреБрдЧрдорди рдЧрд░рд┐рдПрдХрд╛ рдореЗрд╕рд┐рдирд╣рд░реВрдорд╛ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдЫ, рдЬрд╕рд▓реЗ рдбрд╛рдЯрд╛рд▓рд╛рдИ рдирд┐рдЧрд░рд╛рдиреА рд╕рд░реНрднрд░рдорд╛ рдкрдард╛рдЙрдБрдЫ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдЦрд╛рд▓реА рдбрд┐рд╕реНрдХ рд╕реНрдкреЗрд╕)ред рдмрд╛рд╣реНрдп рд╣реБрдБрджрд╛, рд╕рд░реНрднрд░рд▓реЗ рдиреЗрдЯрд╡рд░реНрдХрдорд╛ рдЬрд╛рдБрдЪ рдЧрд░реНрдЫ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдкрд┐рдЩ рд╡рд╛ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдЙрдкрд▓рдмреНрдзрддрд╛)ред рдкреНрд░рддреНрдпреЗрдХ рджреГрд╖реНрдЯрд┐рдХреЛрдгрдХреЛ рдЖрдлреНрдиреИ рд╕реАрдорд╛рд╣рд░реВ рдЫрдиреНред Okerr рджреБрдмреИ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫред рд╕рд░реНрднрд░ рднрд┐рддреНрд░рдХреЛ рдЬрд╛рдБрдЪрд╣рд░реВ рдзреЗрд░реИ рд╣рд▓реНрдХрд╛ (30Kb) рдПрдЬреЗрдиреНрдЯ рд╡рд╛ рддрдкрд╛рдИрдВрдХреЛ рдЖрдлреНрдиреИ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрджреНрд╡рд╛рд░рд╛ рдЧрд░рд┐рдиреНрдЫ, рд░ рдиреЗрдЯрд╡рд░реНрдХ рдЬрд╛рдБрдЪрд╣рд░реВ рд╡рд┐рднрд┐рдиреНрди рджреЗрд╢рд╣рд░реВрдорд╛ okerr рд╕реЗрдиреНрд╕рд░рд╣рд░реВ рдорд╛рд░реНрдлрдд рдЧрд░рд┐рдиреНрдЫред
okerr рд╕рдлреНрдЯрд╡реЗрдпрд░ рдорд╛рддреНрд░ рд╣реЛрдЗрди, рддрд░ рдПрдХ рд╕реЗрд╡рд╛ рдкрдирд┐ рд╣реЛ
рдХреБрдиреИ рдкрдирд┐ рдЕрдиреБрдЧрдордирдХреЛ рд╕рд░реНрднрд░ рднрд╛рдЧ рдареВрд▓реЛ рд░ рдЬрдЯрд┐рд▓ рдЫ, рдпреЛ рд╕реНрдерд╛рдкрдирд╛ рд░ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрди рдЧрд╛рд╣реНрд░реЛ рдЫ, рд░ рдпрд╕рд▓рд╛рдИ рд╕реНрд░реЛрддрд╣рд░реВ рдЪрд╛рд╣рд┐рдиреНрдЫред okerr рдХреЛ рд╕рд╛рде рддрдкрд╛рдИрд▓реЗ рдЖрдлреНрдиреИ рдирд┐рдЧрд░рд╛рдиреА рд╕рд░реНрднрд░ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ (рдпреЛ рдирд┐: рд╢реБрд▓реНрдХ рд░ рдУрдкрдирд╕реЛрд░реНрд╕ рд╣реЛ), рд╡рд╛ рддрдкрд╛рдИрд▓реЗ рдХреЗрд╡рд▓ рдХреНрд▓рд╛рдЗрдиреНрдЯ рднрд╛рдЧ рдорд╛рддреНрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд░ рд╣рд╛рдореНрд░реЛ рд╕рд░реНрднрд░рдХреЛ рд╕реЗрд╡рд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдкрдирд┐ рдирд┐:рд╢реБрд▓реНрдХред
рдпрджрд┐ рдЕрдиреБрдЧрдордирд▓реЗ рддрдкрд╛рдЗрдБрд▓рд╛рдИ рдХреНрд╖рддрд┐рдкреВрд░реНрддрд┐ рдЧрд░реНрди рд░ рд╕рд░реНрднрд░ рд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдорд╛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛рдХреЛ рдХрдореАрд▓рд╛рдИ рдврд╛рдХреНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ рднрдиреЗ, рддреНрдпрд╕рдкрдЫрд┐ рдПрдХ рджрд╛рд░реНрд╢рдирд┐рдХ рдкреНрд░рд╢реНрди рдЙрдареНрдЫ - рдЧрд╛рд░реНрдб рдХреЛ рд╣реЛ? рдпрджрд┐ рдХреБрдиреИ рдХрд╛рд░рдгрд▓реЗ рдЖрдлреИрдВ "рдорд░реЗ" рднрдиреЗ, рдЫреБрдЯреНрдЯреИ рд╡рд╛ рддрдкрд╛рдЗрдБрдХрд╛ рдЕрдиреНрдп рд╕реНрд░реЛрддрд╣рд░реВрд╕рдБрдЧ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдбрд╛рдЯрд╛ рд╕реЗрдиреНрдЯрд░рдорд╛ рдЪреНрдпрд╛рдирд▓ рдЦрд╕реНрдпреЛ) рд╕рдБрдЧрд╕рдБрдЧреИ рдЕрдиреБрдЧрдордирд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рдХрд╕рд░реА рд╕рдорд╕реНрдпрд╛рдХреЛ рдмрд╛рд░реЗрдорд╛ рдмрддрд╛рдЙрдиреЗрдЫ? рдмрд╛рд╣реНрдп рд╕реЗрд╡рд╛ okerr рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛ - рдпреЛ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рднрдПрдХреЛ рдЫ - рдпрджрд┐ рддрдкрд╛рдЗрдБрдХреЛ рд╕рд░реНрднрд░ рд╕рдВрдЧ рд╕рдореНрдкреВрд░реНрдг рдбрд╛рдЯрд╛ рдХреЗрдиреНрджреНрд░ рд╢рдХреНрддрд┐ рдмрд┐рдирд╛ рд╡рд╛ zombies рджреНрд╡рд╛рд░рд╛ рдЖрдХреНрд░рдордг рдЧрд░рд┐рдПрдХреЛ рдЫ рднрдиреЗ рдкрдирд┐ рддрдкрд╛рдЗрдБ рдПрдХ рдЕрд▓рд░реНрдЯ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреБрд╣реБрдиреЗрдЫред
рдирд┐рд╕реНрд╕рдиреНрджреЗрд╣, рддреНрдпрд╣рд╛рдБ рдПрдХ рдЬреЛрдЦрд┐рдо рдЫ рдХрд┐ okerr рд╕рд░реНрднрд░ рдЖрдлреИ рдЕрдиреБрдкрд▓рдмреНрдз рд╣реБрдиреЗрдЫ, рдпреЛ рд╕рддреНрдп рд╣реЛ (рддрдкрд╛рдИрд▓рд╛рдИ рдерд╛рд╣рд╛ рдЫ, рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдХреЛ 90% рд╕рдзреИрдВ рд╕рд░рд▓ рд░ "рдирд┐: рд╢реБрд▓реНрдХ", 99% рдПрдХ рдиреНрдпреВрдирддрдо рдкреНрд░рдпрд╛рд╕ рд╕рдВрдЧ рдкреНрд░рд╛рдкреНрдд рдЧрд░рд┐рдиреНрдЫ, рд░ рдкреНрд░рддреНрдпреЗрдХ рдкрдЫрд┐ рдиреМ рдЫред рддреАрд╡реНрд░ рд░реВрдкрдорд╛ рдЕрдзрд┐рдХ рдХрдард┐рди)ред рддрд░, рдкрд╣рд┐рд▓реЛ, рдпреЛ рд╣реБрдиреЗ рд╕рдореНрднрд╛рд╡рдирд╛ рдХрдо рдЫ, рд░ рджреЛрд╕реНрд░реЛ, рд╕рдорд╕реНрдпрд╛ рд╣рд╛рдореНрд░реЛ рд╕рд░реНрднрд░рд╣рд░реВрдорд╛ рд╕рдорд╕реНрдпрд╛рд╣рд░реВрд╕рдБрдЧ рдореЗрд▓ рдЦрд╛рдПрдорд╛ рдорд╛рддреНрд░ рдзреНрдпрд╛рди рдирджрд┐рдиреЗ рд╣реБрди рд╕рдХреНрдЫред рдпрджрд┐ рд╣рд╛рдореАрд╕рдБрдЧ 99.9% рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдЫ, рд░ рддрдкрд╛рдИрдВрд╕рдБрдЧ 99.9% рдЫ (рдзреЗрд░реИ рдЙрдЪреНрдЪ рд╕рдВрдЦреНрдпрд╛рд╣рд░реВ рдЫреИрдирдиреН), рддрдм рдкрддреНрддрд╛ рдирд▓рд╛рдЧрд┐рдПрдХреЛ рдЕрд╕рдлрд▓рддрд╛рдХреЛ рд╕рдореНрднрд╛рд╡рдирд╛ 0.1% = 0.1% рдХреЛ 0.0001% рд╣реЛред рд▓рдЧрднрдЧ рдмрд┐рдирд╛ рдкреНрд░рдпрд╛рд╕ рд░ рд▓рд╛рдЧрдд рдмрд┐рдирд╛ рдЖрдлреНрдиреЛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдорд╛ рддреАрди рдирд╛рдЗрди рдердкреНрдиреБ рдзреЗрд░реИ рд░рд╛рдореНрд░реЛ рдЫ!
рд╕реЗрд╡рд╛рдХреЛ рд░реВрдкрдорд╛ рдирд┐рдЧрд░рд╛рдиреАрдХреЛ рдЕрд░реНрдХреЛ рдлрд╛рдЗрджрд╛ рдпреЛ рд╣реЛ рдХрд┐ рд╣реЛрд╕реНрдЯрд┐рдЩ рдкреНрд░рджрд╛рдпрдХ рд╡рд╛ рд╡реЗрдм рд╕реНрдЯреБрдбрд┐рдпреЛрд▓реЗ рдУрдХрд░ рд╕рд░реНрднрд░ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рд╕рдХреНрдЫ рд░ рдЧреНрд░рд╛рд╣рдХрд╣рд░реВрд▓рд╛рдИ рднреБрдХреНрддрд╛рдиреА рд╡рд╛ рдирд┐рдГрд╢реБрд▓реНрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реЗрд╡рд╛рдХреЛ рд░реВрдкрдорд╛ рдкрд╣реБрдБрдЪ рдкреНрд░рджрд╛рди рдЧрд░реНрди рд╕рдХреНрдЫред рддрдкрд╛рдИрдВрдХрд╛ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзреАрд╣рд░реВрд╕рдБрдЧ рдорд╛рддреНрд░ рд╣реЛрд╕реНрдЯрд┐рдЩ рд░ рд╡реЗрдмрд╕рд╛рдЗрдЯрд╣рд░реВ рдЫрдиреН, рддрд░ рддрдкрд╛рдИрдВрд╕рдБрдЧ рдирд┐рдЧрд░рд╛рдиреАрдХреЛ рд╕рд╛рде рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реЛрд╕реНрдЯрд┐рдЩ рдЫред
Okerr рд╕реВрдЪрдХрд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рд╣реЛ
рд╕реВрдЪрдХ рдПрдХ "рд▓рд╛рдЗрдЯ рдмрд▓реНрдм" рд╣реЛред рдпрд╕рдорд╛ рджреБрдИ рдореБрдЦреНрдп рдЕрд╡рд╕реНрдерд╛рд╣рд░реВ рдЫрдиреН - рд╣рд░рд┐рдпреЛ (рдареАрдХ) рд╡рд╛ рд░рд╛рддреЛ (ERR)ред рдкрд░рд┐рдпреЛрдЬрдирд╛рд▓реЗ рдзреЗрд░реИ рд╕рдореВрд╣рдмрджреНрдз (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд╕рд░реНрднрд░рджреНрд╡рд╛рд░рд╛) рд╕реВрдЪрдХрд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫред рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рдореБрдЦреНрдп рдкреГрд╖реНрдардорд╛, рддрдкрд╛рдЗрдБ рддреБрд░реБрдиреНрддреИ рджреЗрдЦреНрдиреБрд╣реБрдиреНрдЫ рдХрд┐ рдпрд╛ рдд рд╕рдмреИ рд╣рд░рд┐рдпреЛ рдЫ (рд░ рддрдкрд╛рдЗрдБ рдпрд╕рд▓рд╛рдИ рдмрдиреНрдж рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ), рд╡рд╛ рдХреЗрд╣рд┐ рд░рд╛рддреЛ рдЬрд▓рд╛рдЗрдПрдХреЛ рдЫ рд░ рд╕реБрдзрд╛рд░ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдпреА рд░рд╛рдЬреНрдпрд╣рд░реВ рдмреАрдЪ рд╕рдВрдХреНрд░рдордг рдЧрд░реНрджрд╛, рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдкрдард╛рдЗрдиреНрдЫред рддрдкрд╛рдИрдВрд▓реЗ рдпрд╕рд▓рд╛рдИ рд╕реЗрдЯрдЕрдк рдЧрд░реНрджрд╛ рджрд┐рдирдХреЛ рдПрдХ рдкрдЯрдХ, рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рд╕рд╛рд░рд╛рдВрд╢ рдкрдард╛рдЗрдиреНрдЫред
рдкреНрд░рддреНрдпреЗрдХ рдУрдХрд░ рд╕реВрдЪрдХрдорд╛ рдмрд┐рд▓реНрдЯ-рдЗрди рд╕рд░реНрддрд╣рд░реВ рдЫрдиреН рдЬрд╕рджреНрд╡рд╛рд░рд╛ рдпрд╕рд▓реЗ рдЕрд╡рд╕реНрдерд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрджрдЫ (Zabbix рдорд╛ рдпрд╕рд▓рд╛рдИ рдЯреНрд░рд┐рдЧрд░ рднрдирд┐рдиреНрдЫ)ред рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА, рд▓реЛрдб рдФрд╕рдд 2 рднрдиреНрджрд╛ рдмрдвреА рд╣реБрдиреБ рд╣реБрдБрджреИрди (рдЕрд╡рд╢реНрдп рдкрдирд┐, рдпреЛ рдХрдиреНрдлрд┐рдЧрд░ рдпреЛрдЧреНрдп рдЫ)ред рд░ рдкреНрд░рддреНрдпреЗрдХ рдЖрдиреНрддрд░рд┐рдХ рдЬрд╛рдБрдЪрдХреЛ рд▓рд╛рдЧрд┐ (рд▓реЛрдб рдФрд╕рдд, рдбрд┐рд╕реНрдХ рдореБрдХреНрдд, ...) рддреНрдпрд╣рд╛рдБ рдПрдХ рд╡рд╛рдЪрдбрдЧ рдЫред рдпрджрд┐ рдХреБрдиреИ рдХрд╛рд░рдгрд▓реЗ рд╣рд╛рдореАрд▓реЗ рддреЛрдХрд┐рдПрдХреЛ рд╕рдордпрдорд╛ рд╕рдлрд▓ рдкреБрд╖реНрдЯрд┐рдХрд░рдг рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХреЗрдиреМрдВ рднрдиреЗ, рддреНрд░реБрдЯрд┐ рд▓рдЧрд╛рдЗрдиреНрдЫ рд░ рдЕрд▓рд░реНрдЯ рдкрдард╛рдЗрдиреНрдЫред
рд╣рд╛рдореНрд░реЛ рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рд░реНрдп рдврд╛рдБрдЪрд╛ рднрдиреЗрдХреЛ рдмрд┐рд╣рд╛рди рдЗрдореЗрд▓рд╣рд░реВ рдЬрд╛рдБрдЪ рдЧрд░реНрдиреБ рд╣реЛ, рд░ рдЕрдиреНрдп рдЕрдХреНрд╖рд░рд╣рд░реВ рдмреАрдЪрдХреЛ рд╕рд╛рд░рд╛рдВрд╢ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН (рд╣рд╛рдореА рдпрд╕рд▓рд╛рдИ рдХрд╛рдордХреЛ рд╕реБрд░реБрдорд╛ рддрд╛рд▓рд┐рдХрд╛рдмрджреНрдз рдЧрд░реНрдЫреМрдВ)ред рдпрджрд┐ рдпрд╕рдорд╛ рд╕рдмреИ рдХреБрд░рд╛ рдареАрдХ рдЫ рднрдиреЗ, рд╣рд╛рдореА рдЕрдиреНрдп рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдХрд╛рдорд╣рд░реВ рдЧрд░реНрдЫреМрдВ (рддрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реБрдирдХреЛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореА рддреБрд░реБрдиреНрддреИ рдУрдХреЗрд░рд╛ рдбреНрдпрд╛рд╕рдмреЛрд░реНрдбрдорд╛ рд╣реЗрд░реНрди рд╕рдХреНрдЫреМрдВ рд░ рдпреЛ рдХреНрд╖рдгрдорд╛ рд╕рдмреИ рд╣рд░рд┐рдпреЛ рдЫ рднрдиреЗрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрди рд╕рдХреНрдЫреМрдВ)ред рдпрджрд┐ рдЕрд▓рд░реНрдЯ рдЖрдпреЛ рднрдиреЗ, рд╣рд╛рдореА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЧрд░реНрдЫреМрдВред
рдирд┐рд╕реНрд╕рдиреНрджреЗрд╣, рдпреЛ рдХреЗрд╡рд▓ "рд╕реВрдЪрдирд╛рдореВрд▓рдХ" рд╕реВрдЪрдХрд╣рд░реВ рд░рд╛рдЦреНрди рд╕рдореНрднрд╡ рдЫ (рдирд┐рдЧрд░рд╛рдиреАрдмрд╛рдЯ рд╕рдЮреНрдЬрд╛рд▓рдХреЛ рддрд╕реНрд╡рд┐рд░ рд╣реЗрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐), рддрд░ рд╕рдмреИ рдХреБрд░рд╛ рд╕рд░рд▓ рд░реВрдкрдорд╛, рд╕рдЬрд┐рд▓реИ рд░ рджреНрд░реБрдд рд░реВрдкрдорд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдирд┐рдЧрд░рд╛рдиреА рд░ рдЕрд▓рд░реНрдЯрд╣рд░реВ рдкрдард╛рдЙрдирдХрд╛ рд▓рд╛рдЧрд┐ рд╕рдВрдХреЗрддрдХрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдЧрд░рд┐рдиреНрдЫред
рддрдкрд╛рдИрдВрд▓реЗ okerr рд╕реЗрдЯрдЕрдк рдЧрд░рд┐рд░рд╣рдиреБрднрдПрдХреЛ рдЙрджреНрджреЗрд╢реНрдп рдЕрд▓рд░реНрдЯрд╣рд░реВрдорд╛ рдЫ, рддрд╛рдХрд┐ рддрдкрд╛рдИрдВ рдПрдХ рдорд┐рдиреЗрдЯрдорд╛ рдПрдХ рд╕реВрдЪрдХ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рдпрд╕рд▓реЗ рдПрдХ рд╡рд░реНрд╖рдХреЛ рд▓рд╛рдЧрд┐ "рд╕реБрддреНрди" рд╕рдХреНрдЫ, рдХреЗрд╡рд▓ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХрд╣рд░реВ рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрди рд╕рдХреНрдЫ, рд░ рдЬрдм рдПрдХ рд╡рд░реНрд╖ рдкрдЫрд┐ рдХреЗрд╣рд┐ рдмрд┐рдЧреНрд░рдиреНрдЫ, рдпреЛ рдЙрдЬреНрдпрд╛рд▓реЛ рд╣реБрдиреНрдЫ рд░ рдкрдард╛рдЙрдБрдЫред рдПрдХ рдЪреЗрддрд╛рд╡рдиреАред рддрдкрд╛рдИрдВрд▓реЗ рдПрдХ рдкрдЯрдХ рд╕реВрдЪрдХ рдмрдирд╛рдЙрди рдЦрд░реНрдЪ рдЧрд░реЗрдХреЛ рдорд┐рдиреЗрдЯ рднреБрдХреНрддрд╛рди рдЧрд░рд┐рдпреЛ; рддрдкрд╛рдИрдВрд▓реЗ рд╕рдорд╕реНрдпрд╛рдХреЛ рдмрд╛рд░реЗрдорд╛ рддреБрд░реБрдиреНрддреИ, рдЕрд░реВ рдХрд╕реИрдХреЛ рдЕрдЧрд╛рдбрд┐ рдЬрд╛рдиреНрдиреБ рднрдпреЛред рдпреЛ рд╕рдореНрднрд╡ рдЫ рдХрд┐ рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдпрд╕рд▓рд╛рдИ рдХрд╕реИрд▓реЗ рдпрд╛рдж рдЧрд░реНрдиреБ рдЕрдШрд┐ рдареАрдХ рдЧрд░реЗред рдЫрд┐рдЯреНрдЯреИ рдЙрдареЗрдХреЛ рдЪрд┐рдЬрд▓рд╛рдИ рдЦрд╕реЗрдХреЛ рдорд╛рдирд┐рджреИрди !
рд╕реБрд░рдХреНрд╖рд╛
рдпрджрд┐ рддрдкрд╛рдЗрдБ рдмрдвреНрджреЛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдХреЛ рд▓рд╛рдЧреА рдЕрдиреБрдЧрдорди рд╕реЗрдЯ рдЕрдк рдЧрд░реНрдиреБрднрдпреЛ рднрдиреЗ рдпреЛ рд▓рд╛рдЬрдорд░реНрджреЛ рд╣реБрдиреЗрдЫ, рддрд░ рдирддрд┐рдЬрд╛рдХреЛ рд░реВрдкрдорд╛, рддрдкрд╛рдЗрдБ рдпрд╕рдХреЛ рдорд╛рдзреНрдпрдордмрд╛рдЯ рд╕рдЮреНрдЬрд╛рд▓рдорд╛ рдЖрдХреНрд░рдордг рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ, рд░ рд╡рд┐рднрд┐рдиреНрди рдирд┐рдЧрд░рд╛рдиреА рдЙрдкрдХрд░рдгрд╣рд░реВрдорд╛ рдзреЗрд░реИ рдиреЗрдЯрд╡рд░реНрдХ рдХрдордЬреЛрд░реАрд╣рд░реВ рдЫрдиреН (
рдПрдЬреЗрдиреНрдЯ (рдкреНрдпрд╛рдХреЗрдЬрдмрд╛рдЯ okerrmod
рдкреВрд░реНрдг рдирд┐рдЧрд░рд╛рдиреА рдХрднрд░реЗрдЬ
рдЕрдм рд╣рд╛рдореНрд░реЛ рдирд┐рдпрдо рд╣реЛ рдХрд┐ рд╣рд╛рдореА рд╕рдмреИ рдкреНрд░рд╛рд╡рд┐рдзрд┐рдХ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ okerr рдмрд╛рдЯ рд╕рд┐рдХреНрдЫреМрдВред рдпрджрд┐ рдЕрдЪрд╛рдирдХ рдирд┐рдпрдо рдЙрд▓реНрд▓рдЩреНрдШрди рднрдПрдХреЛ рдЫ (рдУрдХрд░рд▓реЗ рдпрд╕рдХреЛ рдЖрд╕рдиреНрди рдШрдЯрдирд╛рдХреЛ рдмрд╛рд░реЗрдорд╛ рдЪреЗрддрд╛рд╡рдиреА рджрд┐рдПрди (рдпрджрд┐ рдпреЛ рд╕рдореНрднрд╡ рдЫ) рд╡рд╛ рдпреЛ рдкрд╣рд┐рд▓реЗ рдиреИ рднрдПрдХреЛ рдЫ) - рд╣рд╛рдореА рдУрдХрд░рдорд╛ рдЪреЗрдХрд╣рд░реВ рдердкреНрдЫреМрдВред
рдмрд╛рд╣реНрдп рдЬрд╛рдБрдЪрд╣рд░реВ
рдПрдХрджрдо рд╕рд╛рдорд╛рдиреНрдп рд╕реЗрдЯ:
- рдкрд┐рдВрдЧ
- http рд╕реНрдерд┐рддрд┐
- SSL рдкреНрд░рдорд╛рдгрдкрддреНрд░рдХреЛ рд╡реИрдзрддрд╛ рд░ рддрд╛рдЬрд╛рдкрди рдЬрд╛рдБрдЪ рдЧрд░реНрджреИ (рдпрджрд┐ рдпреЛ рдореНрдпрд╛рдж рд╕рдорд╛рдкреНрдд рд╣реБрди рд▓рд╛рдЧреЗрдХреЛ рдЫ рднрдиреЗ рдЪреЗрддрд╛рд╡рдиреА рджрд┐рдиреЗрдЫ)
- TCP рдкреЛрд░реНрдЯ рд░ рдмреНрдпрд╛рдирд░ рдЦреЛрд▓реНрдиреБрд╣реЛрд╕реН
- http grep (рдкреГрд╖реНрдардорд╛ рдирд┐рд╢реНрдЪрд┐рдд рдкрд╛рда рд╕рдорд╛рд╡реЗрд╢ рд╣реБрдиреБрд╣реБрдБрджреИрди)
- рдкреГрд╖реНрда рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рд╕рдорд╛рддреНрдирдХреЛ рд▓рд╛рдЧрд┐ sha1 рд╣реНрдпрд╛рд╕ред
- DNS (DNS рд░реЗрдХрд░реНрдбрдорд╛ рдирд┐рд╢реНрдЪрд┐рдд рдорд╛рди рд╣реБрдиреБрдкрд░реНрдЫ)
- WHOIS (рдбреЛрдореЗрди рдЦрд░рд╛рдм рд╣реБрди рд▓рд╛рдЧреЗрдХреЛ рдЦрдгреНрдбрдорд╛ рдЪреЗрддрд╛рд╡рдиреА рджрд┐рдиреЗрдЫ)
- рдПрдиреНрдЯрд┐рд╕реНрдкреНрдпрд╛рдо DNSBL (рдПрдХреИ рдкрдЯрдХ 50+ рдПрдиреНрдЯрд┐рд╕реНрдкреНрдпрд╛рдо рдХрд╛рд▓реЛрд╕реВрдЪреАрд╣рд░реВ рд╡рд┐рд░реБрджреНрдз рд╣реЛрд╕реНрдЯ рдЬрд╛рдБрдЪ)
рдЖрдиреНрддрд░рд┐рдХ рдЬрд╛рдБрдЪрд╣рд░реВ
рд╕рд╛рдереИ, рдПрдХ рдкрд░реНрдпрд╛рдкреНрдд рдорд╛рдирдХ рд╕реЗрдЯ (рддрд░ рд╕рдЬрд┐рд▓реИ рд╡рд┐рд╕реНрддрд╛рд░ рдпреЛрдЧреНрдп)ред
- df (рдореБрдХреНрдд рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди)
- рдФрд╕рдд рд▓реЛрдб
- opentcp (TCP рд╕реБрдиреНрдиреЗ рд╕рдХреЗрдЯрд╣рд░реВ рдЦреЛрд▓реНрдиреБрд╣реЛрд╕реН - рдпрджрд┐ рдХреЗрд╣рд┐ рд╕реБрд░реБ рднрдпреЛ рд╡рд╛ рдХреНрд░реНрдпрд╛рд╕ рднрдпреЛ рднрдиреЗ рд╕реВрдЪрд┐рдд рдЧрд░реНрдиреЗрдЫ)
- рдЕрдкрдЯрд╛рдЗрдо - рд╕рд░реНрднрд░рдорд╛ рдорд╛рддреНрд░ рдЕрдкрдЯрд╛рдЗрдоред рдпрджрд┐ рдпреЛ рдбрд╛рдЙрди рдкрд░рд┐рд╡рд░реНрддрди рднрдПрдХреЛ рдЫ рднрдиреЗ рд╕реВрдЪрд┐рдд рдЧрд░реНрдиреЗрдЫ (рдЕрд░реНрдерд╛рддреН рд╕рд░реНрднрд░ рдУрднрд░рд▓реЛрдб рднрдПрдХреЛ рдЫ)
- рдЧреНрд░рд╛рд╣рдХ_рдЖрдИрдкреА
- dirsize - рд╣рд╛рдореА рдпрд╕рд▓рд╛рдИ рдЯреНрд░реНрдпрд╛рдХ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫреМрдВ рдЬрдм рд╣рд╛рдореНрд░реЛ рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╢рд┐рди rootfs рд▓рд╛рдИ рдЕрдиреБрдорддрд┐ рджрд┐рдЗрдПрдХреЛ рдЖрдХрд╛рд░ рднрдиреНрджрд╛ рдмрдвреА рд╣реБрдиреНрдЫ, рдХрдбрд╛ рдкреНрд░рддрд┐рдмрдиреНрдзрд╣рд░реВ рдкрд░рд┐рдЪрдп рдирдЧрд░реА, рд░ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЧреГрд╣ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрд╣рд░реВрдХреЛ рдЖрдХрд╛рд░ред
- рдЦрд╛рд▓реА рд░ рд╢реВрдиреНрдп - рдореЛрдирд┐рдЯрд░ рдлрд╛рдЗрд▓рд╣рд░реВ рдЬреБрди рдЦрд╛рд▓реА рд╣реБрдиреБрдкрд░реНрдЫ (рд╡рд╛ рдЦрд╛рд▓реА рдЫреИрди)ред рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА, okerr рд╕рд░реНрднрд░ рдХреЛ рддреНрд░реБрдЯрд┐ рд▓рдЧ рдЖрдлреИ рдЦрд╛рд▓реА рд╣реБрдиреБрдкрд░реНрдЫ, рд░ рдпрджрд┐ рддреНрдпрд╣рд╛рдБ рдПрдХ рд░реЗрдЦрд╛ рдкрдирд┐ рдЫ рднрдиреЗ, рдо рд╕реВрдЪрдирд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗрдЫреБ рд░ рдпрд╕рд▓рд╛рдИ рдЬрд╛рдБрдЪ рдЧрд░реНрдиреЗрдЫреБред рддрд░ рдореЗрд▓ рд╕рд░реНрднрд░рдорд╛ mail.log рдЦрд╛рд▓реА рд╣реБрдиреБ рд╣реБрдБрджреИрди (рд░реЛрдЯреЗрд╕рди рдкрдЫрд┐ N рдорд┐рдиреЗрдЯ)ред рд░ рдХрд╣рд┐рд▓реЗрдХрд╛рд╣реАрдБ рдпреЛ рдкреНрд░рдгрд╛рд▓реА рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдкрдЫрд┐ рд╣рд╛рдореНрд░реЛ рд▓рд╛рдЧрд┐ рдЦрд╛рд▓реА рдерд┐рдпреЛ, рдЬрдм logrotate rsyslog рд╕рд╣реА рд░реВрдкрдорд╛ рдкреБрди: рд╕реБрд░реБ рдЧрд░реНрди рд╕рдХреЗрдиред
- linecount - рдлрд╛рдЗрд▓рдорд╛ рд▓рд╛рдЗрдирд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ (рдЬрд╕реНрддреИ wc -l)ред рд╣рд╛рдореА рдпрд╕рд▓рд╛рдИ рдЦрд╛рд▓реАрдХреЛ рд▓рд╛рдЧрд┐ рдирд░рдо рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрдирдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫреМрдВ, рдЬрдм рддреНрд░реБрдЯрд┐ рд▓рдЧ рдЕрдЭреИ рдмрдвреНрди рд╕рдХреНрдЫ, рддрд░ рдмрд┐рд╕реНрддрд╛рд░реИ рдорд╛рддреНрд░ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, Googlebot рд▓реЗ рдХреЗрд╣реА рдмрдиреНрдж рдкреГрд╖реНрдард╣рд░реВ рд╣рд┐рд░реНрдХрд╛рдЙрдБрдЫ)ред реиреж рдорд┐рдиреЗрдЯрдорд╛ реи рд▓рд╛рдЗрдирдХреЛ рд╕реАрдорд╛ рдЫред рдпрджрд┐ рдпреЛ рдЙрдЪреНрдЪ рдЫ рднрдиреЗ, рддреНрдпрд╣рд╛рдБ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рд╣реБрдиреЗрдЫ
рд░реЛрдЪрдХ рдЖрдиреНрддрд░рд┐рдХ рдЬрд╛рдБрдЪрд╣рд░реВ
рдпрджрд┐ рддрдкрд╛рдЗрдБ рдпрд╕ рдмрд┐рдиреНрджреБ рд╕рдореНрдо "рддрд┐рд░рдЫреЗ" рдкрдвреНрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рдЕрдм рдпреЛ рдЕрдзрд┐рдХ рдзреНрдпрд╛рдирдкреВрд░реНрд╡рдХ рдкрдвреНрди рдердк рд░реЛрдЪрдХ рд╣реБрдиреЗрдЫред
рдмреНрдпрд╛рдХрдЕрдк
рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдорд╛ рдмреНрдпрд╛рдХрдЕрдкрд╣рд░реВ рдирд┐рдЧрд░рд╛рдиреА рдЧрд░реНрджрдЫред рд╣рд╛рдореНрд░реЛ рдмреНрдпрд╛рдХрдЕрдк рдлрд╛рдЗрд▓рд╣рд░реВрдорд╛ "ServerName-20200530.tar.gz" рдЬрд╕реНрддрд╛ рдирд╛рдорд╣рд░реВ рдЫрдиреНред okerr рдорд╛ рдкреНрд░рддреНрдпреЗрдХ рд╕рд░реНрднрд░рдХреЛ рд▓рд╛рдЧрд┐, рд╕реВрдЪрдХ ServerName-DATE.tar.gz рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдЫ (рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдорд┐рддрд┐ рд░реЗрдЦрд╛ "DATE" рдорд╛ рдкрд░рд┐рд╡рд░реНрддрди рд╣реБрдиреНрдЫ)ред рддрд╛рдЬрд╛ рдмреНрдпрд╛рдХрдЕрдкрдХреЛ рдЙрдкрд╕реНрдерд┐рддрд┐ рд░ рдпрд╕рдХреЛ рдЖрдХрд╛рд░ рдкрдирд┐ рдирд┐рдЧрд░рд╛рдиреА рдЧрд░рд┐рдиреНрдЫ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдпреЛ рдЕрдШрд┐рд▓реНрд▓реЛ рдмреНрдпрд╛рдХрдЕрдкрдХреЛ 90% рднрдиреНрджрд╛ рдХрдо рд╣реБрди рд╕рдХреНрджреИрди)ред
рд╣рд╛рдореАрд▓реЗ рдпрд╕рд▓рд╛рдИ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд░ рдпреЛ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдорд╛ рд░рд╛рдЦреНрди рдерд╛рд▓реЗрдкрдЫрд┐ рдЯреНрд░реНрдпрд╛рдХ рд╣реБрди рд╕реБрд░реБ рдЧрд░реНрди рдирдпрд╛рдБ рдмреНрдпрд╛рдХрдЕрдкрдХреЛ рд▓рд╛рдЧрд┐ рдХреЗ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ? рдХреЗрд╣реА рдЫреИрди! рдпреЛ рдПрдХ рдзреЗрд░реИ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реЛ рдЬрдм рддрдкрд╛рдЗрдБ "рдХреЗрд╣рд┐ рдкрдирд┐" рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫреИрди рдХрд┐рдирднрдиреЗ:
- "рдХреЗрд╣реА рдирдЧрд░реНрдиреБ" рдзреЗрд░реИ рдЫрд┐рдЯреЛ рдЫ, рдпрд╕рд▓реЗ рд╕рдордп рдмрдЪрдд рдЧрд░реНрдЫ
- "рдХреЗрд╣реА рдкрдирд┐" рдЧрд░реНрди рдмрд┐рд░реНрд╕рди рдЧрд╛рд╣реНрд░реЛ рдЫ
- рддреНрд░реБрдЯрд┐рдХреЛ рд╕рд╛рде "рдХреЗрд╣реА рдкрдирд┐" рдЧрд▓рдд рдЧрд░реНрди рдЧрд╛рд╣реНрд░реЛ рдЫред рдХреЗрд╣рд┐ рдкрдирд┐ рд╕рдмреИрднрдиреНрджрд╛ рднрд░рдкрд░реНрджреЛ рддрд░рд┐рдХрд╛ рд╣реЛ
рдпрджрд┐ рдЕрдЪрд╛рдирдХ рддрд╛рдЬрд╛ рдмреНрдпрд╛рдХрдЕрдк рдлрд╛рдЗрд▓рд╣рд░реВ рджреЗрдЦрд╛ рдкрд░реНрди рдмрдиреНрдж рднрдПрдорд╛, рддреНрдпрд╣рд╛рдБ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рд╣реБрдиреЗрдЫред рдпрджрд┐, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдИрдВрд▓реЗ рд╕рд░реНрднрд░рд╣рд░реВ рдордзреНрдпреЗ рдПрдЙрдЯрд╛ рдЕрд╕рдХреНрд╖рдо рдЧрд░реНрдиреБрднрдПрдХреЛ рдЫ, рд░ рддреНрдпрд╣рд╛рдБ рдХреБрдиреИ рдердк рдмреНрдпрд╛рдХрдЕрдкрд╣рд░реВ рд╣реБрдиреБ рд╣реБрдБрджреИрди, рддрдкрд╛рдИрдВрд▓реЗ рд╕реВрдЪрдХ рдореЗрдЯрд╛рдЙрди рдЖрд╡рд╢реНрдпрдХ рдЫ (рд╡реЗрдм тАЛтАЛрдЗрдиреНрдЯрд░рдлреЗрд╕ рдорд╛рд░реНрдлрдд рд╡рд╛ API рдорд╛рд░реНрдлрдд рд╢реЗрд▓рдмрд╛рдЯ)ред
maxfilesz
рдареВрд▓рд╛ рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рд╕рд╛рдЗрдЬ рдЯреНрд░реНрдпрд╛рдХ рд░рд╛рдЦреНрдЫ (рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛: /var/log/*)ред рдпрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╕рдорд╛рддреНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдмреНрд░реВрдЯ рдлреЛрд░реНрд╕ рдкрд╛рд╕рд╡рд░реНрдбрд╣рд░реВ рд╡рд╛ рд╕рд░реНрднрд░ рдорд╛рд░реНрдлрдд рд╕реНрдкрд╛рдо рдкрдард╛рдЙрдиреЗред
runstatus/runline
рд╕рд░реНрднрд░рдорд╛ рдЕрдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд╣рд░реВ рдЪрд▓рд╛рдЙрдирдХрд╛ рд▓рд╛рдЧрд┐ рдпреА рджреБрдИ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдкреНрд░реЛрдХреНрд╕реА рдореЛрдбреНрдпреБрд▓рд╣рд░реВ рд╣реБрдиреНред Runstatus рд▓реЗ рд╕реВрдЪрдХрдорд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдирд┐рдХрд╛рд╕ рдХреЛрдб рд░рд┐рдкреЛрд░реНрдЯ рдЧрд░реНрджрдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, okerr рд▓реЗ systemd рд╕реЗрд╡рд╛рд╣рд░реВ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдЫ рднрдиреА рдЬрд╛рдБрдЪ рдЧрд░реНрди рдореЛрдбреНрдпреБрд▓ (рдЖрд╡рд╢реНрдпрдХ) рдкрд░реНрджреИрдиред рдпреЛ рд░рдирд╕реНрдЯреЗрдЯрд╕ рдорд╛рд░реНрдлрдд рдЧрд░рд┐рдиреНрдЫ (рддрд▓ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН)ред рд░рдирд▓рд╛рдЗрди - рд╕рд░реНрднрд░рд▓рд╛рдИ рдХрд╛рд░реНрдпрдХреНрд░рдорд▓реЗ рдЙрддреНрдкрд╛рджрди рдЧрд░реНрдиреЗ рд▓рд╛рдЗрдирд▓рд╛рдИ рд░рд┐рдкреЛрд░реНрдЯ рдЧрд░реНрджрдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, temp_RUN="cat /sys/class/thermal/thermal_zone0/temp"
рд╣рд╛рдореНрд░реЛ рд╕рд░реНрднрд░рдорд╛ рд░рдирд▓рд╛рдЗрди рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирдорд╛ рдПрдХ рд╕реВрдЪрдХ рд╕рд░реНрднрд░рдирд╛рдо рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрдЫ: рдкреНрд░реЛрд╕реЗрд╕рд░рдХреЛ рддрд╛рдкрдорд╛рдирдХреЛ рд╕рд╛рде рддрд╛рдкрдорд╛рдиред
sql
MySQL рдорд╛ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдХреНрд╡реЗрд░реА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрджрдЫ рд░ рдкрд░рд┐рдгрд╛рдо рд╕реВрдЪрдХрдорд╛ рд░рд┐рдкреЛрд░реНрдЯ рдЧрд░реНрджрдЫред рд╕рд╛рдзрд╛рд░рдг рдЕрд╡рд╕реНрдерд╛рдорд╛, рддрдкрд╛рдИрдВ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, "1 рдЪрдпрди рдЧрд░реНрдиреБрд╣реЛрд╕реН" - рдпрд╕рд▓реЗ DBMS рд╕рдордЧреНрд░ рд░реВрдкрдорд╛ рдХрд╛рдо рдЧрд░рд┐рд░рд╣реЗрдХреЛ рдЫ рднрдиреЗрд░ рдЬрд╛рдБрдЪ рдЧрд░реНрдиреЗрдЫред
рддрд░ рдПрдХ рдзреЗрд░реИ рд░реЛрдЪрдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реЛ, рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА, рдПрдХ рдЕрдирд▓рд╛рдЗрди рд╕реНрдЯреЛрд░ рдорд╛ рдЖрджреЗрд╢ рдХреЛ рд╕рдВрдЦреНрдпрд╛ рдЯреНрд░реНрдпрд╛рдХред рдпрджрд┐ рддрдкрд╛рдЗрдБрд▓рд╛рдИ рдерд╛рд╣рд╛ рдЫ рдХрд┐ рддрдкрд╛рдЗрдБрд╕рдБрдЧ рдкреНрд░рддрд┐ рдШрдгреНрдЯрд╛ 100 рд╡рд╛ рдмрдвреА рдЕрд░реНрдбрд░рд╣рд░реВ рдЫрдиреН, рддрдкрд╛рдЗрдБ рдиреНрдпреВрдирддрдо рд╕реАрдорд╛ 100 рд╡рд╛ 80 рдорд╛ рд╕реЗрдЯ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рддреНрдпрд╕рдкрдЫрд┐ рдпрджрд┐ рддрдкрд╛рдЗрдБрдХреЛ рдмрд┐рдХреНрд░реА рдЕрдЪрд╛рдирдХ рдШрдЯреНрдпреЛ рднрдиреЗ, рддрдкрд╛рдЗрдБ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреБрд╣реБрдиреЗрдЫ рд░ рддрдкрд╛рдЗрдБ рдпрд╕рд▓рд╛рдИ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред
рдзреНрдпрд╛рди рджрд┐рдиреБрд╣реЛрд╕реН рдХрд┐ рдпреЛ рдХреБрди рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдХрд╛рд░рдгрд▓реЗ рднрдпреЛ рднрдиреНрдиреЗ рдХреБрд░рд╛рд▓реЗ рдлрд░рдХ рдкрд╛рд░реНрджреИрди:
- рд╕рд░реНрднрд░ рдХреЗрд╡рд▓ рдЕрдиреБрдкрд▓рдмреНрдз рдЫ (рдбрд┐-рдПрдирд░реНрдЬрд╛рдЗрдЬреНрдб рд╡рд╛ рдиреЗрдЯрд╡рд░реНрдХ рдмрд┐рдирд╛), рд░ рд╕рддрд░реНрдХрддрд╛ рддрдереНрдпрдмрд╛рдЯ рдЖрдПрдХреЛ рд╣реЛ рдХрд┐ рд╕реВрдЪрдХ "рд╕рдбреЗрдХреЛ" рдерд┐рдпреЛред
- рд╕рд░реНрднрд░рдорд╛ рдХреЗрд╣рд┐ рдЪреАрдЬрдХреЛ рд╕рд╛рде рдУрднрд░рд▓реЛрдб рдЧрд░рд┐рдПрдХреЛ рдЫ, рдпрд╕рд▓реЗ рдмрд┐рд╕реНрддрд╛рд░реИ рдХрд╛рдо рдЧрд░реНрджрдЫ рд╡рд╛ рдкреНрдпрд╛рдХреЗрдЯрд╣рд░реВ рд╣рд░рд╛рдПрдХреЛ рдЫ, рдпреЛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЫ рд░ рддрд┐рдиреАрд╣рд░реВ рдЦрд░рд┐рдж рдирдЧрд░реА рдЫреЛрдбреНрдЫрдиреНред
- рд╕рд░реНрднрд░ рд╕реНрдкреНрдпрд╛рдо рд╕реВрдЪреАрдорд╛ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░рд┐рдПрдХреЛ рдЫ рд░ рдпрд╕рдмрд╛рдЯ рдореЗрд▓ рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рдЫреИрди, рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рджрд░реНрддрд╛ рдЧрд░реНрди рд╕рдХреНрджреИрдирдиреН
- рд╡рд┐рдЬреНрдЮрд╛рдкрди рдЕрднрд┐рдпрд╛рдирдХреЛ рдмрдЬреЗрдЯ рд╕рдХрд┐рдПрдХреЛ рдЫ, рдмреНрдпрд╛рдирд░рд╣рд░реВ рдШреБрдорд┐рд░рд╣реЗрдХрд╛ рдЫреИрдирдиреНред
рддреНрдпрд╣рд╛рдБ рдзреЗрд░реИ рдХрд╛рд░рдгрд╣рд░реВ рд╣реБрди рд╕рдХреНрдЫрдиреН, рд░ рддреА рд╕рдмреИрд▓рд╛рдИ рдкрд╣рд┐рд▓реЗ рдиреИ рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рдЧрд░реНрди рд╕рдХрд┐рдБрджреИрди, рд░ рдпреЛ рдЯреНрд░реНрдпрд╛рдХ рдЧрд░реНрди рдкреНрд░рд╛рд╡рд┐рдзрд┐рдХ рд░реВрдкрдорд╛ рдЧрд╛рд╣реНрд░реЛ рдЫред рддрд░ рддрдкрд╛рдИрдВ рд╕рдЬрд┐рд▓реИ рд╕рдВрдЧ рдЕрдиреНрддрд┐рдо рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ (рдЕрд░реНрдбрд░) рдХреЛ рдирд┐рдЧрд░рд╛рдиреА рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд░ рддрд┐рдиреАрд╣рд░реВрдмрд╛рдЯ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рдХрд┐ рд╕реНрдерд┐рддрд┐ рд╕рдВрджрд┐рдЧреНрдз рдЫ рд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдЧрд░реНрди рдпреЛрдЧреНрдп рдЫред
рддрд╛рд░реНрдХрд┐рдХ рд╕рдВрдХреЗрддрдХрд╣рд░реВ
рдореЛрдбреНрдпреБрд▓ рдорд╛рд░реНрдлрдд рдмреБрд▓рд┐рдпрди рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ (рдкрд╛рдЗрдерди рд╕рд┐рдиреНрдЯреНрдпрд╛рдХреНрд╕) рдХреЛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ
рддрдкрд╛рдИрдВ рджрд┐рди рд░ рд░рд╛рдд рджреБрдИ рд╕реВрдЪрдХрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рджреБрдмреИрд▓рд╛рдИ "рдореМрди" рдмрдирд╛рдЙрдиреБрд╣реЛрд╕реН (рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдЕрд▓рд░реНрдЯрд╣рд░реВ рдкрдард╛рдЙрдБрджреИрдирдиреН)ред рд░ рдПрдХ рддрд╛рд░реНрдХрд┐рдХ рд╕реВрдЪрдХ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН рдЬреБрди рджрд┐рдирдХреЛ рд╕реВрдЪрдХ 20:00 рдЕрдШрд┐ рдареАрдХ рд╣реБрдиреБрдкрд░реНрдЫ, рд░ 20:00 рдкрдЫрд┐ рдпреЛ рд░рд╛рддрдХреЛ рд╕реВрдЪрдХ рдареАрдХ рд╣реБрди рдкрд░реНрдпрд╛рдкреНрдд рдЫред
рддрд╛рд░реНрдХрд┐рдХ рд╕реВрдЪрдХ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдЕрд░реНрдХреЛ рдЙрджрд╛рд╣рд░рдг рд╣реЛ рд╡реГрджреНрдзрд┐ред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреНрд░рдмрдиреНрдзрдХрд▓реЗ рдЕрд▓рд░реНрдЯрд╣рд░реВрдмрд╛рдЯ рд╕рджрд╕реНрдпрддрд╛ рд░рджреНрдж рдЧрд░реНрджрдЫ (рдЙрд╣рд╛рдБрд▓реЗ рдпреЛ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫреИрди, рдкреНрд░рд╢рд╛рд╕рдХрд╣рд░реВрд▓реЗ рд╕рд╛рдорд╛рдиреНрдп рд╕рдорд╕реНрдпрд╛рд╣рд░реВрдорд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджрд┐рдиреБрдкрд░реНрдЫ), рддрд░ рдПрдХ рддрд╛рд░реНрдХрд┐рдХ рд╕реВрдЪрдХрдХреЛ рд╕рджрд╕реНрдпрддрд╛ рд▓рд┐рдиреНрдЫ рдЬреБрди рд░рд╛рддреЛ рд╣реБрдиреНрдЫ рдпрджрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рдХреБрдиреИ рд╕реВрдЪрдХ рдЖрд╡рдВрдЯрд┐рдд рд╕рдордп рднрд┐рддреНрд░ рд╕рдЪреНрдпрд╛рдПрди рднрдиреЗред
рд╕рд╛рдереИ, рдХрд╛рдордХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреБрдорддрд┐ рджрд┐рдЗрдПрдХреЛ рд╕рдордп рд╕реЗрдЯ рдЧрд░реНрди рд╕рдореНрднрд╡ рдЫ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, 3 рджреЗрдЦрд┐ 5 рдмрдЬреЗ рд╕рдореНрдоред рдпрд╕ рд╕рдордпрдорд╛ рд╕рд░реНрднрд░ рд░ рд╕рд╛рдЗрдЯрд╣рд░реВ рдХреНрд░реНрдпрд╛рд╕ рднрдПрдорд╛ рд╣рд╛рдореА рд╡рд╛рд╕реНрддрд╛ рдЧрд░реНрджреИрдиреМрдВред рддрд░ рел рдмрдЬреЗ рдХрд╛рдо рдЧрд░реНрдиреБрдкрд░реНрдЫ ред рдпрджрд┐ рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдХреБрдиреИ рдЕрдиреНрдп рд╕рдордпрдорд╛ рдХрд╛рдо рдЧрд░реНрджреИрдирдиреН рднрдиреЗ - рдЪреЗрддрд╛рд╡рдиреАред рддрд╛рд░реНрдХрд┐рдХ рд╕реВрдЪрдХрд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЦрд╛рддрд╛ рд╕рд░реНрднрд░ рд░рд┐рдбрдиреНрдбрдиреНрд╕реАрдорд╛ рд▓рд┐рди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдпрджрд┐ рддрдкрд╛рдЗрдБрд╕рдБрдЧ 5 рд╡реЗрдм рд╕рд░реНрднрд░рд╣рд░реВ рдЫрдиреН рднрдиреЗ, рдкреНрд░рд╢рд╛рд╕рдХрд╣рд░реВрд▓реЗ рдХреБрдиреИ рдкрдирд┐ рд╕рдордпрдорд╛ 00-5 рд╕рд░реНрднрд░рд╣рд░реВ рдмрдиреНрдж рдЧрд░реНрди рд╕рдХреНрдЫрдиреНред рддрд░ рдпрджрд┐ рдпреБрджреНрдзрдорд╛ 1 рд╕рд░реНрднрд░рд╣рд░реВ рдордзреНрдпреЗ 2 рднрдиреНрджрд╛ рдХрдо рдЫрдиреН рднрдиреЗ, рддреНрдпрд╣рд╛рдБ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рд╣реБрдиреЗрдЫред
рдорд╛рдерд┐рдХрд╛ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рдУрдХрд░ рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ рд╣реЛрдЗрдирдиреН, рд╕рдХреНрд░рд┐рдп рд░ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдХреЗрд╣реА рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рд╣реЛрдЗрдирдиреНред Okerra рд╕рдБрдЧ рдпреА рд╕рдмреИ рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ рдЫреИрдирдиреН, рддрд░ рддреНрдпрд╣рд╛рдБ рдПрдХ рддрд╛рд░реНрдХрд┐рдХ рдореЛрдбреНрдпреБрд▓ рдЫ рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдпреЛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд▓рд╛рдЧреВ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ (рд▓рдЧрднрдЧ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛рдорд╛ рдЬрд╕реНрддреИ - рдпрджрд┐ рд╣рд╛рдореАрд╕рдБрдЧ рдЕрдВрдХрдЧрдгрд┐рдд рдЕрдкрд░реЗрдЯрд░рд╣рд░реВ рдЫрдиреН рднрдиреЗ, рд╣рд╛рдореАрд▓рд╛рдИ 20% VAT рдЧрдгрдирд╛ рдЧрд░реНрди рд╡рд┐рд╢реЗрд╖ рдкреНрд░рдХрд╛рд░реНрдпрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрд░реНрджреИрдиред рднрд╛рд╖рд╛рдмрд╛рдЯ, рддрдкрд╛рдЗрдБ рд╕рдзреИрдВ рдпрд╕рд▓рд╛рдИ рддрдкрд╛рдЗрдБрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрдиреБрд░реВрдк рдмрдирд╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ)ред
рддрд░реНрдХ рд╕реВрдЪрдХ рд╢рд╛рдпрдж okerr рдорд╛ рдХреЗрд╣рд┐ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдЬрдЯрд┐рд▓ рд╡рд┐рд╖рдпрд╣рд░реБ рдордзреНрдпреЗ рдПрдХ рд╣реЛ, рддрд░ рд░рд╛рдореНрд░реЛ рд╕рдорд╛рдЪрд╛рд░ рдпреЛ рд╣реЛ рдХрд┐ рддрдкрд╛рдИрд▓реЗ рдпрд╕рд▓рд╛рдИ рдорд╛рд╕реНрдЯрд░ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫреИрди рдЬрдм рд╕рдореНрдо рддрдкрд╛рдИрд▓рд╛рдИ рдЖрд╡рд╢реНрдпрдХ рдЫреИрдиред рддрд░ рдПрдХреИ рд╕рдордпрдорд╛, рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдзреЗрд░реИ рдХреНрд╖рдорддрд╛рд╣рд░реВ рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░реНрдЫрдиреН, рдЬрдмрдХрд┐ рдкреНрд░рдгрд╛рд▓реА рдЖрдлреИрд▓рд╛рдИ рдПрдХрджрдо рд╕рд░рд▓ рд░рд╛рдЦреНрдЫрдиреНред
рддрдкрд╛рдИрдВрдХреЛ рдЖрдлреНрдиреИ рдЪреЗрдХрд╣рд░реВ рдердкреНрджреИ
рдо рд╕рд╛рдБрдЪреНрдЪреИ рдпреЛ рд╡рд┐рдЪрд╛рд░ рд╡реНрдпрдХреНрдд рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫреБ рдХрд┐ okerr рд╕рдмреИ рдЕрд╡рд╕рд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╣рдЬрд╛рд░реМрдВ рддрдпрд╛рд░-рддрдпрд╛рд░ рдЪреЗрдХрд╣рд░реВрдХреЛ рд╕реЗрдЯ рд╣реЛрдЗрди, рддрд░ рдпрд╕рдХреЛ рд╡рд┐рдкрд░рд┐рдд - рд╕рдмреИ рднрдиреНрджрд╛ рдкрд╣рд┐рд▓реЗ - рддрдкрд╛рдИрдВрдХреЛ рдЖрдлреНрдиреИ рдЬрд╛рдБрдЪрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рд╕рд░рд▓ рдХреНрд╖рдорддрд╛рдХреЛ рд╕рд╛рде рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЗрдиреНрдЬрд┐рдиред okerr рдорд╛ рддрдкрд╛рдИрдВрдХреЛ рдЖрдлреНрдиреИ рдЬрд╛рдБрдЪрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБ рд╣реНрдпрд╛рдХрд░рд╣рд░реВ, рдкреНрд░рдгрд╛рд▓реА рд╕рд╣-рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВ, рд╡рд╛ рдХрдореНрддрд┐рдорд╛ рдЙрдиреНрдирдд okerr рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдХрд╛рд░реНрдп рд╣реЛрдЗрди, рддрд░ рдПрдХ рдорд╣рд┐рдирд╛ рдЕрдШрд┐ рдкрд╣рд┐рд▓реЛ рдкрдЯрдХ рд▓рд┐рдирдХреНрд╕ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреЗ рдХреБрдиреИ рдкрдирд┐ рдкреНрд░рд╢рд╛рд╕рдХрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдореНрднрд╛рд╡реНрдп рдХрд╛рд░реНрдп рд╣реЛред
рдиреНрдпреВрдирддрдо рдкрд╛рд░рд┐рд╢реНрд░рдорд┐рдХ рдЬрд╛рдБрдЪ рдореЛрдбреНрдпреБрд▓ рдорд╛рд░реНрдлрдд рдЧрд░рд┐рдиреНрдЫ
рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирдорд╛ рдпреЛ рд░реЗрдЦрд╛
true_OK=/bin/true
рдХреЗрд╡рд▓ рдПрдХ рд▓рд╛рдЗрди - рд░ рдпрд╣рд╛рдБ рд╣рд╛рдореА рдкрд╣рд┐рд▓реЗ рдиреИ рд╕рд╛рдиреЛ рдЫ рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░рд┐рдпреЛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ okerrред
рдпрд╕реНрддреЛ рдЪреЗрдХрдХреЛ рдкрд╣рд┐рд▓реЗ рдиреИ рдпрд╕рдХреЛ рдореВрд▓реНрдп рдЫ: рдпрджрд┐ рдЕрдЪрд╛рдирдХ рддрдкрд╛рдИрдВрдХреЛ рд╕рд░реНрднрд░ рдХреНрд░реНрдпрд╛рд╕ рднрдпреЛ рднрдиреЗ, okerr рд╕рд░реНрднрд░рдорд╛ рд╕рдореНрдмрдиреНрдзрд┐рдд рд╕реВрдЪрдХ рд╕рдордпрдореИ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рд╣реБрдиреЗрдЫреИрди, рд░ рд╕рдордп рдмрд┐рддрд┐рдЗрд╕рдХреЗрдкрдЫрд┐, рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдЦрд╛ рдкрд░реНрдиреЗрдЫред
рдпреЛ рдЬрд╛рдБрдЪрд▓реЗ apache2 рд╕рд░реНрднрд░ рдХреНрд░реНрдпрд╛рд╕ рднрдПрдХреЛ рдЬрд╛рдирдХрд╛рд░реА рджрд┐рдиреЗрдЫ (рд░рд╛рдореНрд░реЛ, рддрдкрд╛рдИрд▓рд╛рдИ рдерд╛рд╣рд╛ рдЫреИрди...):
apache_OK="systemctl is-active --quiet apache2"
рддреНрдпрд╕реЛрднрдП, рдпрджрд┐ рддрдкрд╛рдЗрдБ рдХреБрдиреИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛ рдмреЛрд▓реНрдиреБрд╣реБрдиреНрдЫ, рд░ рдХрдореНрддрд┐рдорд╛ рд╢реЗрд▓ рд▓рд┐рдкрд┐рд╣рд░реВ рд▓реЗрдЦреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рддреНрдпрд╕рдкрдЫрд┐ рддрдкрд╛рдЗрдБ рдкрд╣рд┐рд▓реЗ рдиреИ рддрдкрд╛рдЗрдБрдХреЛ рдЖрдлреНрдиреИ рдЬрд╛рдБрдЪрд╣рд░реВ рдердкреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред
рдЕрдЭ рдЧрд╛рд╣реНрд░реЛ - рддрдкрд╛рдИрд▓реЗ рд▓реЗрдЦреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ (рдХреБрдиреИ рдкрдирд┐ рднрд╛рд╖рд╛рдорд╛) okerrmod рдХреЛ рд▓рд╛рдЧреА рддрдкрд╛рдИрдХреЛ рдЖрдлреНрдиреИ рдореЛрдбреНрдпреБрд▓ред рд╕рд░рд▓ рдЕрд╡рд╕реНрдерд╛рдорд╛ рдпреЛ рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ:
#!/usr/bin/python3
print("STATUS: OK")
рдпреЛ рдзреЗрд░реИ рдЧрд╛рд╣реНрд░реЛ рдЫреИрди? рдореЛрдбреНрдпреБрд▓рд▓реЗ рдЖрдлреИрдВ рдЬрд╛рдБрдЪ рдЧрд░реНрдиреБрдкрд░реНрдЫ рд░ рдкрд░рд┐рдгрд╛рдорд╣рд░реВ STDOUT рдорд╛ рдЖрдЙрдЯрдкреБрдЯ рдЧрд░реНрдиреБрдкрд░реНрдЫред рдердк рдЬрдЯрд┐рд▓ рдореЛрдбреНрдпреБрд▓ рджрд┐рдиреНрдЫ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдпреЛ:
$ okerrmod --dump df
NAME: pi:df-/
TAGS: df
METHOD: numerical|maxlim=90
DETAILS: 49.52%, 13.9G/28.2G used, 13.0G free
STATUS: 49.52
NAME: pi:df-/boot
TAGS: df
METHOD: numerical|maxlim=90
DETAILS: 84.32%, 53.1M/62.9M used, 9.9M free
STATUS: 84.32
рдпрд╕рд▓реЗ рдПрдХреИрдЪреЛрдЯрд┐ рдзреЗрд░реИ рд╕реВрдЪрдХрд╣рд░реВ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрджрдЫ (рдЦрд╛рд▓реА рд░реЗрдЦрд╛рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдЧрд░рд┐рдПрдХреЛ), рдЖрд╡рд╢реНрдпрдХ рднрдПрдорд╛ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрдЫ, рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╡рд┐рд╡рд░рдгрд╣рд░реВ рд░ рдЯреНрдпрд╛рдЧрд▓рд╛рдИ рд╕рдВрдХреЗрдд рдЧрд░реНрджрдЫ рдЬрд╕рджреНрд╡рд╛рд░рд╛ рдбреНрдпрд╛рд╕рдмреЛрд░реНрдбрдорд╛ рдЖрд╡рд╢реНрдпрдХ рд╕реВрдЪрдХрд╣рд░реВ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рд╕рдЬрд┐рд▓реЛ рд╣реБрдиреНрдЫред
рддрд╛рд░
рддреНрдпрд╣рд╛рдБ рдПрдХ рдЯреЗрд▓рд┐рдЧреНрд░рд╛рдо рдмреЛрдЯ рдЫ
рд╕реНрдерд┐рддрд┐ рдкреГрд╖реНрдард╣рд░реВ
рдЖрдЬрдХрд▓, рд╕реНрдерд┐рддрд┐ рдкреГрд╖реНрдард╣рд░реВ рд▓рдЧрднрдЧ рдХреБрдиреИ рдкрдирд┐ рд╡реНрдпрд╡рд╕рд╛рдпрдХреЛ рд▓рд╛рдЧрд┐ рдЖрд╡рд╢реНрдпрдХ рдЫ рдЬрд╕рдорд╛ IT рдЫ, рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛рдкреНрд░рддрд┐ рдЬрд┐рдореНрдореЗрд╡рд╛рд░ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд░ рдЬрд╕рд▓реЗ рдЖрдлреНрдирд╛ рдЧреНрд░рд╛рд╣рдХрд╣рд░реВ/рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рд╕рдореНрдорд╛рдирдХреЛ рд╕рд╛рде рд╡реНрдпрд╡рд╣рд╛рд░ рдЧрд░реНрджрдЫред
рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдХреЛ рдХрд▓реНрдкрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН - рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓реЗ рдХреЗрд╣рд┐ рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫ, рдЬрд╛рдирдХрд╛рд░реА рд╣реЗрд░реНрди рд╡рд╛ рдЕрд░реНрдбрд░ рд░рд╛рдЦреНрди рдЪрд╛рд╣рдиреНрдЫ, рд░ рдХреЗрд╣рд┐ рдХрд╛рдо рдЧрд░реНрджреИрдиред рдЙрд╕рд▓рд╛рдИ рдерд╛рд╣рд╛ рдЫреИрди рдХреЗ рднрдЗрд░рд╣реЗрдХреЛ рдЫ, рд╕рдорд╕реНрдпрд╛ рдХрд╕рдХреЛ рдкрдХреНрд╖рдорд╛ рдЫ рд░ рдХрд╣рд┐рд▓реЗ рд╕рдорд╛рдзрд╛рди рд╣реБрдиреНрдЫред рд╣реБрдирд╕рдХреНрдЫ рддрдкрд╛рдИрдХреЛ рдХрдореНрдкрдиреАрд╕рдБрдЧ рдПрдХ рдЧреИрд░-рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдЫ? рд╡рд╛ рдЫ рдорд╣рд┐рдирд╛рдЕрдШрд┐ рдлреБрдЯреЗрдХреЛ рд░ рджреБрдИ рд╡рд░реНрд╖рдорд╛ рд╕рдЪреНрдпрд╛рдЗрдиреНрдЫ ? рддрд░ рддрдкрд╛рдИрдВрд▓реЗ рдЕрд╣рд┐рд▓реЗ рдПрдЙрдЯрд╛ рдлреНрд░рд┐рдЬ рдХрд┐рдиреНрди рдЖрд╡рд╢реНрдпрдХ рдЫ, рдпреЛ рдкрд╣рд┐рд▓реЗ рдиреИ рдХрд╛рд░реНрдЯрдорд╛ рдЫ ... рд░ рдпреЛ рдПрдХрджрдо рдлрд░рдХ рдХреБрд░рд╛ рд╣реЛ рдЬрдм рдПрдХ рд╡реНрдпрдХреНрддрд┐рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдХреЗрд╣рд┐ рдЧрд▓рдд рднрдПрдХреЛ рджреЗрдЦреНрдЫ (рдХрдореНрддреАрдорд╛ рдпреЛ рд╕реНрдкрд╖реНрдЯ рдЫ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдЙрд╕рдХреЛ рдкрдХреНрд╖рдорд╛ рдЫреИрди), рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЗрдПрдХреЛ рдЫ, рддрдкрд╛рдИрд▓реЗ рдкрд╣рд┐рд▓реЗ рдиреИ рдпрд╕рдорд╛ рдХрд╛рдо рдЧрд░рд┐рд░рд╣рдиреБрднрдПрдХреЛ рдЫ, рд░ рд╕рд╛рдпрдж рд╕реБрдзрд╛рд░рдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреБрдорд╛рдирд┐рдд рд╕рдордп рдкрдирд┐ рд▓реЗрдЦреНрдиреБ рднрдПрдХреЛ рдЫред рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓реЗ рд╕рджрд╕реНрдпрддрд╛ рд▓рд┐рди рд░ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рднрдПрдкрдЫрд┐ рдЗрдореЗрд▓ рд╕реВрдЪрдирд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХреНрдЫ рд░ рдЙрд╕рд▓реЗ рдЖрдлреВрд▓реЗ рдЪрд╛рд╣реЗрдХреЛ рдХрд╛рдо рдЧрд░реНрди рд╕рдХреНрдЫ (рдлреНрд░рд┐рдЬ рдХрд┐рдиреНрдиреБрд╣реЛрд╕реН)ред
рд╕рдорд╕реНрдпрд╛ рд░ рдбрд╛рдЙрдирдЯрд╛рдЗрдо рд╕рдмреИрд▓рд╛рдИ рд╣реБрдиреНрдЫред рддрд░ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВ рд░ рд╕рд╛рдЭреЗрджрд╛рд░рд╣рд░реВрд▓реЗ рдЕрдзрд┐рдХ рдкрд╛рд░рджрд░реНрд╢реА рд░ рдЬрд┐рдореНрдореЗрд╡рд╛рд░ рд╡реНрдпрдХреНрддрд┐рд╣рд░реВрд▓рд╛рдИ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдЧрд░реНрдЫрдиреНред
рдпрд╣рд╛рдБ
Failover
рдпрд╕ рд▓реЗрдЦрд▓рд╛рдИ рдЕрдЭ рд▓рд╛рдореЛ рдирдмрдирд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐, рдо рдлреЗрд░рд┐ рдореЗрд░реЛ рдЕрдШрд┐рд▓реНрд▓реЛ рд▓реЗрдЦрд▓рд╛рдИ рд╕рдиреНрджрд░реНрдн рдЧрд░реНрдиреЗрдЫреБ -
рдХрдо рдкреНрд░рдгрд╛рд▓реА рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВ
okerr рд╕рд░реНрднрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореА 2Gb рдмрд╛рдЯ RAM рднрдПрдХрд╛ рдореЗрд╕рд┐рдирд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫреМрдВред рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрдиреНрд╕рд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐, 512Mb рдкрдирд┐ рдкрд░реНрдпрд╛рдкреНрдд рдЫред рдЧреНрд░рд╛рд╣рдХ рднрд╛рдЧ рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рд▓рдЧрднрдЧ рд╢реВрдиреНрдп рдЫред (рдкреНрд▓рд╛рд╕реНрдЯрд┐рдХ рдЭреЛрд▓рд╛
рдпрд╕рд▓рд╛рдИ рдзреНрдпрд╛рдирдорд╛ рд░рд╛рдЦреНрджреИ - okerr, рд╕рдореНрднрд╡рддрдГ рд╕рдмреИрднрдиреНрджрд╛ рдирд┐: рд╢реБрд▓реНрдХ рдЙрдкрд▓рдмреНрдзрд╣рд░реВрдмрд╛рдЯ рдирд┐рдЧрд░рд╛рдиреА рдкреНрд░рдгрд╛рд▓реА, рдХрд┐рдирднрдиреЗ Zabbix рд╡рд╛ Nagios рдЬрд╕реНрддреИ рдЕрд░реНрдХреЛ рдирд┐: рд╢реБрд▓реНрдХ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдкрдирд┐, рддрдкрд╛рдИрдВрд▓реЗ рдпрд╕рдорд╛ рд╕реНрд░реЛрддрд╣рд░реВ (рд╕рд░реНрднрд░) рдЖрд╡рдВрдЯрд┐рдд рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ, рд░ рдпреЛ рдкрд╣рд┐рд▓реЗ рдиреИ рдкреИрд╕рд╛ рд╣реЛред рдердк рд░реВрдкрдорд╛, рдХреЗрд╣рд┐ рд╕рд░реНрднрд░ рдорд░реНрдорддрд╕рдореНрднрд╛рд░ рдЕрдЭреИ рдЖрд╡рд╢реНрдпрдХ рдЫред рдУрдХрд░рдХреЛ рд╕рд╛рде, рдпреЛ рднрд╛рдЧ рд╣рдЯрд╛рдЙрди рд╕рдХрд┐рдиреНрдЫред рд╡рд╛ рддрдкрд╛рдИрд▓реЗ рдпрд╕рд▓рд╛рдИ рд╣рдЯрд╛рдЙрдиреБ рдкрд░реНрджреИрди рд░ рддрдкрд╛рдИрдХреЛ рдЖрдлреНрдиреИ рд╕рд░реНрднрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБ рдкрд░реНрджреИрди, рддрдкрд╛рдИрд▓рд╛рдИ рдордирдкрд░реНрдиреЗ рдХреБрд░рд╛рдорд╛ рдирд┐рд░реНрднрд░ рдЧрд░реНрджрдЫред
рдПрдкреАрдЖрдИ рд░ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рд╕рдлреНрдЯрд╡реЗрдпрд░рдорд╛ рдПрдХреАрдХрд░рдг
рд╕рд░рд▓ рд░ рдЦреБрд▓рд╛ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ред okerr рдПрдХ рдзреЗрд░реИ рд╕рд░рд▓ рдЫ
#!/bin/sh
for indicator in `okerrclient --api-filter sslcert`
do
echo set location for $indicator
okerrclient --api-set location=ru retest=1 --name $indicator
done
рддрдкрд╛рдИрд▓реЗ рд╣рд╛рдореНрд░реЛ рдХреНрд▓рд╛рдЗрдиреНрдЯ рдореЛрдбреНрдпреБрд▓ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕реВрдЪрдХ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рдпреЛ рдмрд┐рдирд╛ рдкрдирд┐, рдХрд░реНрд▓ рдорд╛рд░реНрдлрддред
# short and nice (using okerrupdate and config file)
$ okerrupdate MyIndicator OK
# only curl is enough!
$ curl -d 'textid=MyProject&name=MyIndicator&secret=MySecret&status=OK' https://bravo.okerr.com/
рддрдкрд╛рдИрдВ рдЖрдлреНрдиреЛ рдХрд╛рд░реНрдпрдХреНрд░рдордмрд╛рдЯ рд╕рд┐рдзреИ рд╕рдВрдХреЗрддрдХрд╣рд░реВ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдУрдХрд░рд▓рд╛рдИ рдпреЛ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдЫ рднрдиреА рдерд╛рд╣рд╛ рдкрд╛рдЙрди рд░ рдпреЛ рдХреНрд░реНрдпрд╛рд╕ рднрдпреЛ рд╡рд╛ рдлреНрд░рд┐рдЬ рднрдпреЛ рднрдиреЗ рдЕрд▓рд╛рд░реНрдо рдмрдЬрд╛рдЙрдиреБрд╣реЛрд╕реНред рд╡реИрд╕реЗ, okerr рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВрд▓реЗ рддреНрдпрд╕реИ рдЧрд░реНрдЫ - okerr рдЖрдлреИрдВ рдореЛрдирд┐рдЯрд░ рдЧрд░реНрджрдЫ, рд░ рд▓рдЧрднрдЧ рдХреБрдиреИ рдкрдирд┐ рдореЛрдбреНрдпреБрд▓рдорд╛ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЗрдиреЗрдЫ рд░ рд╕рдорд╕реНрдпрд╛рдХреЛ рдмрд╛рд░реЗрдорд╛ рдЪреЗрддрд╛рд╡рдиреА рдЙрддреНрдкрдиреНрди рдЧрд░реНрджрдЫред (рд░ рдпреЛ "рд▓рдЧрднрдЧ" рдХреЛ рдорд╛рдорд▓рд╛ рдорд╛ - рддрд┐рдиреАрд╣рд░реВ рдЕрд░реНрдХреЛ рд╕рд░реНрднрд░рдмрд╛рдЯ рдХреНрд░рд╕-рдЪреЗрдХ рдЫрдиреН)
рдпрд╣рд╛рдБ рд╣рд╛рдореНрд░реЛ рдЯреЗрд▓рд┐рдЧреНрд░рд╛рдо рдмреЛрдЯрдорд╛ рдХреЛрдб (рд╕рд░рд▓реАрдХреГрдд) рдЫ:
from okerrupdate import OkerrProject, OkerrExc
op = OkerrProject()
uptimei = op.indicator("{}:telebot_uptime".format(hostname))
...
uptimei.update('OK', 'pid: {} Uptime: {} cmds: {}'.format(
os.getpid(), dhms(uptime), commands_cnt))
рдкрд╛рдЗрдерди рдкреНрд░реЛрдЧреНрд░рд╛рдорд╣рд░реВрдмрд╛рдЯ рд╕рдВрдХреЗрддрдХрд╣рд░реВ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рддреНрдпрд╣рд╛рдБ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЫ
рдУрдХрд░рд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рдХрд╕рд░реА рдорджреНрджрдд рдЧрд░реНрдЫ
рдУрдХрд░рд▓реЗ рд╣рд╛рдореНрд░реЛ рдЬреАрд╡рди рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдпреЛред рд╡рд╛рд╕реНрддрд╡рдорд╛ред рд╕рд╛рдпрдж рдЕрд░реНрдХреЛ рдЕрдиреБрдЧрдорди рдкреНрд░рдгрд╛рд▓реАрд▓реЗ рдкрдирд┐ рддреНрдпрд╕реИ рдЧрд░реНрди рд╕рдХреНрдЫ, рддрд░ okerr рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиреБ рд╣рд╛рдореНрд░реЛ рд▓рд╛рдЧрд┐ рд╕рдЬрд┐рд▓реЛ рд░ рд╕рд░рд▓ рдЫ рд░ рдпрд╕рдорд╛ рд╣рд╛рдореАрд▓рд╛рдИ рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрдиреЗ рд╕рдмреИ рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ рдЫрдиреН (рд╣рд╛рдореАрд▓реЗ рдпрд╕рдорд╛ рдирднрдПрдХрд╛ рдХреБрд░рд╛рд╣рд░реВ рдердкреЗрдХрд╛ рдЫреМрдВ)ред рд╡реИрд╕реЗ, рдпрджрд┐ рддреНрдпрд╣рд╛рдБ рдХреЗрд╣рд┐ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рд╣рд░рд╛рдЗрд░рд╣реЗрдХреЛ рдЫ рднрдиреЗ, рд╕реЛрдзреНрдиреБрд╣реЛрд╕реН рд░ рдо рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдердкреНрдиреЗрдЫреБ (рдо рд╡рд╛рдЪрд╛ рдЧрд░реНрджрд┐рди, рддрд░ рдо рд╕рд╛рдирд╛-рдордзреНрдпрдо рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ okerr рдЙрддреНрддрдо рдирд┐рдЧрд░рд╛рдиреА рдкреНрд░рдгрд╛рд▓реА рд╣реБрди рдЪрд╛рд╣рдиреНрдЫреБ)ред рд╡рд╛, рдЕрдЭ рд░рд╛рдореНрд░реЛ, рдпрд╕рд▓рд╛рдИ рдЖрдлреИрдВ рдердкреНрдиреБрд╣реЛрд╕реН - рдпреЛ рд╕рдЬрд┐рд▓реЛ рдЫред
рд╣рд╛рдореАрд▓реЗ "рдХреЗрд░рд╛рдмрд╛рдЯ рд╕рдмреИ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╕рд┐рдХреМрдВ" рднрдиреНрдиреЗ рд╕рд┐рджреНрдзрд╛рдиреНрддрдЕрдиреБрд╕рд╛рд░ рдмрд╛рдБрдЪреНрди рд╕рдлрд▓ рднрдпреМрдВред рдпрджрд┐ рдЕрдЪрд╛рдирдХ рд╕рдорд╕реНрдпрд╛ рдЖрдпреЛ рдХрд┐ рд╣рд╛рдореАрд▓реЗ okerr рдмрд╛рдЯ рд╕рд┐рдХреНрди рд╕рдХреЗрдиреМрдВ, рд╣рд╛рдореА okerr рдорд╛ рдЪреЗрдХ рдердкреНрдЫреМрдВред (рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, "рд╣рд╛рдореА" рджреНрд╡рд╛рд░рд╛ рдореЗрд░реЛ рдорддрд▓рдм рдкреНрд░рдгрд╛рд▓реАрдХрд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВ рд╣реЛ, рд╕рд╣-рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВ рд╣реЛрдЗрди)ред рд╕реБрд░реБрдорд╛ рдпреЛ рд╕рд╛рдорд╛рдиреНрдп рдерд┐рдпреЛ, рддрд░ рдЕрд╣рд┐рд▓реЗ рдпреЛ рдзреЗрд░реИ рджреБрд░реНрд▓рдн рднрдПрдХреЛ рдЫред
рдирд┐рдЧрд░рд╛рдиреА рдЧрд░реНрджреИ
okerr рдорд╛рд░реНрдлрдд рд╣рд╛рдореА рд╕рдмреИ рд╕рд░реНрднрд░рд╣рд░реВрдорд╛ рд▓рдЧ рд╕рд╛рдЗрдЬрд╣рд░реВ рдирд┐рдЧрд░рд╛рдиреА рдЧрд░реНрдЫреМрдВред рдпреЛ, рдирд┐рд╕реНрд╕рдиреНрджреЗрд╣, рдЖрдлреНрдиреЛ рдЖрдБрдЦрд╛ рд╕рдВрдЧ рд▓рдЧ рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рд▓рд╛рдЗрди рд╡рд┐рдЪрд╛рд░рдкреВрд░реНрд╡рдХ рдкрдвреНрди рдЕрд╕рдореНрднрд╡ рдЫ, рддрд░ рдХреЗрд╡рд▓ рд╡реГрджреНрдзрд┐ рджрд░ рдХреЛ рдирд┐рдЧрд░рд╛рдиреА рдкрд╣рд┐рд▓реЗ рдиреИ рдзреЗрд░реИ рджрд┐рдиреНрдЫред рдпрд╕ рдорд╛рд░реНрдлрдд, рд╣рд╛рдореАрд▓реЗ рд╕реНрдкреНрдпрд╛рдо рдореЗрд▓рд┐рдЩ рд░ рдмреНрд░реВрдЯ рдлреЛрд░реНрд╕ рдкрд╛рд╕рд╡рд░реНрдб рдЦреЛрдЬреАрд╣рд░реВ рдкрддреНрддрд╛ рд▓рдЧрд╛рдпреМрдВ, рд░ рдЬрдм рдХреЗрд╣реА рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ "рдкрд╛рдЧрд▓ рд╣реБрдиреНрдЫрдиреН," рддрд┐рдиреАрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдХреЗрд╣рд┐ рдХрд╛рдо рдЧрд░реНрджреИрди рд░ рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдпрд╕рд▓рд╛рдИ рдмрд╛рд░рдореНрдмрд╛рд░ рджреЛрд╣реЛрд░реНрдпрд╛рдЙрдБрдЫрдиреН (рдкреНрд░рддреНрдпреЗрдХ рдкрдЯрдХ рд▓рдЧрдорд╛ рдХреЗрд╣реА рд▓рд╛рдЗрдирд╣рд░реВ рдердкреНрджреИред )ред
SSL рдкреНрд░рдорд╛рдгрдкрддреНрд░рд╣рд░реВред рдкреНрд░рдХреНрд╖реЗрдкрдг рдкрдЫрд┐ рд▓рдЧрднрдЧ рддреБрд░реБрдиреНрддреИ a2okerr.py
тАФ рд░ рдпрджрд┐ рдзреЗрд░реИ рдирдпрд╛рдБ рд╕рд╛рдЗрдЯрд╣рд░реВ рд╕рд░реНрднрд░рдорд╛ рджреЗрдЦрд╛ рдкрд░реНрдЫрдиреН рднрдиреЗ, рддрд┐рдиреАрд╣рд░реВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ okerr рдорд╛ рджреЗрдЦрд╛ рдкрд░реНрдиреЗрдЫред рдЕрдЪрд╛рдирдХ рдХреБрдиреИ рдХрд╛рд░рдгрд▓реЗ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдирд╡рд┐рдХрд░рдг рднрдПрди рднрдиреЗ, рдкреНрд░рдорд╛рдгрдкрддреНрд░рдХреЛ рдореНрдпрд╛рдж рд╕рдХрд┐рдиреБрднрдиреНрджрд╛ рддреАрди рд╕рд╛рддрд╛ рдЕрдШрд┐, рд╣рд╛рдореАрд▓рд╛рдИ рдерд╛рд╣рд╛ рд╣реБрдиреНрдЫ, рд░ рдХрд┐рди рдЕрдкрдбреЗрдЯ рдирдЧрд░рд┐рдПрдХреЛ рд╣реЛ, рддреНрдпрд╕реНрддрд╛ рдХреБрдХреБрд░рд▓рд╛рдИ рдерд╛рд╣рд╛ рд╣реБрдиреНрдЫред a2certbot.py
рдПрдЙрдЯреИ рдкреНрдпрд╛рдХреЗрдЬрдмрд╛рдЯ - рдпрд╕рд▓реЗ рдпрд╕рд╕рдБрдЧ рдзреЗрд░реИ рдорджреНрджрдд рдЧрд░реНрджрдЫ (рдпрд╕рд▓реЗ рддреБрд░реБрдиреНрддреИ рд╕рдореНрднрд╛рд╡рд┐рдд рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдЬрд╛рдБрдЪ рдЧрд░реНрджрдЫ - рд░ рдХреЗ рд░рд╛рдореНрд░реЛрд╕рдБрдЧ рдЬрд╛рдБрдЪ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рд░ рдЬрд╣рд╛рдБ рд╕рдореНрднрд╡рддрдГ рд╕рдорд╕реНрдпрд╛ рдЫ рднрдиреЗрд░ рд▓реЗрдЦреНрдЫ)ред
рд╣рд╛рдореА рд╣рд╛рдореНрд░рд╛ рд╕рдмреИ рдбреЛрдореЗрдирд╣рд░реВрдХреЛ рдореНрдпрд╛рдж рд╕рдХрд┐рдиреЗ рдорд┐рддрд┐ рдирд┐рдЧрд░рд╛рдиреА рдЧрд░реНрдЫреМрдВред рд░ рдореЗрд▓ рдкрдард╛рдЙрдиреЗ рд╣рд╛рдореНрд░рд╛ рд╕рдмреИ рдореЗрд▓ рд╕рд░реНрднрд░рд╣рд░реВ рдкрдирд┐ релреж+ рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд▓реЛрд╕реВрдЪреАрд╣рд░реВ рд╡рд┐рд░реБрджреНрдз рдЬрд╛рдБрдЪ рдЧрд░рд┐рдиреНрдЫред (рд░ рдХрд╣рд┐рд▓реЗрдХрд╛рд╣реАрдБ рддрд┐рдиреАрд╣рд░реВ рддрд┐рдиреАрд╣рд░реВрдорд╛ рдкрд░реНрдЫрдиреН)ред рдЦреИрд░, рдХреЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдерд╛рд╣рд╛ рдЫ рдХрд┐ рдЧреБрдЧрд▓ рдореЗрд▓ рд╕рд░реНрднрд░рд╣рд░реВ рдкрдирд┐ рдХрд╛рд▓реЛрд╕реВрдЪреАрдорд╛ рдЫрдиреН? рдХреЗрд╡рд▓ рдЖрддреНрдо-рдкрд░реАрдХреНрд╖рдгрдХреЛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореАрд▓реЗ рдЕрдиреБрдЧрдорди рдЧрд░рд┐рдПрдХрд╛ рд╕рд░реНрднрд░рд╣рд░реВрдорд╛ mail-wr50-f1.google.com рдердкреНрдпреМрдВ, рд░ рдпреЛ рдЕрдЭреИ рдкрдирд┐ SORBS рдХрд╛рд▓реЛрд╕реВрдЪреАрдорд╛ рдЫ! (рдпреЛ "рдПрдиреНрдЯрд┐-рд╕реНрдкреНрдпрд╛рдорд░" рдХреЛ рдореВрд▓реНрдп рдмрд╛рд░реЗ рд╣реЛ)
рдмреНрдпрд╛рдХрдЕрдкрд╣рд░реВ - рдореИрд▓реЗ рдкрд╣рд┐рд▓реЗ рдиреИ рдорд╛рдерд┐ рд▓реЗрдЦреЗрдХреЛ рдЫреБ рдХрд┐ рдУрдХрд░рд░рдХреЛ рд╕рд╛рде рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдирд┐рдЧрд░рд╛рдиреА рдЧрд░реНрди рдХрддрд┐ рд╕рдЬрд┐рд▓реЛ рдЫред рддрд░ рд╣рд╛рдореА рд╣рд╛рдореНрд░реЛ рд╕рд░реНрднрд░рдорд╛ рджреБрдмреИ рдирд╡реАрдирддрдо рдмреНрдпрд╛рдХрдЕрдкрд╣рд░реВ рд░ (рдУрдХреЗрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдЫреБрдЯреНрдЯреИ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░) рд╣рд╛рдореАрд▓реЗ Amazon Glacier рдорд╛ рдЕрдкрд▓реЛрдб рдЧрд░реНрдиреЗ рдмреНрдпрд╛рдХрдЕрдкрд╣рд░реВрдХреЛ рдирд┐рдЧрд░рд╛рдиреА рдЧрд░реНрдЫреМрдВред рд░, рд╣реЛ, рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╕рдордп рд╕рдордпрдорд╛ рд╣реБрдиреНрдЫред рдЕрдЪрдореНрдо рд▓рд╛рдЧреНрджреИрди рддрд┐рдиреАрд╣рд░реВрд▓реЗ рд╣реЗрд░рд┐рд░рд╣реЗрдХрд╛ рдерд┐рдПред
рд╣рд╛рдореА рд╡реГрджреНрдзрд┐ рд╕реВрдЪрдХ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫреМрдВред рдпрд╕рд▓реЗ рдХреЗрд╣реА рд╕рдорд╕реНрдпрд╛ рд▓рд╛рдореЛ рд╕рдордпрджреЗрдЦрд┐ рд╕рдорд╛рдзрд╛рди рдирднрдПрдХреЛ рджреЗрдЦрд╛рдЙрдБрдЫред рд░ рдо рдЖрдлреИрдВ, рдЬрдм рдо рдХреЗрд╣рд┐ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрдЫреБ, рдХрд╣рд┐рд▓реЗрдХрд╛рд╣реАрдБ рдо рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдмрд┐рд░реНрд╕рди рд╕рдХреНрдЫреБред рдПрд╕реНрдХреЗрд▓реЗрд╕рди рдПрдХ рд░рд╛рдореНрд░реЛ рд░рд┐рдорд╛рдЗрдиреНрдбрд░ рд╣реЛ, рдпрджрд┐ рддрдкрд╛рдЗрдБ рдЖрдлреИрд▓рд╛рдИ рдирд┐рдЧрд░рд╛рдиреА рдЧрд░реНрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫ рднрдиреЗред
рд╕рдордЧреНрд░рдорд╛, рдорд▓рд╛рдИ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдЫ рдХрд┐ рд╣рд╛рдореНрд░реЛ рдХрд╛рдордХреЛ рдЧреБрдгрд╕реНрддрд░ рдкрд░рд┐рдорд╛рдгрдХреЛ рдХреНрд░рдорд▓реЗ рдмрдвреЗрдХреЛ рдЫред рддреНрдпрд╣рд╛рдБ рд▓рдЧрднрдЧ рдХреБрдиреИ рдбрд╛рдЙрдирдЯрд╛рдЗрдо рдЫреИрди (рд╡рд╛ рдЧреНрд░рд╛рд╣рдХрд╕рдБрдЧ рдпреЛ рдиреЛрдЯ рдЧрд░реНрди рд╕рдордп рдЫреИрдиред рдмрд╕ рд╢рд╣!), рдЬрдмрдХрд┐ рдХрд╛рдордХреЛ рдорд╛рддреНрд░рд╛ рд╕рд╛рдиреЛ рднрдПрдХреЛ рдЫ рд░ рдХрд╛рдордХреЛ рдЕрд╡рд╕реНрдерд╛ рд╢рд╛рдиреНрдд рднрдПрдХреЛ рдЫред рд╣рд╛рдореА рдЖрдХрд╕реНрдорд┐рдХ рдХрд╛рдордмрд╛рдЯ рдЯреЗрдкрдХреЛ рд╕рд╛рде рдкреНрдпрд╛рдЪрд┐рдЩ рдкреНрд╡рд╛рд▓рд╣рд░реВрдмрд╛рдЯ рд╢рд╛рдиреНрдд рд░ рдорд╛рдкрди рдХрд╛рд░реНрдпрдорд╛ рд╕рд░реЗрдХрд╛ рдЫреМрдВ, рдЬрдм рдзреЗрд░реИ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдЕрдЧреНрд░рд┐рдо рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдЧрд░рд┐рдиреНрдЫ рд░ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рд░реЛрдХреНрди рд╕рдордп рдЫред рднрдПрдХрд╛ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдкрдирд┐ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди рд╕рдЬрд┐рд▓реЛ рднрдПрдХреЛ рдЫ: рдкрд╣рд┐рд▓реЛ, рд╣рд╛рдореАрд▓реЗ рдЧреНрд░рд╛рд╣рдХрд╣рд░реВ рдЖрддрдВрдХрд┐рдд рд╣реБрдиреБ рдЕрдШрд┐ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдерд╛рд╣рд╛ рдкрд╛рдЙрдБрдЫреМрдВ, рд░ рджреЛрд╕реНрд░реЛ, рдпреЛ рдкреНрд░рд╛рдпрдГ рдпрд╕реНрддреЛ рд╣реБрдиреНрдЫ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рд╣рд╛рд▓рдХреЛ рдХрд╛рдорд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдЫ (рдЬрдм рдо рдПрдЙрдЯрд╛ рдХрд╛рдо рдЧрд░рд┐рд░рд╣реЗрдХреЛ рдерд┐рдПрдБ, рдореИрд▓реЗ рдЕрд░реНрдХреЛ рддреЛрдбреЗрдХреЛ рдерд┐рдПрдБ) - рддреНрдпрд╕реИрд▓реЗ рдпреЛ рддрд╛рддреЛ рдЫ рдпрд╕рд▓рд╛рдИ рд╡реНрдпрд╡рд╣рд╛рд░ рдЧрд░реНрди рдЯреНрд░реЗрд╕рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдЬрд┐рд▓реЛ рдЫред
рддрд░ рддреНрдпрд╣рд╛рдБ рдЕрд░реНрдХреЛ рдорд╛рдорд▓рд╛ рдерд┐рдпреЛ ...
рдХреЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдерд╛рд╣рд╛ рдЫ рдХрд┐ рд▓реЛрдХрдкреНрд░рд┐рдп рдбреЗрдмрд┐рдпрди 9 (рд╕реНрдЯреНрд░реЗрдЪ) рдорд╛ phpmyadmin рдЬрд╕реНрддрд╛ рд▓реЛрдХрдкреНрд░рд┐рдп рдкреНрдпрд╛рдХреЗрдЬ рдЕрдЭреИ (рдзреЗрд░реИ рдорд╣рд┐рдирд╛рдХреЛ рд▓рд╛рдЧрд┐!) рдХрдордЬреЛрд░ рд╕реНрдерд┐рддрд┐рдорд╛ рдЫ? (
рдЕрд░реНрдХреЛ рдкрдЯрдХ рд╕рдорд╛рди рдЕрд╡рд╕реНрдерд╛рдорд╛: SSH рдорд╛ рдПрдХ рдЬреЛрдЦрд┐рдо рдкрдЫрд┐, рд╕рдмреИ рд╕рд░реНрднрд░рд╣рд░реВ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдерд┐рдпреЛред рд░ рдЬрдм рддрдкрд╛рдЗрдБ рдПрдХ рдХрд╛рд░реНрдп рд╕реЗрдЯ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ, рддрдкрд╛рдЗрдБ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдирд┐рдпрдиреНрддреНрд░рдг рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред (рдорд╛рддрд╣рддрдХрд╛ рд╡реНрдпрдХреНрддрд┐рд╣рд░реВрд▓реЗ рдЧрд▓рдд рдмреБрдЭреНрдиреЗ, рдмрд┐рд░реНрд╕рдиреЗ, рдЕрд▓рдорд▓рдорд╛ рдкрд░реНрдиреЗ рд░ рдЧрд▓реНрддреА рдЧрд░реНрдиреЗ рдкреНрд░рд╡реГрддреНрддрд┐ рд╣реБрдиреНрдЫ)ред рддреНрдпрд╕рдХрд╛рд░рдг, рдкрд╣рд┐рд▓реЗ рд╣рд╛рдореАрд▓реЗ рд╕рдмреИ рд╕рд░реНрднрд░рд╣рд░реВрдорд╛ okerr рдорд╛ SSH рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рдБрдЪ рдердкреНрдпреМрдВ, рд░ okerr рдорд╛рд░реНрдлрдд рд╣рд╛рдореАрд▓реЗ рд╕рдмреИ рд╕рд░реНрднрд░рд╣рд░реВрдорд╛ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХрд╣рд░реВ рд░реЛрд▓ рдЖрдЙрдЯ рднрдПрдХреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрдпреМрдВред (рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ! рдореИрд▓реЗ рдпрд╕ рдкреНрд░рдХрд╛рд░рдХреЛ рд╕реВрдЪрдХ рд░реЛрдЬреЗрдХреЛ рдЫреБ, рд░ рддрдкрд╛рдИрд▓реЗ рддреБрд░реБрдиреНрддреИ рдХреБрди рд╕рд░реНрднрд░рдорд╛ рдХреБрди рд╕рдВрд╕реНрдХрд░рдг рдЫ рднрдиреЗрд░ рд╣реЗрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ)ред рдЬрдм рд╣рд╛рдореА рдирд┐рд╢реНрдЪрд┐рдд рднрдпреМрдВ рдХрд┐ рдХрд╛рд░реНрдп рд╕рдмреИ рд╕рд░реНрднрд░рд╣рд░реВрдорд╛ рдкреВрд░рд╛ рднрдпреЛ, рд╣рд╛рдореАрд▓реЗ рд╕рдВрдХреЗрддрдХрд╣рд░реВ рд╣рдЯрд╛рдпреМрдВред
рдПрдХ рджреБрдИ рдкрдЯрдХ рддреНрдпрд╣рд╛рдБ рдПрдХ рдЕрд╡рд╕реНрдерд╛ рдерд┐рдпреЛ рдЬрд╣рд╛рдБ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдорд╕реНрдпрд╛ рдЙрддреНрдкрдиреНрди рд╣реБрдиреНрдЫ, рд░ рддреНрдпрд╕рдкрдЫрд┐ рдЖрдлреИрдВрдорд╛ рдЬрд╛рдиреНрдЫред (рд╕рд╛рдпрдж рд╕рдмреИрд▓рд╛рдИ рдкрд░рд┐рдЪрд┐рдд?) рддрдкрд╛рдИрдВрд▓реЗ рдпрд╛рдж рдЧрд░реНрдиреБрд╣реБрдБрджрд╛, рддрдкрд╛рдИрдВрд▓реЗ рдЬрд╛рдБрдЪ рдЧрд░реНрдиреБрд╣реБрдБрджрд╛ тАФ рд░ рддреНрдпрд╣рд╛рдБ рдЬрд╛рдБрдЪ рдЧрд░реНрди рдХреЗрд╣реА рдкрдирд┐ рдЫреИрдитАФрд╕рдмреИ рдХреБрд░рд╛ рдкрд╣рд┐рд▓реЗ рдиреИ рд░рд╛рдореНрд░реЛрд╕рдБрдЧ рдХрд╛рдо рдЧрд░рд┐рд░рд╣реЗрдХреЛ рдЫред рддрд░ рддреНрдпрд╕рдкрдЫрд┐ рдлреЗрд░рд┐ рдЯреБрдЯреНрдЫред рд╣рд╛рдореАрд▓реЗ рдЕрдореЗрдЬрди рдорд╛рд░реНрдХреЗрдЯрдкреНрд▓реЗрд╕ (MWS) рдорд╛ рдЕрдкрд▓реЛрдб рдЧрд░реЗрдХрд╛ рдЙрддреНрдкрд╛рджрдирд╣рд░реВрд╕рдБрдЧ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдпреЛ рднрдПрдХреЛ рдерд┐рдпреЛред рдХреЗрд╣реА рдмрд┐рдиреНрджреБрдорд╛, рд▓реЛрдб рдЧрд░рд┐рдПрдХреЛ рд╕реВрдЪреА рдЧрд▓рдд рдерд┐рдпреЛ (рд╕рд╛рдорд╛рдирдХреЛ рдЧрд▓рдд рдорд╛рддреНрд░рд╛ рд░ рдЧрд▓рдд рдореВрд▓реНрдпрд╣рд░реВ)ред рд╣рд╛рдореАрд▓реЗ рдпреЛ рдкрддреНрддрд╛ рд▓рдЧрд╛рдпреМрдВред рддрд░ рдпреЛ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐, рдпреЛ рд╕рдорд╕реНрдпрд╛рдХреЛ рдмрд╛рд░реЗрдорд╛ рддреБрд░реБрдиреНрддреИ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрди рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдерд┐рдпреЛред рджреБрд░реНрднрд╛рдЧреНрдпрд╡рд╢, MWS, рд╕рдмреИ Amazon рд╕реЗрд╡рд╛рд╣рд░реВ рдЬрд╕реНрддреИ, рдереЛрд░реИ рдврд┐рд▓реЛ рдЫ, рддреНрдпрд╕реИрд▓реЗ рддреНрдпрд╣рд╛рдБ рд╕рдзреИрдВ рдПрдХ рдврд┐рд▓рд╛рдЗ рдерд┐рдпреЛ, рддрд░ рдЕрдЭреИ рдкрдирд┐, рд╣рд╛рдореА рдХрдореНрддрд┐рдорд╛ рд╕рдорд╕реНрдпрд╛ рд░ рдпрд╕рдХреЛ рдХрд╛рд░рдгрд▓реЗ рд▓рд┐рдкрд┐рд╣рд░реВ рдмреАрдЪрдХреЛ рдЬрдбрд╛рди рдмреБрдЭреНрди рд╕рдХреНрд╖рдо рднрдпреМрдВ (рд╣рд╛рдореАрд▓реЗ рдЬрд╛рдБрдЪ рдЧрд░реНрдпреМрдВ, рдЕрдбреНрдХрд┐рдпреМрдВред рдпреЛ okerr рдорд╛, рд░ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдкреНрд░рд╛рдкреНрдд рддреБрд░реБрдиреНрддреИ рдЬрд╛рдБрдЪ)ред
рдПрдЙрдЯрд╛ рдЪрд╛рдЦрд▓рд╛рдЧреНрджреЛ рдорд╛рдорд▓рд╛ рднрд░реНрдЦрд░реИ рдареВрд▓реЛ рд░ рдорд╣рдБрдЧреЛ рдпреБрд░реЛрдкреЗрд▓реА рд╣реЛрд╕реНрдЯрд░ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдЧреНрд░рд╣рдорд╛ рдердкрд┐рдПрдХреЛ рдерд┐рдпреЛ, рдЬреБрди рд╣рд╛рдореНрд░реЛ рдЧреНрд░рд╛рд╣рдХрд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫред рдЕрдЪрд╛рдирдХ, рд╣рд╛рдореНрд░рд╛ рд╕рдмреИ рд╕рд░реНрднрд░рд╣рд░реВ рд░рд╛рдбрд╛рд░рдмрд╛рдЯ рдЧрд╛рдпрдм рднрдП! рдкрд╣рд┐рд▓реЛ, рдЧреНрд░рд╛рд╣рдХ рдЖрдлреИрд▓реЗ (рдУрдХреЗрд░рд╛ рднрдиреНрджрд╛ рдЫрд┐рдЯреЛ!) рдпрд╛рдж рдЧрд░реЗ рдХрд┐ рдЙрд╕рд▓реЗ рдХрд╛рдо рдЧрд░рд┐рд░рд╣реЗрдХреЛ рд╕рд╛рдЗрдЯ рдЦреЛрд▓рд┐рд░рд╣реЗрдХреЛ рдерд┐рдПрди рд░ рдпрд╕рдХреЛ рдмрд╛рд░реЗрдорд╛ рдЯрд┐рдХрдЯ рдмрдирд╛рдпреЛред рддрд░ рдПрдЙрдЯрд╛ рд╕рд╛рдЗрдЯ рдорд╛рддреНрд░ рддрд▓ рдЧрдПрди, рддрд░ рддреА рд╕рдмреИ! (рдирддрд╛рд╢рд╛, рд╣рд╛рдореАрд▓реЗ рд╕рдмреИ рдЫреЛрдбреНрдпреМрдВ!) рдпрд╣рд╛рдБ рдУрдХрд░рд▓реЗ рдЖрдлреНрдиреЛ рд▓рд╛рдЧрд┐ рдЙрдЬреНрдпрд╛рд▓реЛ рднрдПрдХрд╛ рд╕рдмреИ рд╕реВрдЪрдХрд╣рд░реВрд╕рдБрдЧ рд▓рд╛рдореЛ рдЦреБрдЯреНрдЯрд╛ рд░реНрдпрд╛рдкрд╣рд░реВ рдкрдард╛рдЙрди рдерд╛рд▓реЗред рдЖрддрдВрдХ, рдЖрддрдВрдХ, рд╣рд╛рдореА рд╕рд░реНрдХрд▓рдорд╛ рджреМрдбрдиреНрдЫреМрдВ (рдЕрд░реВ рдХреЗ рдЧрд░реНрди рд╕рдХреНрдЫреМрдВ?) рддреНрдпрд╕рдкрдЫрд┐ рд╕рдмреИ рдХреБрд░рд╛ рдЙрдареНрдпреЛред рдбрд╛рдЯрд╛ рд╕реЗрдиреНрдЯрд░рдорд╛ (рд╣рд░реЗрдХ рд╡рд░реНрд╖рдорд╛ рдПрдХ рдкрдЯрдХ) рдирд┐рдпрдорд┐рдд рдорд░реНрдорддрд╕рдореНрднрд╛рд░ рдерд┐рдпреЛ рд░ рдЕрд╡рд╢реНрдп рдкрдирд┐, рд╣рд╛рдореАрд▓рд╛рдИ рд╕рдЪреЗрдд рдЧрд░рд╛рдЙрдиреБрдкрд░реНрдереНрдпреЛред рддрд░ рдЙрдиреАрд╣рд░реВрд▓рд╛рдИ рдХреЗрд╣реА рдкреНрд░рдХрд╛рд░рдХреЛ рд╕рдорд╕реНрдпрд╛ рднрдпреЛ рд░ рдЙрдиреАрд╣рд░реВрд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рдЪреЗрддрд╛рд╡рдиреА рджрд┐рдПрдирдиреНред рдЦреИрд░, рдЕрдзрд┐рдХ рд╣реГрджрдпрдШрд╛рдд, рдХрдо рд╣реГрджрдпрдШрд╛рддред рддрд░ рд╕рдмреИ рдХреБрд░рд╛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рднрдПрдкрдЫрд┐, рддрдкрд╛рдИрдВрд▓реЗ рд╕рдмреИ рдХреБрд░рд╛ рдбрдмрд▓-рдЬрд╛рдБрдЪ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ! рдо рдХрд▓реНрдкрдирд╛ рдЧрд░реНрди рд╕рдХреНрджрд┐рди рдХрд┐ рдо рдпреЛ рдореЗрд░реЛ рд╣рд╛рддрд▓реЗ рдХрд╕рд░реА рдЧрд░реНрдЫреБред рдУрдХрд░рд▓реЗ рдХреЗрд╣реА рдорд┐рдиреЗрдЯрдорд╛ рд╕рдмреИ рдХреБрд░рд╛ рдкрд░реАрдХреНрд╖рдг рдЧрд░реЗред рдпреЛ рдмрд╛рд╣рд┐рд░ рднрдпреЛ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рд░реНрднрд░рд╣рд░реВ рдХреЗрд╡рд▓ рдЕрд╕реНрдерд╛рдпреА рд░реВрдкрдорд╛ рдЕрдиреБрдкрд▓рдмреНрдз рдерд┐рдП, рддрд░ рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдХрд╛рдо рдЧрд░реЗред рдХрддрд┐рдкрдп рдУрднрд░рд▓реЛрдб рднрдПрдХрд╛ рдерд┐рдП, рддрд░ рдЙрдиреАрд╣рд░реВрд▓реЗ рдЬрд╕реНрддреИ рдЙрднрд┐рдПред рд╕рдмреИ рд╣рд╛рдирд┐рд╣рд░реВ рдордзреНрдпреЗ, рд╣рд╛рдореАрд▓реЗ рджреБрдИрд╡рдЯрд╛ рдмреНрдпрд╛рдХрдЕрдкрд╣рд░реВ рдЧреБрдорд╛рдпреМрдВ, рдЬреБрди рдХреНрд░рд╛рдЙрди рдЕрдиреБрд╕рд╛рд░ рдпреЛ рдкреВрд░реНрдг рдХреЗрд░рд╛ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдмреЗрд▓рд╛ рд╕рд┐рд░реНрдЬрдирд╛ рд░ рд▓реЛрдб рдЧрд░реНрдиреБрдкрд░реНрджрдЫред рдореИрд▓реЗ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рдЪрд┐рдиреНрддрд╛ рдкрдирд┐ рдЧрд░рд┐рди, рдПрдХ рджрд┐рди рдкрдЫрд┐ рдЕрд▓рд░реНрдЯрд╣рд░реВ рдЖрдЗрдкреБрдЧреНрдпреЛ рдХрд┐ рд╕рдмреИ рдареАрдХ рдЫ, рдмреНрдпрд╛рдХрдЕрдкрд╣рд░реВ рджреЗрдЦрд╛ рдкрд░реЗрдХрд╛ рдерд┐рдПред рдорд▓рд╛рдИ рдпреЛ рдЙрджрд╛рд╣рд░рдг рд╕рд╛рдБрдЪреНрдЪреИ рдордирдкрд░реНтАНрдпреЛ рдХрд┐рдирднрдиреЗ рдУрдХрд░ рдПрдХ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдорд╛ рдзреЗрд░реИ рдЙрдкрдпреЛрдЧреА рд╕рд╛рдмрд┐рдд рднрдпреЛ рдЬреБрди рд╣рд╛рдореАрд▓реЗ рдкрд╣рд┐рд▓реЗ рдиреИ рд╕реЛрдЪреЗрдХрд╛ рдерд┐рдПрдиреМрдВ, рддрд░ рддреНрдпреЛ рдЕрдиреБрдЧрдордирдХреЛ рдЙрджреНрджреЗрд╢реНрдп рд╣реЛ - рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдкреНрд░рддрд┐рд░реЛрдз рдЧрд░реНрдиред
Okerr рд╕реЗрдиреНрд╕рд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореА рд╕рд╕реНрддреЛ рд╕рдореНрднрд╡ рд╣реЛрд╕реНрдЯрд┐рдЩ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫреМрдВ (рдЬрд╣рд╛рдБ рдЧреБрдгрд╕реНрддрд░ рд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫреИрди, рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдПрдХ рдЕрд░реНрдХрд╛рд▓рд╛рдИ рдмреАрдорд╛ рдЧрд░реНрдЫрдиреН)ред рддреНрдпрд╕реЛрднрдП, рд╣рд╛рдореАрд▓реЗ рднрд░реНрдЦрд░реИ рдзреЗрд░реИ рд░рд╛рдореНрд░реЛ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рд░ рд╕реБрдкрд░ рд╕рд╕реНрддреЛ рднреЗрдЯреНрдЯрд╛рдпреМрдВ, рдмреЗрдиреНрдЪрдорд╛рд░реНрдХрд╣рд░реВ рдЙрддреНрдХреГрд╖реНрдЯ рдЫрдиреНред рддрд░... рдХрд╣рд┐рд▓реЗрдХрд╛рд╣реАрдБ рдпреЛ рдмрд╛рд╣рд┐рд░ рдЬрд╛рдиреНрдЫ рдХрд┐ рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирдмрд╛рдЯ рдмрд╛рд╣рд┐рд░ рдЬрд╛рдиреЗ рдЬрдбрд╛рдирд╣рд░реВ рдЕрд░реНрдХреЛ (рдЫрд┐рдореЗрдХреА) рдЖрдИрдкреАрдмрд╛рдЯ рдмрдирд╛рдЗрдиреНрдЫред рдЪрдорддреНрдХрд╛рд░рд╣рд░реВред рд╕рд╛рде рдЧреНрд░рд╛рд╣рдХ_рдЖрдИрдкреА рдореЛрдбреНрдпреБрд▓
рдареАрдХ рдЫ, рдЕрд░реНрдХреЛ рдХреБрд░рд╛ - рдЬрдм рд╣рд╛рдореА VPS рд╣реЛрд╕реНрдЯрд┐рдВрдЧрдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реНрджреИрдЫреМрдВ - рд╣рд╛рдореА рд╕рдБрдзреИ рд╕рд╕реНрддреЛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫреМрдВ (hetzner, ovh, рд╕реНрдХреЗрд▓рд╡реЗ)ред рдмреЗрдиреНрдЪрдорд╛рд░реНрдХ рд░ рд╕реНрдерд┐рд░рддрд╛ рджреБрд╡реИрдХреЛ рд╣рд┐рд╕рд╛рдмрд▓реЗ рдорд▓рд╛рдИ рдпреЛ рд╕рд╛рдБрдЪреНрдЪреИ рдордирдкрд░реНрдЫред рд╣рд╛рдореА рдЕрдиреНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдзреЗрд░реИ рдорд╣рдБрдЧреЛ Amazon EC2 рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫреМрдВред рддреНрдпрд╕реЛрднрдП, рдУрдХрд░рд▓рд╛рдИ рдзрдиреНрдпрд╡рд╛рдж, рд╣рд╛рдореАрд╕рдБрдЧ рд╣рд╛рдореНрд░реЛ рдЖрдлреНрдиреИ рд╕реВрдЪрд┐рдд рд░рд╛рдп рдЫред рддреА рджреБрд╡реИ рдврд▓реНрдЫрдиреНред рд░ рдо рдпреЛ рднрдиреНрди рдЪрд╛рд╣рдиреНрди рдХрд┐ рд╣рд╛рдореНрд░реЛ рдЕрд╡рд▓реЛрдХрдирдХреЛ рд▓рд╛рдореЛ рдЕрд╡рдзрд┐рдорд╛, рд╕рд╕реНрддреЛ рд╣реЛрд╕реНрдЯрд┐рдВрдЧрд╣рд░реВ рдЬрд╕реНрддреИ рд╣реЗрдЯрдЬрдирд░ EC2 рднрдиреНрджрд╛ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд░реВрдкрдорд╛ рдХрдо рд╕реНрдерд┐рд░ рднрдпреЛред рддреНрдпрд╕рдХрд╛рд░рдг, рдпрджрд┐ рддрдкрд╛рдЗрдБ рдЕрдиреНрдп рдЕрдореЗрдЬрди рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВрдорд╛ рдмрд╛рдБрдзрд┐рдПрдХреЛ рдЫреИрди рднрдиреЗ, рдХрд┐рди рдердк рддрд┐рд░реНрдиреЗ? ЁЯЩВ
рдХреЗ рдЕрд░реНрдХреЛ рдЫ?
рдпрджрд┐ рдпрд╕ рдЪрд░рдгрдорд╛ рдореИрд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ Okerr рдмрд╛рдЯ рдЯрд╛рдврд╛ рдбрд░рд╛рдПрдХреЛ рдЫреИрди рднрдиреЗ, рддреНрдпрд╕рдкрдЫрд┐ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдиреБрд╣реЛрд╕реН! рддрдкрд╛рдИрдВ рд╕рд┐рдзреИ рдпреЛ рд▓рд┐рдЩреНрдХрдорд╛ рдЬрд╛рди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ
рджрд░реНрддрд╛ рдкрдЫрд┐, рддрдкрд╛рдЗрдБрд▓рд╛рдИ рддрд╛рд▓рд┐рдо рд▓рд┐рди рд╕реЛрдзрд┐рдиреЗрдЫ (рдзреЗрд░реИ рдЧрд╛рд╣реНрд░реЛ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХрд╛рд░реНрдпрд╣рд░реВ рдЧрд░реНрдиреБрд╣реЛрд╕реН)ред рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рд╕реАрдорд╛рд╣рд░реВ рдзреЗрд░реИ рд╕рд╛рдиреЛ рдЫрдиреН, рддрд░ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд╡рд╛ рдПрдХ рд╕рд░реНрднрд░рдХреЛ рд▓рд╛рдЧрд┐ рддрд┐рдиреАрд╣рд░реВ рдкрд░реНрдпрд╛рдкреНрдд рдЫрдиреНред рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдкреВрд░рд╛ рдЧрд░реЗрдкрдЫрд┐, рд╕реАрдорд╛рд╣рд░реВ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд╕реВрдЪрдХрд╣рд░реВрдХреЛ рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛) рдмрдврд╛рдЗрдиреЗрдЫред
рдХрд╛рдЧрдЬрд╛рдд рджреЗрдЦрд┐ - рд╕рдмреИ рдХреЛ рдкрд╣рд┐рд▓реЛ
рдпрджрд┐ рддрдкрд╛рдЗрдБ рдпрд╕рд▓рд╛рдИ рдЧрдореНрднреАрд░ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ рд░ рдпреА рдмрдвреЗрдХреЛ рд╕реАрдорд╛рд╣рд░реВ рдкрд░реНрдпрд╛рдкреНрдд рдЫреИрдирдиреН рднрдиреЗ, рд╕рдорд░реНрдердирдорд╛ рд▓реЗрдЦреНрдиреБрд╣реЛрд╕реН рд░ рд╣рд╛рдореА рдпрд╕рд▓рд╛рдИ (рдирд┐:рд╢реБрд▓реНрдХ) рдмрдврд╛рдЙрдиреЗрдЫреМрдВред
рдХреЗ рддрдкрд╛рдИрдВ рдЖрдлреНрдиреЛ рд╕рд░реНрднрд░рдорд╛ okerr рд╕рд░реНрднрд░ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рдЪрд╛рд╣рдиреБрд╣реБрдиреНрдЫ? рдпрд╣рд╛рдБ
рд╣рд╛рдореА рдпреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реБрд░реБ рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫреМрдВ, рддрд╛рдХрд┐ рд╕рдВрд╕рд╛рд░ рд╣рд╛рдореАрд▓рд╛рдИ рдердк рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдмрдиреЛрд╕реНред рдирд┐:рд╢реБрд▓реНрдХ рд╕рдлреНрдЯрд╡реЗрдпрд░ рд░ рд╕реЗрд╡рд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдзрдиреНрдпрд╡рд╛рдж, рд╕рдВрд╕рд╛рд░ рдорд┐рддреНрд░рд╡рдд рднрдПрдХреЛ рдЫ рд░ рдердк рдЧрддрд┐рд╢реАрд▓ рд░реВрдкрдорд╛ рд╡рд┐рдХрд╛рд╕ рднрдЗрд░рд╣реЗрдХреЛ рдЫред рд╕реНрд░реЛрддрд╣рд░реВ рдирд┐: рд╢реБрд▓реНрдХ рдЧрд┐рдердмрдорд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рдореЗрд▓рдХреЛ рд▓рд╛рдЧрд┐ рддрдкрд╛рдЗрдБ рдирд┐: рд╢реБрд▓реНрдХ рдЬреАрдореЗрд▓ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рд╣рд╛рдореА рдирд┐: рд╢реБрд▓реНрдХ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫреМрдВ
рд╕реНрд░реЛрдд: www.habr.com