рдкреЛрд░реНрдЯ 80 рджреНрд╡рд╛рд░реЗ Linux/OpenWrt/Lede рдЖрдзрд╛рд░рд┐рдд рдЙрдкрдХрд░рдгрд╛рдВрдЪреЗ рд░рд┐рдореЛрдЯ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдЖрдгрд┐ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди, рдЪрд╛рд▓реВ рдареЗрд╡рд▓реЗ

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

  1. рдиреЗрдЯрд╡рд░реНрдХ рдирд┐рджрд╛рди рдЖрдгрд┐ рд╕рдорд╕реНрдпрд╛рдирд┐рд╡рд╛рд░рдг. рддреБрдордЪреНрдпрд╛ рд░рд╛рдЙрдЯрд░рдЪреНрдпрд╛ рдЗрдерд░рдиреЗрдЯ рдкреЛрд░реНрдЯрдЪреНрдпрд╛ рдорд╛рдЧреЗ рд╕рд╣рд╕рд╛ рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░рдЪрд╛ рджреБрд╕рд░рд╛ рднрд╛рдЧ рдЕрд╕рддреЛ рдЬреНрдпрд╛рдЪрд╛ рд╕реНрд╡рддрдГрдЪрд╛ рдЕрдВрддрд░реНрдЧрдд IP рдкрддреНрддрд╛ рдЕрд╕рддреЛ. рдХрдзреАрдХрдзреА, рддреБрдореНрд╣реА рддреЗ "рдкрд┐рдВрдЧ" рдХрд░реВ рд╢рдХрддрд╛. рдХрд┐рдВрд╡рд╛ рдмреЛрдЧрджрд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди - рдЬрд░ 3G рдореЙрдбреЗрдорджреНрд╡рд╛рд░реЗ рдХрд╛рд░реНрдп рдХрд░рдгрд╛рд▒реНрдпрд╛ рд░рд╛рдЙрдЯрд░рд╡рд░ рдЕрдЪрд╛рдирдХ рдмреЛрдЧрджрд╛ рдЙрдЧрд╡рд▓рд╛ рдирд╛рд╣реА рддрд░ рдЖрдкрдг рд░рд╛рдЙрдЯрд░ рд╕реНрд╡рддрдГ рдкрд╛рд╣реВ рд╢рдХрддреЛ.
  2. рдкреНрд░рдгрд╛рд▓реА рджреЗрдЦрднрд╛рд▓. рдлрд░реНрдорд╡реЗрдЕрд░ рдЕрдкрдбреЗрдЯ, рд╕рд░реНрд╡реНрд╣рд┐рд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрдкрдЧреНрд░реЗрдб.
  3. рд╕рдВрддреБрд▓рди рдХрд╛рдпрджрд╛. рдпрд╛рд▓рд╛ "рд╡рд┐рдХреГрддреА" рдореНрд╣рдЯрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ, рдкрд░рдВрддреБ "рд╕рдорддреЛрд▓" рдЪреА рд╕рдВрдХрд▓реНрдкрдирд╛, рдореА рдЙрджреНрдзреГрдд рдХрд░рддреЛ, "рдЕрд╕реНрдерд┐рд░ рд╢рд░реАрд░ рд╕реНрдерд┐рддреАрдд рд╕рдВрддреБрд▓рди рд░рд╛рдЦрдгреНрдпрд╛рд╕рд╛рдареА рд╕рд░реНрдХрд╕ рдХрд▓рд╛рдХрд╛рд░рд╛рдЪреА рдХреНрд╖рдорддрд╛" - рдЪрд╛рдВрдЧрд▓реЗ рдмрд╕рддреЗ. рдЧреНрд░рд╛рд╣рдХрд╛рдЪреНрдпрд╛ рдорд░реНрдпрд╛рджрд┐рдд рдмрдЬреЗрдЯрдореБрд│реЗ рдЕрд╢рд╛ рдкрд░рд┐рд╕реНрдерд┐рддреА рдЙрджреНрднрд╡рддрд╛рдд. рдЦрд╛рд▓реА рдореА рдХрд╛рд╣реА рдЙрджрд╛рд╣рд░рдгреЗ рджрд┐рд▓реА рдЖрд╣реЗрдд, рдкрдг... рддреЗ рдХрдереЗрдЪреНрдпрд╛ рдереАрдорд╢реА рдереЗрдЯ рд╕рдВрдмрдВрдзрд┐рдд рдирд╛рд╣реАрдд, рдореА рддреНрдпрд╛ рдиреЛрдЯреНрд╕рдордзреНрдпреЗ рдареЗрд╡рд▓реНрдпрд╛ рдЖрд╣реЗрдд

