рдкреЛрд░реНрдЯ 80 рдорд╛рд░реНрдлрдд Linux/OpenWrt/Lede рдЖрдзрд╛рд░рд┐рдд рдЙрдкрдХрд░рдгрд╣рд░реВрдХреЛ рд░рд┐рдореЛрдЯ рдирд┐рдЧрд░рд╛рдиреА рд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди, рдЬрд╛рд░реА

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

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

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

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

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

  • рд░рд╛рдЙрдЯрд░: рдирдорд╕реНрддреЗред рдо рдпрд╕реНрддреЛ рд░рд╛рдЙрдЯрд░ рд╣реБрдБ, рдореЗрд░реЛ рд▓рд╛рдЧрд┐ рдХреБрдиреИ рдХрд╛рд░реНрдпрд╣рд░реВ рдЫрдиреН?
  • рд╕рд░реНрднрд░: рд░рд╛рдЙрдЯрд░ рдпрд╕реНрддреЛ рд░ рддреНрдпрд╕реНрддрд╛, рдореИрд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рджрд░реНрддрд╛ рдЧрд░реЗрдВ, рдХрд┐ рддрдкрд╛рдИрдВ рдЬреАрд╡рд┐рдд рд╣реБрдиреБрд╣реБрдиреНрдЫред рдпрд╣рд╛рдБ рдЪреБрдиреМрддреА рдЫ: рдорд▓рд╛рдИ ifconfig рдЖрджреЗрд╢рдХреЛ рдирддрд┐рдЬрд╛ рджреЗрдЦрд╛рдЙрдиреБрд╣реЛрд╕реН?
  • рд░рд╛рдЙрдЯрд░: рдирдорд╕реНрддреЗред рдо рдпрд╕реНрддреЛ рд░рд╛рдЙрдЯрд░ рд╣реБрдБ, рдкрдЫрд┐рд▓реНрд▓реЛ рдкрдЯрдХ рддрдкрд╛рдИрдВрд▓реЗ ifconfig рдХреЛ рдирддрд┐рдЬрд╛ рджреЗрдЦрд╛рдЙрди рднрдиреНрдиреБрднрдПрдХреЛ рдерд┐рдпреЛ, рдпреЛ рдпрд╣рд╛рдБ рдЫред рдореЗрд░реЛ рд▓рд╛рдЧрд┐ рдХреБрдиреИ рдХрд╛рд░реНрдпрд╣рд░реВ рдЫрдиреН?
  • рд╕рд░реНрднрд░: рд░рд╛рдЙрдЯрд░ рдпрд╕реНрддреЛ рд░ рддреНрдпрд╕реНрддрд╛, рдореИрд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рджрд░реНрддрд╛ рдЧрд░реЗрдВ, рдХрд┐ рддрдкрд╛рдИрдВ рдЬреАрд╡рд┐рдд рд╣реБрдиреБрд╣реБрдиреНрдЫред рддрдкрд╛рдИрдВрдХрд╛ рд▓рд╛рдЧрд┐ рдХреБрдиреИ рдХрд╛рд░реНрдпрд╣рд░реВ рдЫреИрдирдиреНред

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

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

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

рдкреЛрд░реНрдЯ 80 рдорд╛рд░реНрдлрдд Linux/OpenWrt/Lede рдЖрдзрд╛рд░рд┐рдд рдЙрдкрдХрд░рдгрд╣рд░реВрдХреЛ рд░рд┐рдореЛрдЯ рдирд┐рдЧрд░рд╛рдиреА рд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди, рдЬрд╛рд░реА

рдЕрд░реНрдХреЛ: рдореЗрдиреБ "рдореЛрдирд┐рдЯрд░рд┐рдЩ" -> "рдирд╡реАрдирддрдо рдбрд╛рдЯрд╛" -> "рдЗрдЪреНрдЫрд┐рдд рдиреЗрдЯрд╡рд░реНрдХ рдиреЛрдбрдорд╛ рджрд╛рдпрд╛рдБ рдХреНрд▓рд┐рдХ рдЧрд░реНрдиреБрд╣реЛрд╕реНред" рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдердкреЗрдкрдЫрд┐ рдореЗрдиреБ рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫред

рдкреЛрд░реНрдЯ 80 рдорд╛рд░реНрдлрдд Linux/OpenWrt/Lede рдЖрдзрд╛рд░рд┐рдд рдЙрдкрдХрд░рдгрд╣рд░реВрдХреЛ рд░рд┐рдореЛрдЯ рдирд┐рдЧрд░рд╛рдиреА рд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди, рдЬрд╛рд░реА
рддрджрдиреБрд╕рд╛рд░, рд╣рд╛рдореАрд▓реЗ /usr/share/zabbix рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдорд╛ reboot.php рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд░рд╛рдЦреНрдпреМрдВ (рддрдкрд╛рдИрдВрдХреЛ рдлрд░рдХ рд╣реБрди рд╕рдХреНрдЫ, рдо 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 рд▓реЗ рдХрд╛рдо рдЧрд░реНрджреИрдиред

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

рдард┐рдХ рдЫ, рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рд╕реБрд░реБрд╡рд╛рдд: рдореИрд▓реЗ рд╕рд░реНрднрд░рдорд╛ рдЖрдЙрдиреЗ рдкрд░рд┐рдгрд╛рдорд╣рд░реВ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдЖрджреЗрд╢ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрдиреЗ рдкрд░рд┐рдгрд╛рдо) рдкреНрд░рддрд┐рдмрд┐рдореНрдмрд┐рдд рдЧрд░реНрди рдорд╛рдирдХ zabbix рдЙрдкрдХрд░рдгрд╣рд░реВ рдХрд╕рд░реА рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рднрдиреЗрд░ рдЕрд╣рд┐рд▓реЗрд╕рдореНрдо рдкрддреНрддрд╛ рд▓рдЧрд╛рдПрдХреЛ рдЫреИрдиред

рдо рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╕рдореНрдЭрд╛рдЙрдБрдЫреБ рдХрд┐ рд╕рдмреИ рд╕реНрд░реЛрддрд╣рд░реВ Git рднрдгреНрдбрд╛рд░рдмрд╛рдЯ рдпрд╣рд╛рдБ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ: github.com/BazDen/iotnet.online.git

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди