Π£Π΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ устройств Π½Π° Π±Π°Π·Π΅ Linux/OpenWrt/Lede Ρ‡Π΅Ρ€Π΅Π· 80-Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚, ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅

Π­Ρ‚ΠΎ Π·Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ ΡΡ‚Π°Ρ‚ΡŒΠΈ, Π²ΠΎΡ‚ Π½Π°Ρ‡Π°Π»ΠΎ habr.com/ru/post/445568
Π’ ΠΏΡ€ΠΎΡˆΠ»Ρ‹ΠΉ Ρ€Π°Π· я написал ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π» ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ устройств, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρ€Π΅Ρ‡ΡŒ ΠΏΠΎΠΉΠ΄Π΅Ρ‚ ΠΎ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ. Π’ дискуссиях с «тСхнарями» со стороны Π—Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠ° я часто Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡΡŒ с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌ восприятиСм возмоТностСй Ρ‚Π°ΠΊΠΈΡ… ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… устройств (с нСвысокими рСсурсами памяти ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ), ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ Ρ‡Ρ‚ΠΎ «максимум Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ потрСбуСтся это ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ reboot, для Ρ‡Π΅Π³ΠΎ-Ρ‚ΠΎ Π±ΠΎΠ»Π΅Π΅ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½ΠΎΠ³ΠΎ β€” ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΠΌ Π±Ρ€ΠΈΠ³Π°Π΄ΡƒΒ».
Но ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ это Π½Π΅ совсСм Ρ‚Π°ΠΊ. Π’ΠΎΡ‚ нСбольшой ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ частых Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡:

  1. БСтСвая диагностика ΠΈ устранСниС. Π—Π° ethernet-ΠΏΠΎΡ€Ρ‚ΠΎΠΌ Π’Π°ΡˆΠ΅Π³ΠΎ Ρ€ΠΎΡƒΡ‚Π΅Ρ€Π° ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Β«ΠΆΠΈΠ²Π΅Ρ‚Β» другая ΠΆΠ΅Π»Π΅Π·ΠΊΠ°, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ свой Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ ip-адрСс. Иногда, Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ(Π½ΡƒΠΆΠ½ΠΎ) Β«ΠΏΠΎΠΏΠΈΠ½Π³Π°Ρ‚ΡŒΒ». Или ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ‚ΡƒΠ½Π½Π΅Π»Π΅ΠΌ β€” Ссли Π½Π° Ρ€ΠΎΡƒΡ‚Π΅Ρ€Π΅, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅ΠΌ Ρ‡Π΅Ρ€Π΅Π· 3G-ΠΌΠΎΠ΄Π΅ΠΌ Π²Π΄Ρ€ΡƒΠ³ Π½Π΅ поднимаСтся Ρ‚ΡƒΠ½Π½Π΅Π»ΡŒ, Π½ΠΎ сам Ρ€ΠΎΡƒΡ‚Π΅Ρ€ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ.
  2. БистСмноС обслуТиваниС. ОбновлСниС ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ, Π°ΠΏΠ³Ρ€Π΅ΠΉΠ΄ слуТСбных скриптов.
  3. Эквилибристика. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π½Π°Π·Π²Π°Ρ‚ΡŒ «извращСниями», Π½ΠΎ понятиС «эквилибристка» ΠΊΠ°ΠΊ, Ρ†ΠΈΡ‚ΠΈΡ€ΡƒΡŽ, Β«ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ Ρ†ΠΈΡ€ΠΊΠΎΠ²ΠΎΠ³ΠΎ артиста ΡƒΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ равновСсиС ΠΏΡ€ΠΈ нСустойчивом ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Ρ‚Π΅Π»Π°Β» β€” ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ большС. ΠŸΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ ситуации Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΠΏΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ ограничСнности Π±ΡŽΠ΄ΠΆΠ΅Ρ‚Π° Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠ°. НиТС ΠΏΡ€ΠΈΠ²Π΅Π» ΠΏΠ°Ρ€Ρƒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ², Π½ΠΎ Ρ‚.ΠΊ. прямого ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΊ Ρ‚Π΅ΠΌΠ΅ повСствования ΠΎΠ½ΠΈ Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚, вынСс ΠΈΡ… Π² примСчания

Wi-Fi ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ΠœΠΎΠ΄Π½Π°Ρ послСдниС ΠΏΡΡ‚ΡŒ Π»Π΅Ρ‚ Ρ‚Π΅ΠΌΠ° Π² основном срСди Ρ„Π΅Π΄Π΅Ρ€Π°Π»ΡŒΠ½Ρ‹Ρ… сСтСй Ρ€ΠΈΡ‚Π΅ΠΉΠ»Π°. Π’Ρ‹ нСспСшно ΠΏΡ€ΠΎΠ³ΡƒΠ»ΠΈΠ²Π°Π΅Ρ‚Π΅ΡΡŒ ΠΏΠΎ Ρ‚ΠΎΡ€Π³ΠΎΠ²Ρ‹ΠΌ Π·Π°Π»Π°ΠΌ, Π° Π’Π°Ρˆ мобильник с Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌ Wi-Fi Π² ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ°Ρ… Β«ΠΏΡ€ΠΈΡΠΎΡΠ°Ρ‚ΡŒΡΡΒ» ΠΊ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΡ‚ΡŒ сСти рСгулярно рассылаСт ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Probe Request, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, с Ρ†Π΅Π»ΡŒΡŽ Вас ΠΏΠΎΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ: ΠΊΠ°ΠΊ часто Π’Ρ‹ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚Π΅ Π² этот ΠΌΠ°Π³Π°Π·ΠΈΠ½, ΠΏΠΎ ΠΊΠ°ΠΊΠΈΠΌ траСкториям гуляСтС ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. Π”Π°Π»ΡŒΡˆΠ΅ Π΄Π°Π½Π½Ρ‹Π΅ ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡ‚ΡΡ, Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ΡΡ, Ρ€ΠΈΡΡƒΡŽΡ‚ΡΡ Ρ‚Π΅ΠΏΠ»ΠΎΠ²Ρ‹Π΅ ΠΊΠ°Ρ€Ρ‚Ρ‹ ΠΈ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Ρ‹ Π·Π° Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ Β«Π²Ρ‹Π±ΠΈΠ²Π°ΡŽΡ‚Β» дСньги Ρƒ руководства ΠΈΠ»ΠΈ инвСсторов. Ну Π° ΠΏΠΎΠΊΠ°….Β«Π΄Π΅Π½Π΅Π³ Π½Π΅Ρ‚, Π½ΠΎ Π²Ρ‹ Π΄Π΅Ρ€ΠΆΠΈΡ‚Π΅ΡΡŒ…Β», Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚(Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ) ΡƒΠΆΠ΅ Π½Π°Π΄ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ, Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ старая добрая пСсня Β«Π”Π°-Π΄Π°, ΠΏΠΎΡ‚ΠΎΠΌ ΠΌΡ‹ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ поставим циски ΠΈ всС Ρ‡Ρ‚ΠΎ ΠΏΠΎΠΆΠ΅Π»Π°Π΅Ρ‚Π΅, Π½ΠΎ сСйчас Π½Π°Π΄ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Π—Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΡƒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚! ΠšΡΡ‚Π°Ρ‚ΠΈ Π·Π°Π±Ρ‹Π»ΠΈ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Π—Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊ Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΠ» нашС ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΊ своСму хотспоту Ρ‡Π΅Ρ€Π΅Π· Π²Π°ΠΉΡ„Π°ΠΉ, Π½ΠΎ Π½Π° ΠΎΠ±Ρ‰ΠΈΡ… Π½Π°Ρ‡Π°Π»Π°Ρ…, просто ΠΊΠ°ΠΊ Π±ΡƒΠ΄Ρ‚ΠΎ ΠΌΡ‹ гостСвыС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹Β». И Π²ΠΎΡ‚ приходится Π΄Π΅Π»Π°Ρ‚ΡŒ Ρ€ΠΎΡƒΡ‚Π΅Ρ€ΠΎΠ²-эквилибристов β€” поднимаСтся нСсколько WiFi сабинтСрфСйсов, ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠ½ цСпляСтся Π·Π° хотспот, Π° Π²Ρ‚ΠΎΡ€Ρ‹ΠΌ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΡ‚ ΠΎΠΊΡ€ΡƒΠΆΠ°ΡŽΡ‰ΡƒΡŽ срСду, судороТно Π²Ρ‹Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ tcpdump-Π° Π² сСбя ΠΆΠ΅, Π΄Π°Π»Π΅Π΅ содСрТимоС Ρ„Π°ΠΉΠ»Π° ΠΏΠ°ΠΊΡƒΠ΅Ρ‚ Π² Π°Ρ€Ρ…ΠΈΠ² ΠΈ рискуя ΠΏΠΎΠΌΠ΅Ρ€Π΅Ρ‚ΡŒ ΠΎΡ‚ «пСрССдания» пытаСтся Π²Ρ‹ΠΏΠ»ΡŽΠ½ΡƒΡ‚ΡŒ содСрТимоС Π½Π° Ρ„Ρ‚ΠΏ-сСрвСр. ΠΠ΅ΡƒΠ΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ‡Ρ‚ΠΎ Ρ€ΠΎΡƒΡ‚Π΅Ρ€-эквилибрист часто «срываСтся» ΠΈ Π΅Π³ΠΎ ΠΊΠ°ΠΊ-Ρ‚ΠΎ приходится ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎ Β«Ρ€Π΅Π°Π½ΠΈΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΒ».

