рддреБрдордЪреА рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреЗ 5 рдЙрдкрдпреБрдХреНрдд рдорд╛рд░реНрдЧ

рд╣реЕрд▓реЛ рд╣реЕрдмреНрд░.

рдЬрд╡рд│рдЬрд╡рд│ рдкреНрд░рддреНрдпреЗрдХрд╛рдЪреНрдпрд╛ рдШрд░реА рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдЖрд╣реЗ рдЖрдгрд┐ рдореА рдЕрд╕рд╛ рдЕрдВрджрд╛рдЬ рд▓рд╛рд╡реВ рдЗрдЪреНрдЫрд┐рддреЛ рдХреА рдмрд░реНтАНрдпрд╛рдЪ рдЬрдгрд╛рдВрдХрдбреЗ рддреЗ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдЖрд╣реЗ. рдкрдг рд░рд╛рд╕реНрдкрдмреЗрд░реА рдХреЗрд╡рд│ рдПрдХ рдореМрд▓реНрдпрд╡рд╛рди рдлрд░ рдирд╛рд╣реА рддрд░ рд▓рд┐рдирдХреНрд╕рд╕рд╣ рдПрдХ рдЬреЛрд░рджрд╛рд░ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдлреЕрдирд▓реЗрд╕ рд╕рдВрдЧрдгрдХ рджреЗрдЦреАрд▓ рдЖрд╣реЗ. рдЖрдЬ рдЖрдореНрд╣реА рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИрдЪреА рдЙрдкрдпреБрдХреНрдд рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рдкрд╛рд╣реВ, рдЬреНрдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣рд╛рд▓рд╛ рдХреЛрдб рд▓рд┐рд╣рд┐рдгреНрдпрд╛рдЪреА рдЧрд░рдЬ рдирд╛рд╣реА.
рддреБрдордЪреА рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреЗ 5 рдЙрдкрдпреБрдХреНрдд рдорд╛рд░реНрдЧ
рдЬреНрдпрд╛рдВрдирд╛ рд╕реНрд╡рд╛рд░рд╕реНрдп рдЖрд╣реЗ рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╕рд╛рдареА рддрдкрд╢реАрд▓ рдХрдЯ рдЕрдВрддрд░реНрдЧрдд рдЖрд╣реЗрдд. рд▓реЗрдЦ рдирд╡рд╢рд┐рдХреНрдпрд╛рдВрд╕рд╛рдареА рдЖрд╣реЗ.

рд╢реЗрд░рд╛: рд╣рд╛ рд▓реЗрдЦ рдЕрд╢рд╛ рдирд╡рд╢рд┐рдХреНрдпрд╛рдВрд╕рд╛рдареА рдЖрд╣реЗ рдЬреНрдпрд╛рдВрдирд╛ IP рдкрддреНрддрд╛ рдХрд╛рдп рдЖрд╣реЗ, рдкреБрдЯреА рдХрд┐рдВрд╡рд╛ рдЗрддрд░ рдЯрд░реНрдорд┐рдирд▓ рд╡рд╛рдкрд░реВрди рд░рд╛рд╕реНрдкрдмреЗрд░реА Pi рдордзреНрдпреЗ SSH рдХрд╕реЗ рдХрд░рд╛рдпрдЪреЗ рдЖрдгрд┐ рдиреЕрдиреЛ рдПрдбрд┐рдЯрд░рд╕рд╣ рдлрд╛рдЗрд▓реНрд╕ рдХрд╢рд╛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рд╛рдпрдЪреНрдпрд╛ рдпрд╛рдЪреА рдХрд┐рдорд╛рди рдореВрд▓рднреВрдд рдорд╛рд╣рд┐рддреА рдЖрд╣реЗ. рдПрдХ рдкреНрд░рдпреЛрдЧ рдореНрд╣рдгреВрди, рдпрд╛рд╡реЗрд│реА рдореА рдкрд╛рдпрдерди рдХреЛрдбрд╕рд╣ рд╡рд╛рдЪрдХ "рд▓реЛрдб" рдХрд░рдгрд╛рд░ рдирд╛рд╣реА, рдХреЛрдгрддреЗрд╣реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдирд╛рд╣реА. рдЦрд╛рд▓реАрд▓ рд╕рд░реНрд╡рд╛рдВрд╕рд╛рдареА, рдлрдХреНрдд рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкреБрд░реЗрд╢реА рдЕрд╕реЗрд▓. рдЕрд╢рд╛ рд╕реНрд╡рд░реВрдкрд╛рдЪреА рдорд╛рдЧрдгреА рдХрд┐рддреА рдЖрд╣реЗ, рдореА рдордЬрдХреВрд░рд╛рдЪрд╛ рдЕрдВрджрд╛рдЬ рдкрд╛рд╣реАрди.

рдЕрд░реНрдерд╛рдд, рдореА FTP рд╕рд░реНрд╡реНрд╣рд░ рдХрд┐рдВрд╡рд╛ рдиреЗрдЯрд╡рд░реНрдХ рдмреЙрд▓реНрд╕рд╕рд╛рд░рдЦреНрдпрд╛ рдЕрдЧрджреА рд╕реНрдкрд╖реНрдЯ рдЧреЛрд╖реНрдЯреАрдВрдЪрд╛ рд╡рд┐рдЪрд╛рд░ рдХрд░рдгрд╛рд░ рдирд╛рд╣реА. рдЦрд╛рд▓реА рдореА рдЕрдзрд┐рдХ рдХрд┐рдВрд╡рд╛ рдХрдореА рдЙрдкрдпреБрдХреНрдд рдЖрдгрд┐ рдореВрд│ рдХрд╛рд╣реАрддрд░реА рд╣рд╛рдпрд▓рд╛рдЗрдЯ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХреЗрд▓рд╛.

рдЖрдореНрд╣реА рдХрд╛рд╣реАрд╣реА рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА, рдПрдХ рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рд╕рд▓реНрд▓рд╛: рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИрдЪреНрдпрд╛ рд╕реНрдерд┐рд░ рдСрдкрд░реЗрд╢рдирд╕рд╛рдареА рдпреЛрдЧреНрдп рд╡реАрдЬ рдкреБрд░рд╡рдард╛ (рдлреЛрдирд╡рд░реВрди рдиреЙрдирдиреЗрдо-рдЪрд╛рд░реНрдЬ рдХрд░рдгреНрдпрд╛рдРрд╡рдЬреА рдкреНрд░рд╛рдзрд╛рдиреНрдпрд╛рдиреЗ рдмреНрд░рдБрдбреЗрдб 2.5A) рдЖрдгрд┐ рдкреНрд░реЛрд╕реЗрд╕рд░рд╕рд╛рдареА рд╣реАрдЯрд╕рд┐рдВрдХ рдЕрддреНрдпрдВрдд рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗрдд. рдпрд╛рд╢рд┐рд╡рд╛рдп, рд░рд╛рд╕реНрдкрдмреЗрд░реА рдЧреЛрдард╡реВ рд╢рдХрддреЗ, рдлрд╛рдЗрд▓ рдХреЙрдкреА рддреНрд░реБрдЯреА рджрд┐рд╕реВ рд╢рдХрддрд╛рдд, рдЗрддреНрдпрд╛рджреА. рдЕрд╢рд╛ рддреНрд░реБрдЯреАрдВрдЪрд╛ рдХрдкрдЯреАрдкрдгрд╛ рдЕрд╕рд╛ рдЖрд╣реЗ рдХреА рддреНрдпрд╛ рдлрдХреНрдд рдЕрдзреВрдирдордзреВрди рджрд┐рд╕рддрд╛рдд, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдкреАрдХ CPU рд▓реЛрдб рджрд░рдореНрдпрд╛рди рдХрд┐рдВрд╡рд╛ рдореЛрдареНрдпрд╛ рдлрд╛рдЗрд▓реНрд╕ SD рдХрд╛рд░реНрдбрд╡рд░ рд▓рд┐рд╣рд┐рд▓реНрдпрд╛ рдЬрд╛рдд рдЕрд╕рддрд╛рдирд╛.

рдХреЛрдгрддреЗрд╣реА рдШрдЯрдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА, рд╕рд┐рд╕реНрдЯрдо рдЕрджреНрдпрддрдирд┐рдд рдХрд░рдгреНрдпрд╛рдЪрд╛ рд╕рд▓реНрд▓рд╛ рджрд┐рд▓рд╛ рдЬрд╛рддреЛ, рдЕрдиреНрдпрдерд╛ apt рдХрдорд╛рдВрдбрд╕рд╛рдареА рдЬреБрдиреЗ рдкрддреНрддреЗ рдХрд╛рд░реНрдп рдХрд░рдгрд╛рд░ рдирд╛рд╣реАрдд:

sudo apt-get update

рдЖрддрд╛ рдЖрдкрдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреЗ рдЖрдгрд┐ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреЗ рд╕реБрд░реВ рдХрд░реВ рд╢рдХрддрд╛.

1. рд╡рд╛рдпрдлрд╛рдп рд╣реЙрдЯрд╕реНрдкреЙрдЯ

рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рд╣реЗ рд╡рд╛рдпрд░рд▓реЗрд╕ рдНрдХреНрд╕реЗрд╕ рдкреЙрдИрдВрдЯрдордзреНрдпреЗ рдмрджрд▓рдгреЗ рд╕реЛрдкреЗ рдЖрд╣реЗ рдЖрдгрд┐ рддреБрдореНрд╣рд╛рд▓рд╛ рдХрд╛рд╣реАрд╣реА рдЦрд░реЗрджреА рдХрд░рдгреНрдпрд╛рдЪреА рдЧрд░рдЬ рдирд╛рд╣реА, рд╡рд╛рдпрдлрд╛рдп рдЖрдзреАрдЪ рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ. рд╣реЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ 2 рдШрдЯрдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ: hostapd (рд╣реЛрд╕реНрдЯ рдНрдХреНрд╕реЗрд╕ рдкреЙрдЗрдВрдЯ рдбрд┐рдорди, рдНрдХреНрд╕реЗрд╕ рдкреЙрдЗрдВрдЯ рд╕реЗрд╡рд╛) рдЖрдгрд┐ dnsmasq (DNS / DHCP рд╕рд░реНрд╡реНрд╣рд░).

dnsmasq рдЖрдгрд┐ hostapd рд╕реНрдерд╛рдкрд┐рдд рдХрд░рд╛:

sudo apt-get install dnsmasq hostapd

рд╡рд╛рдпрдлрд╛рдп рдиреЗрдЯрд╡рд░реНрдХрд╡рд░ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИрдЪрд╛ рд╕реНрдерд┐рд░ IP рдкрддреНрддрд╛ рд╕реЗрдЯ рдХрд░рд╛. рд╣реЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдХрдорд╛рдВрдб рдкреНрд░рд╡рд┐рд╖реНрдЯ рдХрд░реВрди dhcpcd.conf рдлрд╛рдЗрд▓ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рд╛ sudo nano /etc/dhcpcd.conf. рддреБрдореНрд╣рд╛рд▓рд╛ рдлрд╛рдЗрд▓рдордзреНрдпреЗ рдЦрд╛рд▓реАрд▓ рдУрд│реА рдЬреЛрдбрдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ:

interface wlan0
  static ip_address=198.51.100.100/24
  nohook wpa_supplicant

рдЬрд╕реЗ рдЖрдкрдг рдкрд╛рд╣реВ рд╢рдХрддрд╛, рд╡рд╛рдпрдлрд╛рдп рдиреЗрдЯрд╡рд░реНрдХрдордзреНрдпреЗ, рдЖрдордЪреНрдпрд╛ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИрдЪрд╛ рдкрддреНрддрд╛ 198.51.100.100 рдЕрд╕реЗрд▓ (рддреНрдпрд╛рд╡рд░ рдХрд╛рд╣реА рд╕рд░реНрд╡реНрд╣рд░ рдЪрд╛рд▓реВ рдЕрд╕рд▓реНрдпрд╛рд╕ рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рдгреЗ рдорд╣рддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ, рдЬреНрдпрд╛рдЪрд╛ рдкрддреНрддрд╛ рдмреНрд░рд╛рдЙрдЭрд░рдордзреНрдпреЗ рдкреНрд░рд╡рд┐рд╖реНрдЯ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ).

рдкреБрдвреЗ, рдЖрдкрдг рдЖрдпрдкреА рдлреЙрд░рд╡рд░реНрдбрд┐рдВрдЧ рд╕рдХреНрд░рд┐рдп рдХреЗрд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ, рдЬреНрдпрд╛рд╕рд╛рдареА рдЖрдкрдг рдХрдорд╛рдВрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рддреЛ sudo рдиреЕрдиреЛ /etc/sysctl.conf рдЖрдгрд┐ рдУрд│ рдЕрдирдХрдореЗрдВрдЯ рдХрд░рд╛ net.ipv4.ip_forward = 1.

рдЖрддрд╛ рддреБрдореНрд╣рд╛рд▓рд╛ DHCP рд╕рд░реНрд╡реНрд╣рд░ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ - рддреЗ рдХрдиреЗрдХреНрдЯ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕реЗрд╕рдирд╛ IP рдкрддреНрддреЗ рд╡рд┐рддрд░реАрдд рдХрд░реЗрд▓. рдЖрдореНрд╣реА рдХрдорд╛рдВрдб рдПрдВрдЯрд░ рдХрд░рддреЛ sudo nano /etc/dnsmasq.conf рдЖрдгрд┐ рдЦрд╛рд▓реАрд▓ рдУрд│реА рдЬреЛрдбрд╛:

interface=wlan0
dhcp-range=198.51.100.1,198.51.100.99,255.255.255.0,24h

рддреБрдореНрд╣реА рдмрдШреВ рд╢рдХрддрд╛, рдХрдиреЗрдХреНрдЯ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕реЗрд╕рдордзреНрдпреЗ 198.51.100.1тАж 198.51.100.99 рд╢реНрд░реЗрдгреАрддреАрд▓ IP рдкрддреНрддреЗ рдЕрд╕рддреАрд▓.

рд╢реЗрд╡рдЯреА, рд╡рд╛рдп-рдлрд╛рдп рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рдЪреА рд╡реЗрд│ рдЖрд▓реА рдЖрд╣реЗ. рдлрд╛рдЗрд▓ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдд рдЖрд╣реЗ /etc/default/hostapd рдЖрдгрд┐ рддреЗрдереЗ рдУрд│ рдкреНрд░рд╡рд┐рд╖реНрдЯ рдХрд░рд╛ DAEMON_CONF="/etc/hostapd/hostapd.conf". рдЖрддрд╛ рдХрдорд╛рдВрдб рдЯрд╛рдХреВрди hostapd.conf рдлрд╛рдЗрд▓ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реВ sudo nano /etc/hostapd/hostapd.conf.
рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреВ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдкреНрд░рд╡рд┐рд╖реНрдЯ рдХрд░рд╛:

interface=wlan0
driver=nl80211
ssid=Raspberry Pi
hw_mode=g
channel=7
wmm_enabled=0
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=12345678
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP

рдпреЗрдереЗ "ssid" (рдНрдХреНрд╕реЗрд╕ рдкреЙрдЗрдВрдЯрдЪреЗ рдирд╛рд╡), "wpa_passphrase" (рдкрд╛рд╕рд╡рд░реНрдб), "рдЪреЕрдиреЗрд▓" (рдЪреЕрдиреЗрд▓ рдирдВрдмрд░) рдЖрдгрд┐ "hw_mode" (рдСрдкрд░реЗрд╢рди рдореЛрдб, a = IEEE 802.11a, 5 GHz,) рдпрд╛ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕рдХрдбреЗ рд▓рдХреНрд╖ рджреЗрдгреЗ рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ. b = IEEE 802.11 b, 2.4 GHz, g = IEEE 802.11g, 2.4 GHz). рджреБрд░реНрджреИрд╡рд╛рдиреЗ, рдХреЛрдгрддреАрд╣реА рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдЪреЕрдиреЗрд▓ рдирд┐рд╡рдб рдирд╛рд╣реА, рдореНрд╣рдгреВрди рддреБрдореНрд╣рд╛рд▓рд╛ рд╕реНрд╡рддрдГрд▓рд╛ рдХрдореАрддрдХрдореА рд╡реНрдпрд╕реНрдд рд╡рд╛рдпрдлрд╛рдп рдЪреЕрдиреЗрд▓ рдирд┐рд╡рдбрд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓.

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

рд╕рд░реНрд╡ рдХрд╛рд╣реА рддрдпрд╛рд░ рдЖрд╣реЗ, рдЖрдкрдг рд╕рд░реНрд╡ рд╕реЗрд╡рд╛ рд╕рдХреНрд░рд┐рдп рдХрд░реВ рд╢рдХрддрд╛.

sudo systemctl unmask hostapd
sudo systemctl enable hostapd
sudo systemctl start hostapd
sudo systemctl reload dnsmasq

рдЖрддрд╛ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдиреЗрдЯрд╡рд░реНрдХрдЪреНрдпрд╛ рд╕реВрдЪреАрдордзреНрдпреЗ рдирд╡реАрди WiFi рд╣реЙрдЯрд╕реНрдкреЙрдЯ рджрд┐рд╕рд▓рд╛ рдкрд╛рд╣рд┐рдЬреЗ. рдкрд░рдВрддреБ рддреНрдпрд╛рдордзреНрдпреЗ рдЗрдВрдЯрд░рдиреЗрдЯ рджрд┐рд╕рдгреНрдпрд╛рд╕рд╛рдареА, рдЗрдерд░рдиреЗрдЯ рд╡рд░реВрди WLAN рдкрд░реНрдпрдВрдд рдкреЕрдХреЗрдЯ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди рд╕рдХреНрд░рд┐рдп рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдЬреНрдпрд╛рд╕рд╛рдареА рдЖрдореНрд╣реА рдХрдорд╛рдВрдб рдкреНрд░рд╡рд┐рд╖реНрдЯ рдХрд░рддреЛ sudo рдиреЕрдиреЛ /etc/rc.local рдЖрдгрд┐ iptables рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд▓рд╛рдЗрди рдЬреЛрдбрд╛:

sudo iptables -t nat -A  POSTROUTING -o eth0 -j MASQUERADE

рдмрд╕ рдПрд╡рдвреЗрдЪ. рдЖрдореНрд╣реА рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рд░реАрдмреВрдЯ рдХрд░рддреЛ рдЖрдгрд┐ рд╕рд░реНрд╡рдХрд╛рд╣реА рдпреЛрдЧреНрдпрд░рд┐рддреНрдпрд╛ рдХреЗрд▓реЗ рдЕрд╕рд▓реНрдпрд╛рд╕, рдЖрдореНрд╣реА рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреВ рдкрд╛рд╣реВ рд╢рдХрддреЛ рдЖрдгрд┐ рддреНрдпрд╛рд╕ рдХрдиреЗрдХреНрдЯ рдХрд░реВ рд╢рдХрддреЛ.

рддреБрдордЪреА рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреЗ 5 рдЙрдкрдпреБрдХреНрдд рдорд╛рд░реНрдЧ

рдЬрд╕реЗ рдЖрдкрдг рдкрд╛рд╣реВ рд╢рдХрддрд╛, рд╡реЗрдЧ рдЗрддрдХрд╛ рдЦрд░рд╛рдм рдирд╛рд╣реА рдЖрдгрд┐ рдЕрд╢рд╛ рд╡рд╛рдпрдлрд╛рдпрдЪрд╛ рд╡рд╛рдкрд░ рдХрд░рдгреЗ рд╢рдХреНрдп рдЖрд╣реЗ.

рддрд╕реЗ, рд▓рд╣рд╛рди рд╕рд▓реНрд▓рд╛: рдХрдорд╛рдВрдб рдЪрд╛рд▓рд╡реВрди рддреБрдореНрд╣реА рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдиреЗрдЯрд╡рд░реНрдХрдЪреЗ рдирд╛рд╡ рдмрджрд▓реВ рд╢рдХрддрд╛ sudo raspi-config. рд╣реЗ (рдЖрд╢реНрдЪрд░реНрдп:) рд░рд╛рд╕реНрдкрдмреЗрд░реАрдкреАрд╡рд░ рдбреАрдлреЙрд▓реНрдЯ рдЖрд╣реЗ. рд╣реЗ рдмрд╣реБрдзрд╛ рд╕рд╛рдорд╛рдиреНрдп рдЬреНрдЮрд╛рди рдЖрд╣реЗ. рддрдерд╛рдкрд┐, рд╣реЗ рдирд╛рд╡ рд╕реНрдерд╛рдирд┐рдХ рдиреЗрдЯрд╡рд░реНрдХрд╡рд░ рджреЗрдЦреАрд▓ рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ рд╣реЗ рдкреНрд░рддреНрдпреЗрдХрд╛рд▓рд╛ рдорд╛рд╣реАрдд рдирд╛рд╣реА, рдкрд░рдВрддреБ рддреБрдореНрд╣рд╛рд▓рд╛ рддреНрдпрд╛рдд тАЬ.localтАЭ рдЬреЛрдбрдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдХрдорд╛рдВрдб рдПрдВрдЯрд░ рдХрд░реВрди рддреБрдореНрд╣реА рддреБрдордЪреНрдпрд╛ рд░рд╛рд╕реНрдкрдмреЗрд░реА Pi рдордзреНрдпреЗ SSH рджреНрд╡рд╛рд░реЗ рд▓реЙрдЧ рдЗрди рдХрд░реВ рд╢рдХрддрд╛ рдкреЛрдЯреАрди [рдИрдореЗрд▓ рд╕рдВрд░рдХреНрд╖рд┐рдд]. рдЦрд░реЗ рдЖрд╣реЗ, рдПрдХ рдЪреЗрддрд╛рд╡рдгреА рдЖрд╣реЗ: рд╣реЗ рд╡рд┐рдВрдбреЛрдЬ рдЖрдгрд┐ рд▓рд┐рдирдХреНрд╕рд╡рд░ рдХрд╛рд░реНрдп рдХрд░рддреЗ, рдкрд░рдВрддреБ Android рд╡рд░ рдХрд╛рд░реНрдп рдХрд░рдд рдирд╛рд╣реА - рддрд░реАрд╣реА рддреБрдореНрд╣рд╛рд▓рд╛ рддреЗрдереЗ рд╕реНрд╡рддрдГ IP рдкрддреНрддрд╛ рдкреНрд░рд╡рд┐рд╖реНрдЯ рдХрд░рд╛рд╡рд╛ рд▓рд╛рдЧреЗрд▓.

2. рдореАрдбрд┐рдпрд╛ рд╕рд░реНрд╡реНрд╣рд░

рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рд╡рд░ рдореАрдбрд┐рдпрд╛ рд╕рд░реНрд╡реНрд╣рд░ рдмрдирд╡рдгреНрдпрд╛рдЪреЗ 1001 рдорд╛рд░реНрдЧ рдЖрд╣реЗрдд, рдореА рдлрдХреНрдд рд╕рд░реНрд╡рд╛рдд рд╕реЛрдкрд╛ рдорд╛рд░реНрдЧ рд╕рд╛рдВрдЧреЗрди. рд╕рдордЬрд╛ рдЖрдордЪреНрдпрд╛рдХрдбреЗ MP3 рдлрд╛рдпрд▓реАрдВрдЪрд╛ рдПрдХ рдЖрд╡рдбрддрд╛ рд╕рдВрдЧреНрд░рд╣ рдЖрд╣реЗ рдЖрдгрд┐ рдЖрдордЪреА рдЗрдЪреНрдЫрд╛ рдЖрд╣реЗ рдХреА рддреА рд╕рд░реНрд╡ рдореАрдбрд┐рдпрд╛ рдЙрдкрдХрд░рдгрд╛рдВрд╕рд╛рдареА рд╕реНрдерд╛рдирд┐рдХ рдиреЗрдЯрд╡рд░реНрдХрд╡рд░ рдЙрдкрд▓рдмреНрдз рдЕрд╕рд╛рд╡реА. рдЖрдореНрд╣реА Raspberry Pi рд╡рд░ MiniDLNA рд╕рд░реНрд╡реНрд╣рд░ рдареЗрд╡реВ рдЬреЛ рдЖрдордЪреНрдпрд╛рд╕рд╛рдареА рд╣реЗ рдХрд░реВ рд╢рдХреЗрд▓.

рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдХрдорд╛рдВрдб рдкреНрд░рд╡рд┐рд╖реНрдЯ рдХрд░рд╛ sudo apt-get install minidlna. рдордЧ рддреБрдореНрд╣рд╛рд▓рд╛ рдХрдорд╛рдВрдб рдПрдВрдЯрд░ рдХрд░реВрди рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ sudo nano /etc/minidlna.conf. рддреЗрдереЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдЖрдордЪреНрдпрд╛ рдлрд╛рдпрд▓реАрдВрдЪрд╛ рдорд╛рд░реНрдЧ рджрд░реНрд╢рд╡рд┐рдгрд╛рд░реА рдлрдХреНрдд рдПрдХ рдУрд│ рдЬреЛрдбрдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ: media_dir=/home/pi/MP3 (рдЕрд░реНрдерд╛рдд, рдорд╛рд░реНрдЧ рд╡реЗрдЧрд│рд╛ рдЕрд╕реВ рд╢рдХрддреЛ). рдлрд╛рдЗрд▓ рдмрдВрдж рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рд╕реЗрд╡рд╛ рд░реАрд╕реНрдЯрд╛рд░реНрдЯ рдХрд░рд╛:

sudo systemctl рд░реАрд╕реНрдЯрд╛рд░реНрдЯ minidlna

рдЖрдореНрд╣реА рд╕рд░реНрд╡рдХрд╛рд╣реА рдареАрдХ рдХреЗрд▓реЗ рдЕрд╕рд▓реНрдпрд╛рд╕, рдЖрдордЪреНрдпрд╛рдХрдбреЗ рд╕реНрдерд╛рдирд┐рдХ рдиреЗрдЯрд╡рд░реНрдХрд╡рд░ рдПрдХ рд░реЗрдбреАрдореЗрдб рдореАрдбрд┐рдпрд╛ рд╕рд░реНрд╡реНрд╣рд░ рдЕрд╕реЗрд▓ рдЬреНрдпрд╛рд╡рд░реВрди рддреБрдореНрд╣реА рдбреЗрд╕реНрдХрдЯреЙрдк рд╡рд╛рдпрдлрд╛рдп рд░реЗрдбрд┐рдУрджреНрд╡рд╛рд░реЗ рдХрд┐рдВрд╡рд╛ Android рдордзреАрд▓ VLC-рдкреНрд▓реЗрдЕрд░рджреНрд╡рд╛рд░реЗ рд╕рдВрдЧреАрдд рдкреНрд▓реЗ рдХрд░реВ рд╢рдХрддрд╛:

рддреБрдордЪреА рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреЗ 5 рдЙрдкрдпреБрдХреНрдд рдорд╛рд░реНрдЧ

