рдкреЛрд░реНрдЯ 80 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ Linux/OpenWrt/Lede рдЙрдкрдХрд░рдгреЛрдВ рдХреА рджреВрд░рд╕реНрде рдирд┐рдЧрд░рд╛рдиреА рдФрд░ рдирд┐рдпрдВрддреНрд░рдг рдЬрд╛рд░реА рд░рдЦрд╛ рдЧрдпрд╛

рдпрд╣ рд▓реЗрдЦ рдХрд╛ рдЕрдВрддрд┐рдо рднрд╛рдЧ рд╣реИ, рдпрд╣рд╛рдБ рд╢реБрд░реБрдЖрдд рд╣реИ habr.com/en/post/445568
рдкрд┐рдЫрд▓реА рдмрд╛рд░ рдореИрдВрдиреЗ рд▓рд┐рдЦрд╛ рдерд╛ рдХрд┐ рдореИрдВрдиреЗ рдбрд┐рд╡рд╛рдЗрд╕ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХреА, рдЕрдм рд╣рдо рдкреНрд░рдмрдВрдзрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗред рдЧреНрд░рд╛рд╣рдХ рдкрдХреНрд╖ рдХреЗ "рддрдХрдиреАрд╢рд┐рдпрдиреЛрдВ" рдХреЗ рд╕рд╛рде рдЪрд░реНрдЪрд╛ рдореЗрдВ, рдореБрдЭреЗ рдЕрдХреНрд╕рд░ рдРрд╕реЗ рдЫреЛрдЯреЗ рдЙрдкрдХрд░рдгреЛрдВ (рдХрдо рдореЗрдореЛрд░реА рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд╕рд╛рде) рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреА рд╕реАрдорд┐рдд рдзрд╛рд░рдгрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ, рдХрдИ рд▓реЛрдЧ рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ "рд╣рдореЗрдВ рд╕рдмрд╕реЗ рдЬреНрдпрд╛рджрд╛ рдЬрд░реВрд░рдд рдПрдХ рд░рд┐рдмреВрдЯ рднреЗрдЬрдиреЗ рдХреА рд╣реИ, рдХреБрдЫ рдФрд░ рдХреЗ рд▓рд┐рдП рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рд╣рдо рдПрдХ рдЯреАрдо рднреЗрдЬреЗрдВрдЧреЗтАЭред
рд▓реЗрдХрд┐рди рдЕрднреНрдпрд╛рд╕ рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕рдЪ рдирд╣реАрдВ рд╣реИред рдпрд╣рд╛рдВ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдпреЛрдВ рдХреА рдПрдХ рдЫреЛрдЯреА рд╕реВрдЪреА рджреА рдЧрдИ рд╣реИ:

  1. рдиреЗрдЯрд╡рд░реНрдХ рдирд┐рджрд╛рди рдФрд░ рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг. рдЖрдкрдХреЗ рд░рд╛рдЙрдЯрд░ рдХреЗ рдИрдерд░рдиреЗрдЯ рдкреЛрд░реНрдЯ рдХреЗ рдкреАрдЫреЗ рдЖрдорддреМрд░ рдкрд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХрд╛ рдПрдХ рдФрд░ рдЯреБрдХрдбрд╝рд╛ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЕрдкрдирд╛ рдЖрдВрддрд░рд┐рдХ рдЖрдИрдкреА рдкрддрд╛ рд╣реЛрддрд╛ рд╣реИред рдХрднреА-рдХрднреА, рдЖрдк рдЗрд╕реЗ "рдкрд┐рдВрдЧ" рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЪрд╛рд╣рд┐рдП)ред рдпрд╛ рд╕реБрд░рдВрдЧ рдкреНрд░рдмрдВрдзрди - рдпрджрд┐ 3рдЬреА рдореЙрдбреЗрдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрдЪрд╛рд▓рд┐рдд рд░рд╛рдЙрдЯрд░ рдкрд░ рд╕реБрд░рдВрдЧ рдЕрдЪрд╛рдирдХ рдирд╣реАрдВ рдЙрдарддреА рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рд░рд╛рдЙрдЯрд░ рдХреЛ рд╕реНрд╡рдпрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред
  2. рдкреНрд░рдгрд╛рд▓реА рд░рдЦрд░рдЦрд╛рд╡ред рдлрд╝рд░реНрдорд╡реЗрдпрд░ рдЕрдкрдбреЗрдЯ, рд╕рд░реНрд╡рд┐рд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрдкрдЧреНрд░реЗрдбред
  3. рд╕рдВрддреБрд▓рдирдХрд╛рд░реА рдХрд╛рд░реНрдпред рдЗрд╕реЗ "рд╡рд┐рдХреГрддрд┐" рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдЙрджреНрдзреГрдд рдХрд░рддрд╛ рд╣реВрдВ, "рд╕рдВрддреБрд▓рдирд╡рд╛рджреА" рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛, "рдПрдХ рд╕рд░реНрдХрд╕ рдХрд▓рд╛рдХрд╛рд░ рдХреА рд╢рд░реАрд░ рдХреА рдЕрд╕реНрдерд┐рд░ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╕рдВрддреБрд▓рди рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреА рдХреНрд╖рдорддрд╛" - рдмреЗрд╣рддрд░ рдлрд┐рдЯ рдмреИрдарддрд╛ рд╣реИ. рдЧреНрд░рд╛рд╣рдХ рдХреЗ рд╕реАрдорд┐рдд рдмрдЬрдЯ рдХреЗ рдХрд╛рд░рдг рдРрд╕реА рд╕реНрдерд┐рддрд┐рдпрд╛рдБ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИрдВред рдиреАрдЪреЗ рдореИрдВрдиреЗ рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рджрд┐рдП рд╣реИрдВ, рд▓реЗрдХрд┐рди... рдЙрдирдХрд╛ рдХрд╣рд╛рдиреА рдХреЗ рд╡рд┐рд╖рдп рд╕реЗ рд╕реАрдзрд╛ рд╕рдВрдмрдВрдз рдирд╣реАрдВ рд╣реИ, рдореИрдВрдиреЗ рдЙрдиреНрд╣реЗрдВ рдиреЛрдЯреНрд╕ рдореЗрдВ рд░рдЦрд╛ рд╣реИ

