Mirëmëngjes të gjithëve!
Këtë herë vendosa të përshkruaj një situatë, që duket se nuk është përshkruar shumë mirë në internet, edhe pse ka disa aludime për të, por pjesa më e madhe është rezultat i një kërkimi të gjatë dhe metodik në kod dhe wiki-n e Mikrotik.
Kështu, detyra është: të realizohet menaxhimi i disa pajisjeve përmes SMS, duke marrë si shembull aktivizimin dhe çaktivizimin e porteve.
Shkëputja përmbledhëse:
- Ruter i dytë CRS317-1G-16S+
- Pika e aksesit Mikrotik NETMETAL 5
- Modemi LTE R11e-LTE
Të fillojmë me faktin se pika e mrekullueshme e aksesit Netmetal 5 ka një vend për kartë SIM dhe një port për instalimin e modem LTE. Prandaj, për këtë pikë u ble modemi më i mirë që ishte në dispozicion dhe që mbështetej nga sistemi operativ i pikës, që është R11e-LTE. Pika u çmontua, gjithçka u vendos në vendin e saj (duhet të dini se karta SIM ndodhet nën modem dhe pa hequr tabelën kryesore nuk është e mundur ta nxjerrësh), prandaj kontrolloni funksionalitetin e kartës SIM, përndryshe do të duhet ta çmontoni disa herë pikën e aksesit.
Më pas, hapëm disa vrima në trupin e pajisjes, instalua 2 pigtail dhe fundet u siguruan në modem. Fatkeqësisht, nuk u ruajtën fotografi të procesit. Nga ana tjetër, në pigtail u vendosën antena universale me bazë magnetike.
Etapat kryesore të konfigurimit janë përshkruar mjaft mirë në internet, përveç disa gabimeve të vogla në ndërveprim. Për shembull, modemi ndalon së pranuari mesazhe SMS kur merr 5 mesazhe dhe ato mbeten në Inbox; pastrimi i mesazheve dhe ribashkimi i modemit nuk zgjidhin gjithmonë problemin. Por në versionin 6.44.1 pranimi funksionon më stabilisht. Në Inbox shfaqen 4 sms të fundit, të tjerat fshihen automatikisht dhe nuk e pengojnë jetën.
Qëllimi kryesor i eksperimentit është të fik dhe të ngre ndërfaqet në dy rrjete me një rrjet fizik. Vështirësia kryesore ishte se Mikrotik nuk mbështet menaxhimin përmes SNMP, por lejon vetëm leximin e vlerave. Prandaj, u bë e nevojshme të kërkohej në një drejtim tjetër, konkretisht në API-në e Mikrotik.
Nuk ka dokumentacion të qartë se si të menaxhohet, prandaj u kërkua të eksperimentoj dhe për përpjekjet e ardhshme u përgatit ky udhëzues.
Për menaxhimin e disa pajisjeve do të nevojitet një server WEB në rrjetin lokal, i cili do të menaxhojë komandat e Mikrotik.
1. Në Netmetal 5 duhet të krijohen disa skripte për aktivizim dhe çaktivizim përkatësisht
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. Krijoni 2 skripte në internet serveri (sigurisht, në këtë rast sistemi duhet të ketë php të instaluar):
debug=true;
if ($API->connect('IP e Mikrotik të menaxhuar', 'login administrator', 'fjalëkalimi administrator')) {
$API->comm("/interface/ethernet/enable", array(
"numbers"=>"sfp-sfpplus16",));
}
$API->disconnect();
?>
debug=true;
if ($API->connect('IP e Mikrotik të menaxhuar', 'login administrator', 'fjalëkalimi administrator')) {
$API->comm("/interface/ethernet/disable", array(
"numbers"=>"sfp-sfpplus16",));
}
$API->disconnect();
?>
3. Shkarkoni routeros_api.class.php nga forumi i Mikrotik dhe vendoseni në një katalog të arritshëm në serveri.
në vend të sfp-sfpplus16, duhet vendosur emri i ndërfaqes që do të çaktivizohet/aktivizohet.
Tani, kur dërgoni një mesazh në numrin në formën
:cmd KOD SEKRET script enableiface
ose
:cmd KOD SEKRET script disableiface
NETMETAL do të aktivizojë skriptin përkatës, i cili do të ekzekutojë komandën në serverin WEB.
Shpejtësia e ekzekutimit të operacioneve kur merrni sms është disa sekonda. Funksionon stabilisht.
Përveç kësaj, ekziston funksionaliteti për dërgimin e SMS-ve në telefona nga sistemi i monitorimit Zabbix dhe hapjen e një daljeje rezervë në internet kur bie optika. Kjo ndoshta kalon përtej këtij artikulli, por do të them se gjatë dërgimit të sms-ve, gjatësa e tyre duhet të jetë brenda kufijve standard të një mesazhi, pasi Mikrotik nuk i ndan ato në pjesë dhe në rastin e një mesazhi të gjatë thjesht nuk e dërgon; për më tepër, duhet të filtrosni karakteret që dërgohen në mesazhe, përndryshe SMS do të dërgohet.
Burimi: habr.com