рдЯреАрдк: WinSCP рд╕рд╣ Raspberry Pi рд╡рд░ рдлрд╛рдЗрд▓реНрд╕ рдЕрдкрд▓реЛрдб рдХрд░рдгреЗ рдЦреВрдк рд╕реЛрдпреАрдЪреЗ рдЖрд╣реЗ - рд╣рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рддреБрдореНрд╣рд╛рд▓рд╛ рд╕реНрдерд╛рдирд┐рдХ рдлреЛрд▓реНрдбрд░реНрд╕рдкреНрд░рдорд╛рдгреЗрдЪ RPi рдлреЛрд▓реНрдбрд░рд╕рд╣ рд╕рд╣рдЬрддреЗрдиреЗ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЛ.

рддреБрдордЪреА рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреЗ 5 рдЙрдкрдпреБрдХреНрдд рдорд╛рд░реНрдЧ

3. SDR рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛

рдЖрдордЪреНрдпрд╛рдХрдбреЗ RTL-SDR рдХрд┐рдВрд╡рд╛ SDRPlay рд░рд┐рд╕реАрд╡реНрд╣рд░ рдЕрд╕рд▓реНрдпрд╛рд╕, рдЖрдореНрд╣реА рддреЗ GQRX рдХрд┐рдВрд╡рд╛ CubicSDR рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╡рд╛рдкрд░реВрди рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИрд╡рд░ рд╡рд╛рдкрд░реВ рд╢рдХрддреЛ. рд╣реЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдПрдХ рд╕реНрд╡рд╛рдпрддреНрдд рдЖрдгрд┐ рдореВрдХ SDR рд░рд┐рд╕реАрд╡реНрд╣рд░ рдареЗрд╡рдгреНрдпрд╛рдЪреА рдЕрдиреБрдорддреА рджреЗрдИрд▓ рдЬреЗ рдЪреЛрд╡реАрд╕ рддрд╛рд╕ рдХрд╛рдо рдХрд░реВ рд╢рдХреЗрд▓.

рдЯреАрд╡реНрд╣реА рд╕реНрдХреНрд░реАрдирд╡рд░реАрд▓ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯрдЪреНрдпрд╛ рдЧреБрдгрд╡рддреНрддреЗрдмрджреНрджрд▓ рдореА рджрд┐рд▓рдЧреАрд░ рдЖрд╣реЛрдд:

рддреБрдордЪреА рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреЗ 5 рдЙрдкрдпреБрдХреНрдд рдорд╛рд░реНрдЧ

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

SDR рд░реЗрдбрд┐рдУрдЪреА рддрдкрд╢реАрд▓рд╡рд╛рд░ рдЪрд░реНрдЪрд╛ рдпрд╛ рд▓реЗрдЦрд╛рдЪреНрдпрд╛ рд╡реНрдпрд╛рдкреНрддреАрдЪреНрдпрд╛ рдкрд▓реАрдХрдбреЗ рдЖрд╣реЗ, рдЖрдкрдг рдЕрдзрд┐рдХ рд╡рд╛рдЪреВ рд╢рдХрддрд╛ рдпреЗрдереЗ.

4. "рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо" рд╕рд╛рдареА рд╕рд░реНрд╡реНрд╣рд░

рдЬреНрдпрд╛рдВрдирд╛ рддреНрдпрд╛рдВрдЪреЗ рдШрд░ рдЕрдзрд┐рдХ рд╕реНрдорд╛рд░реНрдЯ рдмрдирд╡рд╛рдпрдЪреЗ рдЖрд╣реЗ рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣реА рдореЛрдлрдд OpenHAB рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛.

рддреБрдордЪреА рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреЗ 5 рдЙрдкрдпреБрдХреНрдд рдорд╛рд░реНрдЧ

рд╣рд╛ рдлрдХреНрдд рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдирд╛рд╣реА рддрд░ рдПрдХ рд╕рдВрдкреВрд░реНрдг рдлреНрд░реЗрдорд╡рд░реНрдХ рдЖрд╣реЗ рдЬреНрдпрд╛рдордзреНрдпреЗ рд╡рд┐рд╡рд┐рдз рдкреНрд▓рдЧрдЗрдиреНрд╕, рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рдЖрд╣реЗрдд рдЬреА рддреБрдореНрд╣рд╛рд▓рд╛ рд╡рд┐рд╡рд┐рдз рдЙрдкрдХрд░рдгреЗ (Z-Wave, Philips Hue, рдЗ.) рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддрд╛рдд. рдЬреНрдпрд╛рдВрдирд╛ рдЗрдЪреНрдЫрд╛ рдЖрд╣реЗ рддреЗ off.site рдЕрдзрд┐рдХ рддрдкрд╢реАрд▓рд╡рд╛рд░ рдЕрднреНрдпрд╛рд╕ рдХрд░реВ рд╢рдХрддрд╛рдд https://www.openhab.org.