рд╡рд╛рдИ-рдлрд╝рд╛рдИ рдирд┐рдЧрд░рд╛рдиреАрдкрд┐рдЫрд▓реЗ рдкрд╛рдБрдЪ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдПрдХ рдлреИрд╢рдиреЗрдмрд▓ рд╡рд┐рд╖рдп, рдореБрдЦреНрдпрддрдГ рд╕рдВрдШреАрдп рдЦреБрджрд░рд╛ рд╢реГрдВрдЦрд▓рд╛рдУрдВ рдХреЗ рдмреАрдЪред рдЖрдк рдЗрддреНрдореАрдирд╛рди рд╕реЗ рдЯреНрд░реЗрдбрд┐рдВрдЧ рдлреНрд▓реЛрд░ рдкрд░ рдЯрд╣рд▓ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рд╡рд╛рдИ-рдлрд╛рдИ рд╡рд╛рд▓рд╛ рдЖрдкрдХрд╛ рдореЛрдмрд╛рдЗрд▓ рдлреЛрди, рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдХреБрдЫ рдереНрд░реЗрдб рд╕реЗ "рдЪрд┐рдкрдХрдиреЗ" рдХреЗ рдкреНрд░рдпрд╛рд╕ рдореЗрдВ, рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдЬрд╛рдВрдЪ рдЕрдиреБрд░реЛрдз рдкреИрдХреЗрдЯ рднреЗрдЬрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧрдгрдирд╛ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рдЖрдк: рдЖрдк рдЗрд╕ рд╕реНрдЯреЛрд░ рдкрд░ рдХрд┐рддрдиреА рдмрд╛рд░ рдЖрддреЗ рд╣реИрдВ, рдХрд┐рди рдХрд╛рд░рдгреЛрдВ рд╕реЗ? рдЖрдк рдкреНрд░рдХреНрд╖реЗрдкрдкрде рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВ рдЗрддреНрдпрд╛рджрд┐ред рдлрд┐рд░ рдбреЗрдЯрд╛ рдПрдХрддреНрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╣реАрдЯ рдореИрдк рддреИрдпрд╛рд░ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ рдкреНрд░рдмрдВрдзрдХ рдРрд╕реА рддрд╕реНрд╡реАрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рдмрдВрдзрди рдпрд╛ рдирд┐рд╡реЗрд╢рдХреЛрдВ рд╕реЗ рдкреИрд╕реЗ "рдЙрдЧрд╛рд╣реА" рдХрд░рддреЗ рд╣реИрдВред рдареАрдХ рд╣реИ, рдЕрднреА рдХреЗ рд▓рд┐рдП.... "рдХреЛрдИ рдкреИрд╕рд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рд░реБрдХреЗрдВ...", рдФрд░ рдкрд░рд┐рдгрд╛рдо (рд╡рд╛рд╕реНрддрд╡рд┐рдХ) рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЕрдЪреНрдЫрд╛ рдкреБрд░рд╛рдирд╛ рдЧрд╛рдирд╛ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ: "рд╣рд╛рдБ, рд╣рд╛рдБ, рддреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╣рдо рд╕реАрдЖрдИрдПрд╕ рдФрд░ рд╡рд╣ рд╕рдм рдХреБрдЫ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдЧрд╛ рдЬреЛ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдм рд╣рдореЗрдВ рдЧреНрд░рд╛рд╣рдХ рдХреЛ рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ! рд╡реИрд╕реЗ, рд╣рдо рдпрд╣ рдХрд╣рдирд╛ рднреВрд▓ рдЧрдП рдХрд┐ рдЧреНрд░рд╛рд╣рдХ рдиреЗ рд╣рдореЗрдВ рдЕрдкрдиреЗ рдЙрдкрдХрд░рдг рдХреЛ рд╡рд╛рдИ-рдлрд╛рдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрдиреЗ рд╣реЙрдЯрд╕реНрдкреЙрдЯ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА рдереА, рд▓реЗрдХрд┐рди рд╕рд╛рдорд╛рдиреНрдп рдЖрдзрд╛рд░ рдкрд░, рдЬреИрд╕реЗ рдХрд┐ рд╣рдо рдЕрддрд┐рдерд┐ рдЧреНрд░рд╛рд╣рдХ рдереЗред рдФрд░ рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдмреИрд▓реЗрдВрд╕рд┐рдВрдЧ рд░рд╛рдЙрдЯрд░реНрд╕ рдмрдирд╛рдиреЗ рд╣реЛрдВрдЧреЗ - рдХрдИ рд╡рд╛рдИрдлрд╛рдИ рд╕рдмрдЗрдВрдЯрд░рдлреЗрд╕ рдЙрдард╛рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдПрдХ рд╣реЙрдЯрд╕реНрдкреЙрдЯ рд╕реЗ рдЪрд┐рдкрдХ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рджреВрд╕рд░рд╛ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рддрд╛ рд╣реИ, рдЯреАрд╕реАрдкреАрдбрдВрдк рдкрд░рд┐рдгрд╛рдо рдХреЛ рдЕрдкрдиреЗ рдЖрдк рдЕрдкрд▓реЛрдб рдХрд░рддрд╛ рд╣реИ, рдлрд┐рд░ рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдПрдХ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рдкреИрдХ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЬреЛрдЦрд┐рдо рдЙрдард╛рддрд╛ рд╣реИ "рдЕрддреНрдпрдзрд┐рдХ рдЦрд╛рдиреЗ" рд╕реЗ рдорд░рдиреЗ рд╡рд╛рд▓рд╛ рд╡реНрдпрдХреНрддрд┐ рдПрдлрд╝рдЯреАрдкреА рд╕рд░реНрд╡рд░ рдкрд░ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЙрдЧрд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЖрд╢реНрдЪрд░реНрдп рдХреА рдмрд╛рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдмреИрд▓реЗрдВрд╕рд┐рдВрдЧ рд░рд╛рдЙрдЯрд░ рдЕрдХреНрд╕рд░ "рдЯреВрдЯ рдЬрд╛рддрд╛ рд╣реИ" рдФрд░ рдХрд┐рд╕реА рддрд░рд╣ рджреВрд░ рд╕реЗ "рдкреБрдирд░реНрдЬреАрд╡рд┐рдд" рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред

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