рд╡рд╛рдп-рдлрд╛рдп рдореЙрдирд┐рдЯрд░рд┐рдВрдЧрдореБрдЦреНрдпрддрдГ рдлреЗрдбрд░рд▓ рдХрд┐рд░рдХреЛрд│ рд╕рд╛рдЦрд│реАрдВрдордзреНрдпреЗ, рдЧреЗрд▓реНрдпрд╛ рдкрд╛рдЪ рд╡рд░реНрд╖рд╛рдВрдкрд╛рд╕реВрди рдПрдХ рдлреЕрд╢рдиреЗрдмрд▓ рд╡рд┐рд╖рдп. рддреБрдореНрд╣реА рдЯреНрд░реЗрдбрд┐рдВрдЧ рдлреНрд▓реЛрдЕрд░реНрд╕рд╡рд░реВрди рдЖрд░рд╛рдорд╛рдд рдлрд┐рд░рдд рдЖрд╣рд╛рдд рдЖрдгрд┐ рддреБрдордЪрд╛ Wi-Fi рдЪрд╛рд▓реВ рдЕрд╕рд▓реЗрд▓рд╛ рдореЛрдмрд╛рдИрд▓ рдлреЛрди рдиреЗрдЯрд╡рд░реНрдХрдЪреНрдпрд╛ рдХрд╛рд╣реА рдереНрд░реЗрдбрд▓рд╛ тАЬрдЪрд┐рдХрдЯреВрдитАЭ рдареЗрд╡рдгреНрдпрд╛рдЪреНрдпрд╛ рдкреНрд░рдпрддреНрдирд╛рдд, рдирд┐рдпрдорд┐рддрдкрдгреЗ рдкреНрд░реЛрдм рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдкреЕрдХреЗрдЯ рдкрд╛рдард╡рддреЛ, рдЬреНрдпрд╛рдЪреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ. рддреБрдореНрд╣реА: рддреБрдореНрд╣реА рдпрд╛ рджреБрдХрд╛рдирд╛рдд рдХрд┐рддреА рд╡реЗрд│рд╛ рдпреЗрддрд╛, рдХреЛрдгрддреНрдпрд╛ рдХрд╛рд░рдгрд╛рдВрд╕рд╛рдареА? рдордЧ рдбреЗрдЯрд╛ рдЧреЛрд│рд╛ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ, рддреНрдпрд╛рдЪреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗрд▓реЗ рдЬрд╛рддреЗ, рдЙрд╖реНрдгрддреЗрдЪреЗ рдирдХрд╛рд╢реЗ рдХрд╛рдврд▓реЗ рдЬрд╛рддрд╛рдд рдЖрдгрд┐ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЕрд╢рд╛ рдЪрд┐рддреНрд░рд╛рдВрд╕рд╛рдареА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдХрд┐рдВрд╡рд╛ рдЧреБрдВрддрд╡рдгреВрдХрджрд╛рд░рд╛рдВрдХрдбреВрди рдкреИрд╕реЗ "рдЙрддреНрдкрдиреНрди" рдХрд░рддрд╛рдд. рдмрд░рдВ, рдЖрддреНрддрд╛рд╕рд╛рдареА.... "рдкреИрд╕реЗ рдирд╛рд╣реАрдд, рдкрдг рддреБрдореНрд╣реА рдзрд░реВрди рдареЗрд╡рд╛...", рдЖрдгрд┐ рдкрд░рд┐рдгрд╛рдо (рд╡рд╛рд╕реНрддрд╡рд┐рдХ) рдЖрдзреАрдЪ рджрд░реНрд╢рд╡рд┐рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдЪрд╛рдВрдЧрд▓реЗ рдЬреБрдиреЗ рдЧрд╛рдгреЗ рд╕реБрд░реВ рд╣реЛрддреЗ: "рд╣реЛрдп, рд╣реЛрдп, рдордЧ рдирдХреНрдХреАрдЪ рдЖрдореНрд╣реА рд╕реАрдЖрдпрдПрд╕ рдЖрдгрд┐ рддреБрдореНрд╣рд╛рд▓рд╛ рд╣рд╡реЗ рдЕрд╕рд▓реЗрд▓реЗ рд╕рд░реНрд╡ рдХрд╛рд╣реА рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрд▓, рдкрд░рдВрддреБ рдЖрддрд╛ рдЖрдореНрд╣рд╛рд▓рд╛ рдЧреНрд░рд╛рд╣рдХрд╛рд▓рд╛ рдирд┐рдХрд╛рд▓ рджрд╛рдЦрд╡рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ! рддрд╕реЗ, рдЖрдореНрд╣реА рд╣реЗ рд╕рд╛рдВрдЧрд╛рдпрд▓рд╛ рд╡рд┐рд╕рд░рд▓реЛ рдХреА рдЧреНрд░рд╛рд╣рдХрд╛рдиреЗ рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдордЪреА рдЙрдкрдХрд░рдгреЗ рд╡рд╛рдп-рдлрд╛рдп рджреНрд╡рд╛рд░реЗ рддреНрдпрд╛рдЪреНрдпрд╛ рд╣реЙрдЯрд╕реНрдкреЙрдЯрд╢реА рдЬреЛрдбрдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджрд┐рд▓реА, рдкрд░рдВрддреБ рд╕рд░реНрд╡рд╕рд╛рдзрд╛рд░рдгрдкрдгреЗ, рдЬрдгреВ рдЖрдореНрд╣реА рдкрд╛рд╣реБрдгреЗ рдЧреНрд░рд╛рд╣рдХ рдЖрд╣реЛрдд.тАЭ рдЖрдгрд┐ рдореНрд╣рдгреВрди рдЖрдореНрд╣рд╛рд▓рд╛ рдмреЕрд▓реЗрдВрд╕рд┐рдВрдЧ рд░рд╛рдЙрдЯрд░ рдмрдирд╡рд╛рд╡реЗ рд▓рд╛рдЧрддреАрд▓ - рдЕрдиреЗрдХ рд╡рд╛рдпрдлрд╛рдп рд╕рдмрдЗрдВрдЯрд░рдлреЗрд╕ рдЙрднреЗ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд, рддреНрдпрд╛рдкреИрдХреА рдПрдХ рд╣реЙрдЯрд╕реНрдкреЙрдЯрд▓рд╛ рдЪрд┐рдХрдЯреВрди рд░рд╛рд╣рддреЛ рдЖрдгрд┐ рджреБрд╕рд░рд╛ рдкрд░реНрдпрд╛рд╡рд░рдгрд╛рд╡рд░ рдирдЬрд░ рдареЗрд╡рддреЛ, tcpdump рдирд┐рдХрд╛рд▓ рд╕реНрд╡рддрдГрд╡рд░ рдЕрдкрд▓реЛрдб рдХрд░рддреЛ, рдирдВрддрд░ рдлрд╛рдИрд▓рдордзреАрд▓ рд╕рд╛рдордЧреНрд░реА рд╕рдВрдЧреНрд░рд╣рдгрд╛рдд рдкреЕрдХ рдХрд░рддреЛ рдЖрдгрд┐ рдЬреЛрдЦреАрдо "рдЕрддрд┐ рдЦрд╛рдгреНрдпрд╛рдиреЗ" рдорд░рдгреЗ FTP рд╕рд░реНрд╡реНрд╣рд░рд╡рд░реАрд▓ рд╕рд╛рдордЧреНрд░реА рдереБрдВрдХрдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░рддреЗ. рд╣реЗ рдЖрд╢реНрдЪрд░реНрдпрдХрд╛рд░рдХ рдирд╛рд╣реА рдХреА рдмреЕрд▓реЗрдВрд╕рд┐рдВрдЧ рд░рд╛рдЙрдЯрд░ рдмрд▒реНрдпрд╛рдЪрджрд╛ "рдмреНрд░реЗрдХрдбрд╛рдЙрди" рд╣реЛрддреЗ рдЖрдгрд┐ рдХрд╕реЗ рддрд░реА рджреВрд░рд╕реНрдердкрдгреЗ "рдкреБрдирд░реБрддреНрдерд╛рди" рдХрд░рд╛рд╡реЗ рд▓рд╛рдЧрддреЗ.