RadiusΠ—Π΄Π΅ΡΡŒ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ ΠΏΡ€ΠΎΡ‰Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊΠΈΠΌ ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠ°: Β«ΠœΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ Π΄Π΅Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡƒΡŽ ΡΠ΅Ρ‚ΡŒ хотспотов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ Π½Π° ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠΈ модСль ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π·Π°Ρ€Π°Π½Π΅Π΅ Π½Π΅ извСстна, Ρ‡Π΅Ρ€Π΅Π· ΠΊΠ°Π½Π°Π»Ρ‹, Π½ΠΎ ΠΊΠ°ΠΊΠΈΠ΅ ΠΌΡ‹ Π΅Ρ‰Π΅ Π½Π΅ Π·Π½Π°Π΅ΠΌ. Ах, Π·Π°Π±Ρ‹Π»ΠΈ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, ΠΌΡ‹ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Ρ€Π΅ΠΊΠ»Π°ΠΌΡƒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌ, Π½ΠΎ ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ всС Π²ΠΎΠΊΡ€ΡƒΠ³ мСста установки хотспота. НСт, ΠΌΡ‹ ΠΏΠΎΠΊΠ° Π½Π΅ Π·Π½Π°Π΅ΠΌ Π·Π°Ρ‡Π΅ΠΌ, Π½ΠΎ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π΅ΠΌ, Π½Π΅ ΡΠΎΠΌΠ½Π΅Π²Π°ΠΉΡ‚Π΅ΡΡŒ, ΠΌΡ‹ ΠΆΠ΅ смогли ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ эту идСю»