рдФрд░ рд╣рдореЗрдВ рдпрд╣ рдирд╣реАрдВ рднреВрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдкрд╣рд▓реЗ рдХреА рдХрдИ рдЕрдЬреНрдЮрд╛рдд рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рдХрд╛рд░рдг, рдирд┐рдпрдВрддреНрд░рдг рдЧреИрд░-рдорд╛рдирдХ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрдм рд╣рдо рдЖрдИрдкреА: рдкреЛрд░реНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реАрдзреЗ рд░рд╛рдЙрдЯрд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдмрд╕ рдЗрд╕рд╕реЗ рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рд╣реИрдВред рдпрджрд┐ рд╣рдо рд╕реНрд╡рдпрдВ рдХреЛ рдЕрдореВрд░реНрдд рдХрд░реЗрдВ, рддреЛ рд╕рд░реНрд╡рд░ рдФрд░ рд░рд╛рдЙрдЯрд░ рдХреЗ рдмреАрдЪ рд╕рдВрд╡рд╛рдж рдХреЛ рдЗрд╕ рддрд░рд╣ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

  • рд░реВрдЯрд░: рдирдорд╕реНрддреЗред рдореИрдВ рдлрд▓рд╛рдВ рд░рд╛рдЙрдЯрд░ рд╣реВрдВ, рдХреНрдпрд╛ рдореЗрд░реЗ рд▓рд┐рдП рдХреЛрдИ рдХрд╛рд░реНрдп рд╣реИрдВ?
  • рд╕реЗрд╡рдХ: рд░рд╛рдЙрдЯрд░ рдРрд╕рд╛ рдФрд░ рдРрд╕рд╛, рдореИрдВрдиреЗ рддреБрдореНрд╣реЗрдВ рдкрдВрдЬреАрдХреГрдд рдХрд┐рдпрд╛, рдХрд┐ рддреБрдо рдЬреАрд╡рд┐рдд рд╣реЛред рдпрд╣рд╛рдБ рдЪреБрдиреМрддреА рд╣реИ: рдореБрдЭреЗ ifconfig рдХрдорд╛рдВрдб рдХрд╛ рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛рдПрдБ?
  • рд░реВрдЯрд░: рдирдорд╕реНрддреЗред рдореИрдВ рдРрд╕рд╛ рдФрд░ рдРрд╕рд╛ рд░рд╛рдЙрдЯрд░ рд╣реВрдВ, рдкрд┐рдЫрд▓реА рдмрд╛рд░ рдЬрдм рдЖрдкрдиреЗ ifconfig рдХрд╛ рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдерд╛, рддреЛ рдпрд╣ рдпрд╣рд╛рдВ рд╣реИред рдХреНрдпрд╛ рдореЗрд░реЗ рд▓рд┐рдП рдХреЛрдИ рдХрд╛рд░реНрдп рд╣реИрдВ?
  • рд╕реЗрд╡рдХ: рд░рд╛рдЙрдЯрд░ рдРрд╕рд╛ рдФрд░ рдРрд╕рд╛, рдореИрдВрдиреЗ рддреБрдореНрд╣реЗрдВ рдкрдВрдЬреАрдХреГрдд рдХрд┐рдпрд╛, рдХрд┐ рддреБрдо рдЬреАрд╡рд┐рдд рд╣реЛред рдЖрдкрдХреЗ рд▓рд┐рдП рдХреЛрдИ рдХрд╛рд░реНрдп рдирд╣реАрдВ рд╣реИрдВ.

рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рд╕рд╡рд╛рд▓: рдПрдХ рд░рд┐рдореЛрдЯ рд░рд╛рдЙрдЯрд░ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдорд╛рддреНрд░рд╛ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреИрд╕реЗ рднреЗрдЬ рд╕рдХрддрд╛ рд╣реИ? рдкрд┐рдЫрд▓реЗ рднрд╛рдЧ рдореЗрдВ, рдореИрдВрдиреЗ рдмрддрд╛рдпрд╛ рдХрд┐ рд╕реАрдорд┐рдд рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рдХрд╛рд░рдг, рд░рд╛рдЙрдЯрд░ рдореЗрдВ рдХреЗрд╡рд▓ "рд╕реНрдЯреНрд░рд┐рдкреНрдб-рдбрд╛рдЙрди" wget рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдХреЗрд╡рд▓ GET рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХреБрдЫ рдирд╣реАрдВ; рдХреЛрдИ FTP рдХреНрд▓рд╛рдЗрдВрдЯ рдпрд╛ рдХрд░реНрд▓ рдирд╣реАрдВ рд╣реИред рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ, рдЫрд╡рд┐ рд╕рдВрдпреЛрдЬрди рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛, рд╣рдореЗрдВ рдПрдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╡рд┐рдзрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдореИрдВ wget рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рд╕рд╣рдордд рд╣реБрдЖред рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ, рдореИрдВ рдХреИрд╕реЗ "рд░реБрдХрд╛" - рдореЗрд░реЗ рдкрд╛рд╕ рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рдерд╛ :)

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

рдЪрд▓рд┐рдП рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рдУрд░ рдмрдврд╝рддреЗ рд╣реИрдВред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЖрдкрдХрд╛ рдЧреНрд░рд╛рд╣рдХ "рдорд╛рдЙрд╕ рдХреЗ рдПрдХ рдХреНрд▓рд┐рдХ" рдХреЗ рд╕рд╛рде рд░рд╛рдЙрдЯрд░ рдХреЛ рдЬрд╝реИрдмрд┐рдХреНрд╕ рд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдФрд░ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рд░реАрдмреВрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред рдЖрдЬ рд╣рдо рдЬрд╝реИрдмрд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рд╡рд░реНрдгрди рд╢реБрд░реВ рдХрд░реЗрдВрдЧреЗред
"рдкреНрд░рд╢рд╛рд╕рди" -> "рд╕реНрдХреНрд░рд┐рдкреНрдЯ" рдореЗрдиреВ рдореЗрдВ, рдПрдХ рдирдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЛрдбрд╝реЗрдВред рд╣рдо рдЗрд╕реЗ "рд░рд┐рдмреВрдЯ" рдХрд╣рддреЗ рд╣реИрдВ, рдХрдорд╛рдВрдб рдХреЗ рд░реВрдк рдореЗрдВ "php /usr/share/zabbix/reboot.php {HOST.HOST}" рджрд░реНрдЬ рдХрд░реЗрдВ

рдкреЛрд░реНрдЯ 80 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ Linux/OpenWrt/Lede рдЙрдкрдХрд░рдгреЛрдВ рдХреА рджреВрд░рд╕реНрде рдирд┐рдЧрд░рд╛рдиреА рдФрд░ рдирд┐рдпрдВрддреНрд░рдг рдЬрд╛рд░реА рд░рдЦрд╛ рдЧрдпрд╛

рдЕрдЧрд▓рд╛: рдореЗрдиреВ "рдирд┐рдЧрд░рд╛рдиреА" -> "рдирд╡реАрдирддрдо рдбреЗрдЯрд╛" -> "рд╡рд╛рдВрдЫрд┐рдд рдиреЗрдЯрд╡рд░реНрдХ рдиреЛрдб рдкрд░ рд░рд╛рдЗрдЯ-рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред" рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж рдореЗрдиреВ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛ред

рдкреЛрд░реНрдЯ 80 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ Linux/OpenWrt/Lede рдЙрдкрдХрд░рдгреЛрдВ рдХреА рджреВрд░рд╕реНрде рдирд┐рдЧрд░рд╛рдиреА рдФрд░ рдирд┐рдпрдВрддреНрд░рдг рдЬрд╛рд░реА рд░рдЦрд╛ рдЧрдпрд╛
рддрджрдиреБрд╕рд╛рд░, рд╣рдо рд░рд┐рдмреВрдЯ.php рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ /usr/share/zabbix рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдбрд╛рд▓рддреЗ рд╣реИрдВ (рдЖрдкрдХрд╛ рдЕрд▓рдЧ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдореИрдВ zabbixa рд░реВрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ)ред

рд╕реБрд░рдХреНрд╖рд╛ рдЕрд╕реНрд╡реАрдХрд░рдгрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдХреЗрд╡рд▓ рд░рд╛рдЙрдЯрд░ рдЖрдИрдбреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдкрд╛рд╕рд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ред рдЙрддреНрдкрд╛рджрди рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИ! рдореИрдВрдиреЗ рдРрд╕рд╛ рдХреНрдпреЛрдВ рдХрд┐рдпрд╛: рдХреНрдпреЛрдВрдХрд┐ рдмрдбрд╝рд╛ рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ рд░рд╛рдЙрдЯрд░ рдХреЗ рд▓рд┐рдП рдкрд╛рд╕рд╡рд░реНрдб рдХрд╣рд╛рдБ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рдП? рдЬрд╝реИрдмрд┐рдХреНрд╕ рдореЗрдВ рд╣реА "рдЗрдиреНрд╡реЗрдВрдЯреНрд░реА рдбреЗрдЯрд╛" рдореЗрдВ? рд╡рд┐рд╡рд╛рджрд╛рд╕реНрдкрдж рдкреНрд░рдерд╛. рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ: рд░рд┐рдмреВрдЯ.php рдлрд╝рд╛рдЗрд▓ рддрдХ рдмрд╛рд╣рд░реА рдкрд╣реБрдВрдЪ рдХреЛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░реЗрдВ

рдлрд╝рд╛рдЗрд▓ рд░рд┐рдмреВрдЯ.php

<?php
	// ╨┐╤А╨╕╤Б╨▓╨░╨╕╨▓╨░╨╡╨╝ ╨┐╨░╤А╨░╨╝╨╡╤В╤А╤Л ╤Б ╨║╨╛╨╜╤Б╨╛╨╗╨╕ ╨┐╨╡╤А╨╡╨╝╨╡╨╜╨╜╤Л╨╝
	$user = $argv[1];
	// ╨Т╨Э╨Ш╨Ь╨Р╨Э╨Ш╨Х. ╨Т╨╛╤В ╨╖╨┤╨╡╤Б╤М ╨▓ ╤Ж╨╡╨╗╤П╤Е ╨▒╨╡╨╖╨╛╨┐╨░╤Б╨╜╨╛╤Б╤В╨╕ ╨▓╤Б╨╡-╤В╨░╨║╨╕ ╨┐╤А╨╛╨┐╨╕╤Б╤Л╨▓╨░╤В╤М ╨┐╨░╤А╨╛╨╗╤М ╤Г╤Б╤В╤А╨╛╨╣╤Б╤В╨▓╨░! ╨Э╨╛ ╨┤╨╗╤П ╨┤╨╡╨╝╨╛╨╜╤Б╤В╤А╨░╤Ж╨╕╨╕ ╨╝╤Л ╨▒╤Г╨┤╨╡╨╝ ╨╛╨▒╤А╨░╤Й╨░╤В╤М╤Б╤П ╨║ ╨▒╨░╨╖╨╡ ╨┤╨░╨╜╨╜╤Л╤Е ╨▒╨╡╨╖ ╨╕╤Б╨┐╨╛╨╗╤М╨╖╨╛╨▓╨░╨╜╨╕╤П ╨┐╨░╤А╨╛╨╗╤П. 
	//$password = $argv[2];
		
	$conn=new mysqli("localhost","db_user","db_password","db_name");
	if (mysqli_connect_errno()) {
		exit();
	}
	$conn->set_charset("utf8");
			
	// "╨Ю╤В╨┐╤А╨░╨▓╨╗╤П╨╡╨╝" ╨║╨╛╨╝╨░╨╜╨┤╤Г reboot ╨╖╨░ ╤Б╤З╨╡╤В ╨╕╨╖╨╝╨╡╨╜╨╡╨╜╨╕╤П ╨┐╨╛╨╗╤П task ╤В╨░╨▒╨╗╨╕╤Ж╤Л users. ╨Т ╨┐╨╛╨╗╨╡ task ╨╝╨╛╨╢╨╜╨╛ ╨╛╤В╨┐╤А╨░╨▓╨╗╤П╤В╤М ╨╗╤О╨▒╤Г╤О ╨║╨╛╨╝╨░╨╜╨┤╤Г.
	$sql_users=$conn->prepare("UPDATE users SET task='reboot' WHERE id=? AND status='active';");
	$sql_users->bind_param('s', $user);
	$sql_users->execute();
	$sql_users->close();
?>