рддреНрд░рд┐рдЬреНрдпрд╛рдЧреНрд░рд╛рд╣рдХрд╛рдЪреНрдпрд╛ рдпрд╛ рд╡рд┐рдзрд╛рдирд╛рд╕рд╛рд░рдЦреЗ рдХрд╛рд╣реАрддрд░реА рдпреЗрдереЗ рдкрд░рд┐рд╕реНрдерд┐рддреАрдЪреЗ рд╡рд░реНрдгрди рдХрд░рдгреЗ рд╕реЛрдкреЗ рдЖрд╣реЗ: тАЬрдЖрдореНрд╣рд╛рд▓рд╛ рд╣реЙрдЯрд╕реНрдкреЙрдЯреНрд╕рдЪреЗ рд╡рд┐рдХреЗрдВрджреНрд░рд┐рдд рдиреЗрдЯрд╡рд░реНрдХ рд╣рд╡реЗ рдЖрд╣реЗ рдЬреЗ рдЙрдкрдХрд░рдгрд╛рдВрд╡рд░ рдХрд╛рд░реНрдп рдХрд░реЗрд▓ рдЬреНрдпрд╛рдВрдЪреЗ рдореЙрдбреЗрд▓ рдЪреЕрдиреЗрд▓рджреНрд╡рд╛рд░реЗ рдЕрдЧреЛрджрд░ рдорд╛рд╣рд┐рдд рдирд╛рд╣реА, рдкрд░рдВрддреБ рдЬреЗ рдЖрдореНрд╣рд╛рд▓рд╛ рдЕрджреНрдпрд╛рдк рдорд╛рд╣рд┐рдд рдирд╛рд╣реА. рдЕрд░реЗ, рдЖрдореНрд╣реА рд╣реЗ рд╕рд╛рдВрдЧрд╛рдпрд▓рд╛ рд╡рд┐рд╕рд░рд▓реЛ рдХреА, рдЖрдореНрд╣рд╛рд▓рд╛ рдлрдХреНрдд рдХреНрд▓рд╛рдпрдВрдЯрд▓рд╛ рдЬрд╛рд╣рд┐рд░рд╛рддреА рджрд╛рдЦрд╡рд╛рдпрдЪреНрдпрд╛ рдирд╛рд╣реАрдд, рддрд░ рд╣реЙрдЯрд╕реНрдкреЙрдЯ рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рдард┐рдХрд╛рдгрд╛рдЪреНрдпрд╛ рдЖрд╕рдкрд╛рд╕рдЪреНрдпрд╛ рдкреНрд░рддреНрдпреЗрдХ рдЧреЛрд╖реНрдЯреАрдЪреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рджреЗрдЦреАрд▓ рдХрд░рд╛рдпрдЪреЗ рдЖрд╣реЗ. рдирд╛рд╣реА, рдЖрдореНрд╣рд╛рд▓рд╛ рдЕрджреНрдпрд╛рдк рдХрд╛ рдорд╛рд╣рд┐рдд рдирд╛рд╣реА, рдкрд░рдВрддреБ рдЖрдореНрд╣реА рддреЗ рд╢реЛрдзреВрди рдХрд╛рдвреВ, рдпрд╛рдд рд╢рдВрдХрд╛ рдШреЗрдК рдирдХрд╛, рдЖрдореНрд╣реА рд╣реА рдХрд▓реНрдкрдирд╛ рдЖрдгреВ рд╢рдХрд▓реЛ. тАЭ