рддрд╕реЗ, рдЖрдореНрд╣реА тАЬрд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдотАЭ рдмрджреНрджрд▓ рдмреЛрд▓рдд рдЕрд╕рд▓реНрдпрд╛рдиреЗ, рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдХрджрд╛рдЪрд┐рдд рдПрдХ MQTT рд╕рд░реНрд╡реНрд╣рд░ рдЪрд╛рд▓рд╡реВ рд╢рдХрддреЛ рдЬреЛ рд╡рд┐рд╡рд┐рдз рд╕реНрдерд╛рдирд┐рдХ рдЙрдкрдХрд░рдгрд╛рдВрджреНрд╡рд╛рд░реЗ рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ.

5. FlightRadar24 рд╕рд╛рдареА рдХреНрд▓рд╛рдпрдВрдЯ

рдЬрд░ рддреБрдореНрд╣реА рд╡рд┐рдорд╛рдирдЪрд╛рд▓рди рдЙрддреНрд╕рд╛рд╣реА рдЕрд╕рд╛рд▓ рдЖрдгрд┐ рдлреНрд▓рд╛рдЗрдЯрд░рдбрд╛рд░ рдХрд╡реНрд╣рд░реЗрдЬ рдХрдореА рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рднрд╛рдЧрд╛рдд рд░рд╛рд╣рдд рдЕрд╕рд╛рд▓, рддрд░ рддреБрдореНрд╣реА рд░рд┐рд╕реАрд╡реНрд╣рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реВрди рд╕рдореБрджрд╛рдп рдЖрдгрд┐ рд╕рд░реНрд╡ рдкреНрд░рд╡рд╛рд╢рд╛рдВрдирд╛ рдорджрдд рдХрд░реВ рд╢рдХрддрд╛. рддреБрдореНрд╣рд╛рд▓рд╛ рдлрдХреНрдд RTL-SDR рд░рд┐рд╕реАрд╡реНрд╣рд░ рдЖрдгрд┐ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИрдЪреА рдЧрд░рдЬ рдЖрд╣реЗ. рдмреЛрдирд╕ рдореНрд╣рдгреВрди, рддреБрдореНрд╣рд╛рд▓рд╛ FlightRadar24 Pro рдЦрд╛рддреНрдпрд╛рдд рдореЛрдлрдд рдкреНрд░рд╡реЗрд╢ рдорд┐рд│реЗрд▓.

рддреБрдордЪреА рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреЗ 5 рдЙрдкрдпреБрдХреНрдд рдорд╛рд░реНрдЧ

рддрдкрд╢реАрд▓рд╡рд╛рд░ рд╕реВрдЪрдирд╛ рдЖрдзреАрдЪ рдкреНрд░рдХрд╛рд╢рд┐рдд Habr рд╡рд░.

рдирд┐рд╖реНрдХрд░реНрд╖

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

рддрд╕реЗ, рдЬреЗ рд▓рд┐рд╣рд┐рд▓реЗ рдЖрд╣реЗ рддреЗ рдХреЗрд╡рд│ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИрд╕рд╛рдареАрдЪ рдирд╛рд╣реА рддрд░ рд╡рд┐рд╡рд┐рдз тАЬрдХреНрд▓реЛрдиреНрд╕тАЭ (Asus рдЯрд┐рдВрдХрд░рдмреЛрд░реНрдб, рдиреЕрдиреЛ рдкрд╛рдИ рдЗ.) рд╕рд╛рдареА рджреЗрдЦреАрд▓ рд╕рдВрдмрдВрдзрд┐рдд рдЖрд╣реЗ, рд╕рд░реНрд╡ рдкреНрд░реЛрдЧреНрд░рд╛рдореНрд╕ рдмрд╣реБрдзрд╛ рддреЗрдереЗ рджреЗрдЦреАрд▓ рдХрд╛рд░реНрдп рдХрд░рддреАрд▓.

рдЬрд░ рдкреНрд░реЗрдХреНрд╖рдХрд╛рдВрдирд╛ рд╕реНрд╡рд╛рд░рд╕реНрдп рдЕрд╕реЗрд▓ (рдЬреЗ рд▓реЗрдЦрд╛рдЪреНрдпрд╛ рд░реЗрдЯрд┐рдВрдЧрджреНрд╡рд╛рд░реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдИрд▓), рд╡рд┐рд╖рдп рдЪрд╛рд▓реВ рдареЗрд╡рд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ.

рдЖрдгрд┐ рдиреЗрд╣рдореАрдкреНрд░рдорд╛рдгреЗ рд╕рд░реНрд╡рд╛рдВрдирд╛ рд╢реБрднреЗрдЪреНрдЫрд╛.

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

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