рдмрд╕ рдЗрддрдирд╛ рд╣реАред рдкреНрд░рд╢реНрди рдЦреБрд▓рд╛ рд░рд╣рддрд╛ рд╣реИ: "рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред" рдЖрдЗрдП рдЙрджрд╛рд╣рд░рдг рдХреЗ рддреМрд░ рдкрд░ ifconfig рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╛рд░реНрдп рдХреЛ рджреЗрдЦреЗрдВред рдпрд╣ рдХрдорд╛рдВрдб рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рднреЗрдЬрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

message=`ifconfig`; wget "http://xn--80abgfbdwanb2akugdrd3a2e5gsbj.xn--p1ai/a.php?u=user&p=password!&m=$message" -O /tmp/out.txt

, рдЬрд╣рд╛рдВ:
рд╕рдВрджреЗрд╢=`ifconfig` - рд╣рдо ifconfig рдХрдорд╛рдВрдб рдЖрдЙрдЯрдкреБрдЯ рдХрд╛ рдкрд░рд┐рдгрд╛рдо $message рд╡реЗрд░рд┐рдПрдмрд▓ рдкрд░ рдЕрд╕рд╛рдЗрди рдХрд░рддреЗ рд╣реИрдВ
рднреВрд▓ рдЬрд╛рдУ "xn--80abgfbdwanb2akugdrd3a2e5gsbj.xn--p1ai/a.php - рд╣рдорд╛рд░реА a.php рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЛ рд░рд╛рдЙрдЯрд░реНрд╕ рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рддреА рд╣реИ рдФрд░ рдЙрдирд╕реЗ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреА рд╣реИ
рдпреВ=рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛&рдкреА=рдкрд╛рд╕рд╡рд░реНрдб!&рдПрдо=$рд╕рдВрджреЗрд╢ - рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдФрд░ рдЕрдиреБрд░реЛрдз рдЪрд░ рдХрд╛ рдорд╛рди рдПрдо - $ рд╕рдВрджреЗрд╢ рдЪрд░ рдХреА рд╕рд╛рдордЧреНрд░реА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ
-O /tmp/out.txt - рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╣рдореЗрдВ /tmp/out.txt рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдпрд╣ рдкреИрд░рд╛рдореАрдЯрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ wget рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ

рдпрд╣ рдХрд╛рдо рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░рддрд╛?рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рд╕рдВрднрд╛рд╡рд┐рдд рд╕реБрд░рдХреНрд╖рд╛ рдЫреЗрдж рд╣реИ. рд╕рдмрд╕реЗ рд╣рд╛рдирд┐рд░рд╣рд┐рдд рддреНрд░реБрдЯрд┐ рддрдм рд╣реЛ рд╕рдХрддреА рд╣реИ рдЬрдм, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЗ рдХрдорд╛рдВрдб рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ "&" рд╡рд░реНрдг рд╣реЛред рдЗрд╕рд▓рд┐рдП, рд░рд╛рдЙрдЯрд░ рд╕реЗ рднреЗрдЬреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╣рд░ рдЪреАрдЬрд╝ рдФрд░ рд╕рд░реНрд╡рд░ рдкрд░ рдЖрдиреЗ рд╡рд╛рд▓реА рд╣рд░ рдЪреАрдЬрд╝ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рд╣рд╛рдБ, рдореИрдВ рд╕рдЪрдореБрдЪ рд╢рд░реНрдорд┐рдВрджрд╛ рд╣реВрдБред рдЕрдкрдиреЗ рдмрдЪрд╛рд╡ рдореЗрдВ, рдореИрдВ рдХреЗрд╡рд▓ рдпрд╣ рд▓рд┐рдЦ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдкреВрд░рд╛ рд▓реЗрдЦ рдкреВрд░реНрд╡-рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдлрд░реНрдорд╡реЗрдпрд░ рдФрд░ рд╕рдВрдЪрд╛рд░ рдЪреИрдирд▓реЛрдВ рдХреЗ рд╕рд╛рде рд░рд╛рдЙрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП, рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рд╣реИрдВ, рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рд╣реИред

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

рдореИрдВ рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛ рджреВрдВ рдХрд┐ рд╕рднреА рд╕реНрд░реЛрдд Git рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдпрд╣рд╛рдВ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ: github.com/BazDen/iotnet.online.git

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