рдЖрдгрд┐ рдЖрдкрдг рд╣реЗ рд╡рд┐рд╕рд░реВ рдирдпреЗ рдХреА рдкреВрд░реНрд╡реАрдЪреНрдпрд╛ рдмрд▒реНрдпрд╛рдЪ рдЕрдЬреНрдЮрд╛рдд рдкрд░рд┐рд╕реНрдерд┐рддреАрдВрдореБрд│реЗ, рдЬреЗрд╡реНрд╣рд╛ рдЖрдкрдг рдЖрдпрдкреА: рдкреЛрд░реНрдЯрджреНрд╡рд╛рд░реЗ рдереЗрдЯ рд░рд╛рдЙрдЯрд░рд╢реА рдХрдиреЗрдХреНрдЯ рдХрд░реВ рд╢рдХрдд рдирд╛рд╣реА рддреЗрд╡реНрд╣рд╛ рдирд┐рдпрдВрддреНрд░рдг рдиреЙрди-рд╕реНрдЯрдБрдбрд░реНрдб рдкрд░рд┐рд╕реНрдерд┐рддреАрдд рдХреЗрд▓реЗ рдЬрд╛рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдЖрдгрд┐ рддреНрдпрд╛рд╡рд░реАрд▓ рдХреНрд░рд┐рдпрд╛рдХрд▓рд╛рдкрд╛рдВрдЪреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдгреНрдпрд╛рд╕ рднрд╛рдЧ рдкрд╛рдбрд▓реЗ рдЬрд╛рддреЗ. рдЬрд░ рдЖрдкрдг рд╕реНрд╡рддрдГрд▓рд╛ рдЕрдореВрд░реНрдд рдХреЗрд▓реЗ рддрд░, рд╕рд░реНрд╡реНрд╣рд░ рдЖрдгрд┐ рд░рд╛рдЙрдЯрд░рдордзреАрд▓ рд╕рдВрд╡рд╛рдж рдпрд╛рдкреНрд░рдорд╛рдгреЗ рджрд░реНрд╢рд╡рд┐рд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ:

  • рд░рд╛рдЙрдЯрд░: рдирдорд╕реНрдХрд╛рд░. рдореА рдЕрд╕рд╛ рдЖрдгрд┐ рдЕрд╕рд╛ рд░рд╛рдЙрдЯрд░ рдЖрд╣реЗ, рдорд╛рдЭреНрдпрд╛рд╕рд╛рдареА рдХрд╛рд╣реА рдХрд╛рд░реНрдпреЗ рдЖрд╣реЗрдд рдХрд╛?
  • ╨б╨╡╤А╨▓╨╡╤А: рд░рд╛рдЙрдЯрд░ рдЕрд╢рд╛ рдЖрдгрд┐ рдЕрд╢рд╛, рдореА рддреБрдордЪреА рдиреЛрдВрджрдгреА рдХреЗрд▓реА, рддреБрдореНрд╣реА рдЬрд┐рд╡рдВрдд рдЖрд╣рд╛рдд. рд╣реЗ рдЖрд╡реНрд╣рд╛рди рдЖрд╣реЗ: рдорд▓рд╛ ifconfig рдХрдорд╛рдВрдбрдЪрд╛ рдкрд░рд┐рдгрд╛рдо рджрд╛рдЦрд╡рд╛?
  • рд░рд╛рдЙрдЯрд░: рдирдорд╕реНрдХрд╛рд░. рдореА рдЕрд╕рд╛ рдЖрдгрд┐ рдЕрд╕рд╛ рд░рд╛рдЙрдЯрд░ рдЖрд╣реЗ, рдорд╛рдЧрдЪреНрдпрд╛ рд╡реЗрд│реА рддреБрдореНрд╣реА ifconfig рдЪрд╛ рдирд┐рдХрд╛рд▓ рджрд╛рдЦрд╡рд╛рдпрд▓рд╛ рд╕рд╛рдВрдЧрд┐рддрд▓реЗ рд╣реЛрддреЗ, рддреЗ рдпреЗрдереЗ рдЖрд╣реЗ. рдорд╛рдЭреНрдпрд╛рд╕рд╛рдареА рдХрд╛рд╣реА рдХрд╛рд░реНрдпреЗ рдЖрд╣реЗрдд рдХрд╛?
  • ╨б╨╡╤А╨▓╨╡╤А: рд░рд╛рдЙрдЯрд░ рдЕрд╢рд╛ рдЖрдгрд┐ рдЕрд╢рд╛, рдореА рддреБрдордЪреА рдиреЛрдВрджрдгреА рдХреЗрд▓реА, рддреБрдореНрд╣реА рдЬрд┐рд╡рдВрдд рдЖрд╣рд╛рдд. рддреБрдордЪреНрдпрд╛рд╕рд╛рдареА рдХреЛрдгрддреАрд╣реА рдХрд╛рд░реНрдпреЗ рдирд╛рд╣реАрдд.

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

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

