Mikrotik. Pagdumala pinaagi sa SMS gamit ang WEB server

Maayong adlaw sa tanan!

Niining higayona nakahukom ko nga ihulagway ang usa ka sitwasyon nga ingon og dili ilabi na nga gihulagway sa Internet, bisan pa adunay pipila ka mga pahibalo mahitungod niini, apan kadaghanan niini usa lamang ka taas nga pamaagi sa pagkalot sa code ug sa wiki sa Mikrotik mismo.

Ang aktuwal nga buluhaton: sa pagpatuman sa kontrol sa pipila ka mga lalang sa paggamit sa SMS, sa paggamit sa panig-ingnan sa pagpabalik sa mga pantalan sa ug sa off.

Anaa:

  1. Ikaduha nga router CRS317-1G-16S+
  2. Mikrotik NETMETAL 5 access point
  3. LTE modem R11e-LTE

Magsugod kita sa kamatuoran nga ang nindot nga Netmetal 5 access point adunay sakay sa usa ka soldered SIM card connector ug usa ka port alang sa pag-instalar sa LTE modem. Busa, alang niini nga punto, sa panguna ang labing kaayo nga modem gipalit gikan sa kung unsa ang magamit ug gisuportahan sa operating system sa punto mismo, nga mao ang R11e-LTE. Ang access point gi-disassembled, ang tanan na-install sa lugar niini (bisan kung kinahanglan nimo mahibal-an nga ang SIM card nahimutang sa ilawom sa modem ug dili posible nga makuha kini nga wala makuha ang main board), busa susiha ang SIM card alang sa pag-andar, kon dili, kinahanglan nimo nga i-disassemble ang access point sa makadaghang higayon.

Sunod, nag-drill kami og usa ka magtiayon nga mga lungag sa kaso, nag-instalar sa 2 nga mga pigtails ug gisiguro ang mga tumoy sa modem. Ikasubo, walay mga litrato sa proseso nga naluwas. Sa laing bahin, ang mga universal antenna nga adunay magnetic base gilakip sa mga pigtails.

Ang nag-unang mga lakang sa pag-setup gihulagway nga maayo sa Internet, gawas sa gagmay nga mga kal-ang sa interaksyon. Pananglitan, ang modem mohunong sa pagdawat sa mga mensahe sa SMS sa diha nga ang 5 kanila moabut ug sila magbitay sa Inbox; ang paghawan sa mga mensahe ug pag-restart sa modem dili kanunay makasulbad sa problema. Apan sa bersyon 6.44.1 ang pagdawat molihok nga mas lig-on. Ang inbox nagpakita sa katapusang 4 sms, ang uban awtomatikong mapapas ug dili makabalda sa kinabuhi.

Ang panguna nga katuyoan sa eksperimento mao ang pagpalong ug pag-on sa mga interface sa duha nga mga router sa parehas nga pisikal nga network. Ang nag-unang kalisud mao nga ang Mikrotik wala mosuporta sa pagdumala pinaagi sa SNMP, apan nagtugot lamang sa pagbasa sa mga bili. Busa, kinahanglan kong magkalot sa laing direksyon, nga mao ang Mikrotik API.

Walay klaro nga dokumentasyon kon unsaon pagkontrolar niini, mao nga kinahanglan kong mag-eksperimento ug kini nga panudlo gihimo alang sa umaabot nga pagsulay.

Aron madumala ang daghang mga aparato, kinahanglan nimo ang usa ka accessible ug nagtrabaho nga WEB server sa lokal nga network; kinahanglan kini kontrolahon gamit ang mga mando sa Mikrotik.

1. Sa Netmetal 5 kinahanglan nimo nga maghimo usa ka magtiayon nga mga script aron ma-on ug ma-off kini, matag usa

system script
add dont-require-permissions=no name=disableiface owner=admin policy=
    ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source=
    "/tool fetch http://WEB_SERVER_IP/di.php "
add dont-require-permissions=no name=enableiface owner=admin policy=
    ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source=
    "/tool fetch http://WEB_SERVER_IP/en.php "

2. Paghimo og 2 ka mga script sa web server (siyempre, ang php kinahanglang i-install sa sistema niining kasoha):

<?php
# file en.php enable interfaces    
require('/usr/lib/zabbix/alertscripts/routeros_api.class.php');

    $API = new RouterosAPI();
    $API->debug=true;

if ($API->connect('IP управляСмого Mikrotik', 'Π»ΠΎΠ³ΠΈΠ½ администратора', 'ΠΏΠ°Ρ€ΠΎΠ»ΡŒ администратора')) {
    $API->comm("/interface/ethernet/enable", array(
    "numbers"=>"sfp-sfpplus16",));
}
   $API->disconnect();
?>

<?php
#file di.php disable interfaces
    require('/usr/lib/zabbix/alertscripts/routeros_api.class.php');

    $API = new RouterosAPI();
    $API->debug=true;

if ($API->connect('IP управляСмого Mikrotik', 'Π»ΠΎΠ³ΠΈΠ½ администратор', 'ΠΏΠ°Ρ€ΠΎΠ»ΡŒ администратора')) {
    $API->comm("/interface/ethernet/disable", array(
    "numbers"=>"sfp-sfpplus16",));
}
   $API->disconnect();
?>

3. I-download ang routeros_api.class.php gikan sa forum sa Mikrotik ug ibutang kini sa usa ka accessible nga direktoryo sa server.

Imbis nga sfp-sfpplus16 kinahanglan nimo nga ipiho ang ngalan sa interface nga ma-disable / ma-enable.

Karon, kung magpadala usa ka mensahe sa usa ka numero sa porma

:cmd Π‘Π•ΠšΠ Π•Π’ΠΠ«Π™ΠšΠžΠ” script enableiface
ΠΈΠ»ΠΈ
:cmd Π‘Π•ΠšΠ Π•Π’ΠΠ«Π™ΠšΠžΠ” script disableiface 

Ilunsad sa NETMETAL ang katugbang nga script, nga sa baylo magpatuman sa mando sa WEB server.

Ang katulin sa mga operasyon kung makadawat og SMS usa ka tipik sa usa ka segundo. Nagtrabaho nga lig-on.

Dugang pa, adunay pag-andar alang sa pagpadala sa SMS sa mga telepono pinaagi sa sistema sa pag-monitor sa Zabbix ug pag-abli sa usa ka backup nga koneksyon sa Internet kung mapakyas ang mga optika. Tingali kini labaw pa sa kasangkaran sa kini nga artikulo, apan isulti ko dayon nga kung ipadala ang SMS, ang ilang gitas-on kinahanglan nga mohaum sa sukaranan nga gidak-on sa usa ka mensahe, tungod kay... Ang Mikrotik wala magbahin kanila ngadto sa mga bahin, ug kung moabut ang usa ka taas nga mensahe, dili kini ipadala, dugang pa, kinahanglan nimo nga i-filter ang mga karakter nga gipasa sa mga mensahe, kung dili ang SMS dili ipadala.

Source: www.habr.com

Idugang sa usa ka comment