И Π½Π°Π΄ΠΎ Π½Π΅ Π·Π°Π±Ρ‹Π²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π² силу массу Π½Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Π·Π°Ρ€Π°Π½Π΅Π΅ ΠΎΠ±ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΡΡ‚Π², ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ Π² нСстандартных условиях, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡΡ ΠΊ Ρ€ΠΎΡƒΡ‚Π΅Ρ€Ρƒ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Ρ‡Π΅Ρ€Π΅Π· ip: ΠΏΠΎΡ€Ρ‚ ΠΈ Π²Ρ‹Π½ΡƒΠΆΠ΄Π΅Π½Ρ‹ просто ΠΆΠ΄Π°Ρ‚ΡŒ проявлСния активности ΠΎΡ‚ Π½Π΅Π³ΠΎ. Если Π°Π±ΡΡ‚Ρ€Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ, Ρ‚ΠΎ Π΄ΠΈΠ°Π»ΠΎΠ³ ΠΌΠ΅ΠΆΠ΄Ρƒ сСрвСром ΠΈ Ρ€ΠΎΡƒΡ‚Π΅Ρ€ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π²ΠΎΡ‚ Ρ‚Π°ΠΊ:

  • Π ΠΎΡƒΡ‚Π΅Ρ€: ΠΏΡ€ΠΈΠ²Π΅Ρ‚. я Ρ€ΠΎΡƒΡ‚Π΅Ρ€ Ρ‚Π°ΠΊΠΎΠΉ-Ρ‚ΠΎ, Π΅ΡΡ‚ΡŒ Π»ΠΈ для мСня Π·Π°Π΄Π°Ρ‡ΠΈ ?
  • Π‘Π΅Ρ€Π²Π΅Ρ€: Ρ€ΠΎΡƒΡ‚Π΅Ρ€ Ρ‚Π°ΠΊΠΎΠΉ-Ρ‚ΠΎ я тСбя зарСгистрировал, Ρ‡Ρ‚ΠΎ Ρ‚Ρ‹ ΠΆΠΈΠ²ΠΎΠΉ. Π’ΠΎΡ‚ Π·Π°Π΄Π°Ρ‡Π°: ΠΏΠΎΠΊΠ°ΠΆΠΈ ΠΌΠ½Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ifconfig ?
  • Π ΠΎΡƒΡ‚Π΅Ρ€: ΠΏΡ€ΠΈΠ²Π΅Ρ‚. я Ρ€ΠΎΡƒΡ‚Π΅Ρ€ Ρ‚Π°ΠΊΠΎΠΉ-Ρ‚ΠΎ, Π² ΠΏΡ€ΠΎΡˆΠ»Ρ‹ΠΉ Ρ€Π°Π· Ρ‚Ρ‹ просил ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ifconfig, Π²ΠΎΡ‚ ΠΎΠ½. Π•ΡΡ‚ΡŒ Π»ΠΈ для мСня Π·Π°Π΄Π°Ρ‡ΠΈ ?
  • Π‘Π΅Ρ€Π²Π΅Ρ€: Ρ€ΠΎΡƒΡ‚Π΅Ρ€ Ρ‚Π°ΠΊΠΎΠΉ-Ρ‚ΠΎ я тСбя зарСгистрировал, Ρ‡Ρ‚ΠΎ Ρ‚Ρ‹ ΠΆΠΈΠ²ΠΎΠΉ. Π—Π°Π΄Π°Ρ‡ для тСбя Π½Π΅Ρ‚.

Π‘Π°ΠΌΡ‹ΠΉ интСрСсный вопрос: Π° ΠΊΠ°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ Ρ€ΠΎΡƒΡ‚Π΅Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΡΠ»Π°Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ объСм ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ? Π’ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΉ части я описывал, Ρ‡Ρ‚ΠΎ Π½Π° Ρ€ΠΎΡƒΡ‚Π΅Ρ€Π΅ ΠΈΠ·-Π·Π° ограничСнности рСсурсов стоит Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Β«ΡƒΡ€Π΅Π·Π°Π½Π½Ρ‹ΠΉΒ» wget, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Π΅Ρ€Π΅Π· GET ΠΈ Π½ΠΈΡ‡Π΅Π³ΠΎ большС, Π½Π΅Ρ‚ Π½ΠΈ Ρ„Ρ‚ΠΏ-ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, Π½ΠΈ curl. Π’ΠΎΡ‡Π½Π΅Π΅, Π½Π°ΠΌ Π½ΡƒΠΆΠ΅Π½ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ способ, нСзависимо ΠΎΡ‚ особСнностСй сборки ΠΎΠ±Ρ€Π°Π·Π°. Π― остановился Π½Π° использовании wget. Π’ΠΎΡ‡Π½Π΅Π΅, Π½Ρƒ ΠΊΠ°ΠΊ «остановился» β€” Ρƒ мСня просто Π½Π΅ Π±Ρ‹Π»ΠΎ Π²Ρ‹Π±ΠΎΡ€Π° πŸ™‚

Π‘Ρ€Π°Π·Ρƒ ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΊΠ°ΠœΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡŽ Ρ€Π°Π±ΠΎΡ‡Π΅Π΅, Π½ΠΈ сильно ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠ΅ ΠΈ я ΡƒΠ²Π΅Ρ€Π΅Π½ β€” ΠΊΡ€ΠΈΠ²ΠΎΠ΅, Π΄Π°ΠΆΠ΅ Ссли ΠΎΠ½ΠΎ устраиваСт Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΌΠΎΠΈΡ… Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠΎΠ². Как Π‘Π« ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΠΎ ΡƒΠΌΡƒ β€” Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ, которая Ρ‡Π΅Ρ€Π΅Π· 80-Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚ ΡˆΠ»Π΅Ρ‚ POST-ΠΎΠΌ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅. Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΅Π΅(ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ) Π² состав ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ Ρ€ΠΎΡƒΡ‚Π΅Ρ€Π° ΠΈ ΡƒΠΆΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ bash-Π° ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ Π½Π΅ΠΉ. Но Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ²Π°, Ρ‡Ρ‚ΠΎ: Π°) Π½Π°Π΄ΠΎ быстро Π±) Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π΄ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ всС Π½Π° ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌ Β«Π·ΠΎΠΎΠΏΠ°Ρ€ΠΊΠ΅ Ρ€ΠΎΡƒΡ‚Π΅Ρ€ΠΎΠ²Β» Π²) Β«Π½Π΅ Π½Π°Π²Ρ€Π΅Π΄ΠΈ!Β» β€” Ссли Ρ€ΠΎΡƒΡ‚Π΅Ρ€ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΈ выполняСт Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ, старайся Π²Π½ΠΎΡΠΈΡ‚ΡŒ измСнСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π° Π·Π°Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π».

ΠŸΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΊ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ. Допустим ваш Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊ Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΈΠ· zabbix, ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ Ρ€ΠΎΡƒΡ‚Π΅Ρ€ Π»Π΅Π³ΠΊΠΎ ΠΈ Π½Π΅ΠΏΡ€ΠΈΠ½ΡƒΠΆΠ΄Π΅Π½Π½ΠΎ, Β«Ρ‰Π΅Π»Ρ‡ΠΊΠΎΠΌ ΠΌΡ‹ΡˆΠΈΒ». БСгодня ΠΌΡ‹ Π½Π°Ρ‡Π½Π΅ΠΌ описаниС Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ с заббикса.
Π’ мСню «АдминистрированиС» -> Β«Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹Β» добавляСм Π½ΠΎΠ²Ρ‹ΠΉ скрипт. НазываСм Π΅Π³ΠΎ Β«RebootΒ», Π² качСствС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ прописываСм Β«php /usr/share/zabbix/reboot.php {HOST.HOST}Β»

Π£Π΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ устройств Π½Π° Π±Π°Π·Π΅ Linux/OpenWrt/Lede Ρ‡Π΅Ρ€Π΅Π· 80-Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚, ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅

Π”Π°Π»Π΅Π΅: МСню Β«ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Β» -> «ПослСдниС Π΄Π°Π½Π½Ρ‹Π΅Β» -> Β«Π©Π΅Π»Ρ‡ΠΎΠΊ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ Π½Π° Π½ΡƒΠΆΠ½ΠΎ ΡƒΠ·Π»Π΅ сСти». Π’ΠΎΡ‚ Ρ‚Π°ΠΊ Π²ΠΎΡ‚ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ мСню послС добавлСния скрипта.

Π£Π΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ устройств Π½Π° Π±Π°Π·Π΅ Linux/OpenWrt/Lede Ρ‡Π΅Ρ€Π΅Π· 80-Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚, ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅
БоотвСтствСнно, скрипт reboot.php ΠΊΠ»Π°Π΄Π΅ΠΌ Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ /usr/share/zabbix (Ρƒ Вас ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ другая, я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ ΠΊΠΎΡ€Π½Π΅Π²ΡƒΡŽ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ zabbixa).

ΠžΠ³ΠΎΠ²ΠΎΡ€ΠΊΠ° для бСзопасностиДля наглядности объяснСния Π² скриптС я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ id Ρ€ΠΎΡƒΡ‚Π΅Ρ€Π°, Π½ΠΎ Π½Π΅ ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡΡŒ ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΌ. Π’ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ вСрсии Ρ‚Π°ΠΊ Π΄Π΅Π»Π°Ρ‚ΡŒ Π½Π΅ рСкомСндуСтся! ΠŸΠΎΡ‡Π΅ΠΌΡƒ Ρ‚Π°ΠΊ сдСлал я: ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ большой вопрос β€” Π³Π΄Π΅ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΏΠ°Ρ€ΠΎΠ»ΠΈ ΠΊ Ρ€ΠΎΡƒΡ‚Π΅Ρ€Π°ΠΌ? Π’ самом 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

, Π³Π΄Π΅:
message=`ifconfig` β€” ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ $message присваСм Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π²Ρ‹Π²ΠΎΠ΄Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ifconfig
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

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com