рдЪрд▓рд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдХрдбреЗ рд╡рд│реВрдпрд╛. рд╕рдордЬрд╛ рддреБрдордЪреНрдпрд╛ рдЧреНрд░рд╛рд╣рдХрд╛рд▓рд╛ "рдорд╛рдКрд╕рдЪреНрдпрд╛ рдХреНрд▓рд┐рдХрдиреЗ" рд╕рд╣рдЬ рдЖрдгрд┐ рдиреИрд╕рд░реНрдЧрд┐рдХрд░рд┐рддреНрдпрд╛ zabbix рд╡рд░реВрди рд░рд╛рдЙрдЯрд░ рд░реАрдмреВрдЯ рдХрд░рд╛рдпрдЪреЗ рдЖрд╣реЗ. рдЖрдЬ рдЖрдкрдг Zabbix рд╕рд╣ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдЪреЗ рд╡рд░реНрдгрди рдХрд░рдгреНрдпрд╛рд╕ рдкреНрд░рд╛рд░рдВрдн рдХрд░реВ.
"рдкреНрд░рд╢рд╛рд╕рди" -> "рд╕реНрдХреНрд░рд┐рдкреНрдЯ" рдореЗрдиреВрдордзреНрдпреЗ, рдирд╡реАрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЛрдбрд╛. рдЖрдореНрд╣реА рддреНрдпрд╛рд▓рд╛ "рд░реАрдмреВрдЯ" рдореНрд╣рдгрддреЛ, рдХрдорд╛рдВрдб рдореНрд╣рдгреВрди "php /usr/share/zabbix/reboot.php {HOST.HOST}" рдкреНрд░рд╡рд┐рд╖реНрдЯ рдХрд░рд╛

рдкреЛрд░реНрдЯ 80 рджреНрд╡рд╛рд░реЗ Linux/OpenWrt/Lede рдЖрдзрд╛рд░рд┐рдд рдЙрдкрдХрд░рдгрд╛рдВрдЪреЗ рд░рд┐рдореЛрдЯ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдЖрдгрд┐ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди, рдЪрд╛рд▓реВ рдареЗрд╡рд▓реЗ

рдкреБрдвреАрд▓: рдореЗрдиреВ "рдирд┐рд░реАрдХреНрд╖рдг" -> "рдирд╡реАрдирддрдо рдбреЗрдЯрд╛" -> "рдЗрдЪреНрдЫрд┐рдд рдиреЗрдЯрд╡рд░реНрдХ рдиреЛрдбрд╡рд░ рдЙрдЬрд╡реЗ-рдХреНрд▓рд┐рдХ рдХрд░рд╛." рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЛрдбрд▓реНрдпрд╛рдирдВрддрд░ рдореЗрдиреВ рдХрд╕рд╛ рджрд┐рд╕реЗрд▓.

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

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

рдлрд╛рдЗрд▓ reboot.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 рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓рд▓рд╛ рдирд┐рдпреБрдХреНрдд рдХрд░рддреЛ
wget "xn--80abgfbdwanb2akugdrd3a2e5gsbj.xn--p1ai/a.php тАФ рдЖрдордЪреА a.php рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреА рд░рд╛рдЙрдЯрд░рдЪреА рдиреЛрдВрджрдгреА рдХрд░рддреЗ рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреНрдпрд╛рдХрдбреВрди рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ
u=user&p=password!&m=$message тАФ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдЖрдгрд┐ рд╡рд┐рдирдВрддреА рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓рдЪреЗ рдореВрд▓реНрдп m тАФ $message рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓рдЪреА рд╕рд╛рдордЧреНрд░реА рдирд┐рдпреБрдХреНрдд рдХрд░рддреЗ
-O /tmp/out.txt - рдЖрдореНрд╣рд╛рд▓рд╛ рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд /tmp/out.txt рдлрд╛рдИрд▓рдордзреНрдпреЗ рдЖрдЙрдЯрдкреБрдЯрдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╛рд╣реА, рдкрд░рдВрддреБ рд╣реЗ рдкреЕрд░рд╛рдореАрдЯрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓реЗ рдирд╕рд▓реНрдпрд╛рд╕, wget рдХрд╛рд░реНрдп рдХрд░рдд рдирд╛рд╣реА.

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

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

рдореА рддреБрдореНрд╣рд╛рд▓рд╛ рдЖрдард╡рдг рдХрд░реВрди рджреЗрддреЛ рдХреА рд╕рд░реНрд╡ рд╕реНрд░реЛрдд Git рд░рд┐рдкреЙрдЭрд┐рдЯрд░реАрдордзреВрди рдпреЗрдереЗ рдорд┐рд│реВ рд╢рдХрддрд╛рдд: github.com/BazDen/iotnet.online.git

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