เชฎเชฟเช•เซเชฐเซ‹เชŸเชฟเช•. WEB เชธเชฐเซเชตเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ SMS เชฆเซเชตเชพเชฐเชพ เชฎเซ‡เชจเซ‡เชœเชฎเซ‡เชจเซเชŸ

เชฆเชฐเซ‡เช•เชจเซ‡ เชถเซเชญ เชฆเชฟเชตเชธ!

เช† เชตเช–เชคเซ‡ เชฎเซ‡เช‚ เชเชตเซ€ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเชจเซเช‚ เชตเชฐเซเชฃเชจ เช•เชฐเชตเชพเชจเซเช‚ เชจเช•เซเช•เซ€ เช•เชฐเซเชฏเซเช‚ เช•เซ‡ เชœเซ‡เชจเซเช‚ เช‡เชจเซเชŸเชฐเชจเซ‡เชŸ เชชเชฐ เช–เชพเชธ เชตเชฐเซเชฃเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชคเซเช‚ เชจเชฅเซ€, เชœเซ‹ เช•เซ‡ เชคเซ‡เชจเชพ เชตเชฟเชถเซ‡ เช•เซ‡เชŸเชฒเชพเช• เชธเช‚เช•เซ‡เชคเซ‹ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡เชฎเชพเช‚เชจเชพ เชฎเซ‹เชŸเชพ เชญเชพเช—เชจเชพ เช•เซ‹เชก เช…เชจเซ‡ เชฎเชฟเช•เซเชฐเซ‹เชŸเชฟเช•เชจเซ€ เชœ เชตเชฟเช•เซ€เชจเซ€ เชฒเชพเช‚เชฌเซ€ เชชเชฆเซเชงเชคเชฟเชธเชฐเชจเซ€ เช–เซ‹เชฆเช•เชพเชฎ เชนเชคเซ€.

เชตเชพเชธเซเชคเชตเชฟเช• เช•เชพเชฐเซเชฏ: เชชเซ‹เชฐเซเชŸ เชšเชพเชฒเซ เช…เชจเซ‡ เชฌเช‚เชง เช•เชฐเชตเชพเชจเชพ เช‰เชฆเชพเชนเชฐเชฃเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชเชธเชเชฎเชเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช•เซ‡เชŸเชฒเชพเช• เช‰เชชเช•เชฐเชฃเซ‹เชจเชพ เชจเชฟเชฏเช‚เชคเซเชฐเชฃเชจเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพ เชฎเชพเชŸเซ‡.

เช‰เชชเชฒเชฌเซเชง:

  1. เชธเซ‡เช•เชจเซเชกเชฐเซ€ เชฐเชพเช‰เชŸเชฐ CRS317-1G-16S+
  2. Mikrotik NETMETAL 5 เชเช•เซเชธเซ‡เชธ เชชเซ‹เชˆเชจเซเชŸ
  3. LTE เชฎเซ‹เชกเซ‡เชฎ R11e-LTE

เชšเชพเชฒเซ‹ เช เชนเช•เซ€เช•เชคเชฅเซ€ เชถเชฐเซ‚เช†เชค เช•เชฐเซ€เช เช•เซ‡ เช…เชฆเซเชญเซเชค Netmetal 5 เชเช•เซเชธเซ‡เชธ เชชเซ‹เชˆเชจเซเชŸ เชชเชฐ เชธเซ‹เชฒเซเชกเชฐ เช•เชฐเซ‡เชฒ เชธเชฟเชฎ เช•เชพเชฐเซเชก เช•เชจเซ‡เช•เซเชŸเชฐ เช…เชจเซ‡ LTE เชฎเซ‹เชกเซ‡เชฎ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซ‹เชฐเซเชŸ เช›เซ‡. เชคเซ‡เชฅเซ€, เช† เชฌเชฟเช‚เชฆเซ เชฎเชพเชŸเซ‡, เช†เชตเชถเซเชฏเช•เชชเชฃเซ‡ เชถเซเชฐเซ‡เชทเซเช  เชฎเซ‹เชกเซ‡เชฎ เชคเซ‡เชฎเชพเช‚เชฅเซ€ เช–เชฐเซ€เชฆเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚ เชœเซ‡ เช‰เชชเชฒเชฌเซเชง เชนเชคเซเช‚ เช…เชจเซ‡ เชชเซ‹เชˆเชจเซเชŸเชจเซ€ เชœ เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎ เชฆเซเชตเชพเชฐเชพ เชธเชฎเชฐเซเชฅเชฟเชค เชนเชคเซเช‚, เชเชŸเชฒเซ‡ เช•เซ‡ R11e-LTE. เชเช•เซเชธเซ‡เชธ เชชเซ‹เช‡เชจเซเชŸ เชกเชฟเชธเชเชธเซ‡เชฎเซเชฌเชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹, เชฌเชงเซเช‚ เชคเซ‡เชจเซ€ เชœเช—เซเชฏเชพเช เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚ (เชœเซ‹เช•เซ‡ เชคเชฎเชพเชฐเซ‡ เชœเชพเชฃเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เช•เซ‡ เชธเชฟเชฎ เช•เชพเชฐเซเชก เชฎเซ‹เชกเซ‡เชฎ เชนเซ‡เช เชณ เชธเซเชฅเชฟเชค เช›เซ‡ เช…เชจเซ‡ เชฎเซเช–เซเชฏ เชฌเซ‹เชฐเซเชกเชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเซเชฏเชพ เชตเชฟเชจเชพ เชคเซ‡เชจเซ‡ เชฎเซ‡เชณเชตเชตเซเช‚ เชถเช•เซเชฏ เชจเชฅเซ€), เชคเซ‡เชฅเซ€ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เชฎเชพเชŸเซ‡ เชธเชฟเชฎ เช•เชพเชฐเซเชก เชคเชชเชพเชธเซ‹, เช…เชจเซเชฏเชฅเชพ เชคเชฎเชพเชฐเซ‡ เชเช•เซเชธเซ‡เชธ เชชเซ‹เชˆเชจเซเชŸเชจเซ‡ เช˜เชฃเซ€ เชตเช–เชค เชกเชฟเชธเชเชธเซ‡เชฎเซเชฌเชฒ เช•เชฐเชตเซเช‚ เชชเชกเชถเซ‡.

เช†เช—เชณ, เช…เชฎเซ‡ เช•เซ‡เชธเชฎเชพเช‚ เชฅเซ‹เชกเชพ เช›เชฟเชฆเซเชฐเซ‹ เชกเซเชฐเชฟเชฒ เช•เชฐเซเชฏเชพ, 2 เชชเชฟเช—เชŸเซ‡เชฒเซเชธ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซเชฏเชพ เช…เชจเซ‡ เชฎเซ‹เชกเซ‡เชฎเชจเชพ เช›เซ‡เชกเชพเชจเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เช•เชฐเซเชฏเชพ. เช•เชฎเชจเชธเซ€เชฌเซ‡, เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเชพ เช•เซ‹เชˆ เชซเซ‹เชŸเชพ เชฌเชšเซเชฏเชพ เชจเชฅเซ€. เชฌเซ€เชœเซ€ เชฌเชพเชœเซ, เชšเซเช‚เชฌเช•เซ€เชฏ เช†เชงเชพเชฐ เชธเชพเชฅเซ‡ เชธเชพเชฐเซเชตเชคเซเชฐเชฟเช• เชเชจเซเชŸเซ‡เชจเชพ เชชเชฟเช—เชŸเซ‡เชฒเซเชธ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฏเซ‡เชฒเชพ เชนเชคเชพ.

เชฎเซเช–เซเชฏ เชธเซ‡เชŸเช…เชช เชธเซเชŸเซ‡เชชเซเชธเชจเซเช‚ เชตเชฐเซเชฃเชจ เชˆเชจเซเชŸเชฐเชจเซ‡เชŸ เชชเชฐ เช–เซ‚เชฌ เชœ เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡, เชธเชฟเชตเชพเชฏ เช•เซ‡ เชจเชพเชจเซ€ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพเชจเชพ เช…เช‚เชคเชฐเชพเชฒเซ‹เชจเซ‡ เชฌเชพเชฆ เช•เชฐเชคเชพเช‚. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชฎเซ‹เชกเซ‡เชฎ SMS เชธเช‚เชฆเซ‡เชถเชพ เชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเชพเชจเซเช‚ เชฌเช‚เชง เช•เชฐเซ‡ เช›เซ‡ เชœเซเชฏเชพเชฐเซ‡ เชคเซ‡เชฎเชพเช‚เชฅเซ€ 5 เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เช“ เช‡เชจเชฌเซ‹เช•เซเชธเชฎเชพเช‚ เช…เชŸเช•เซ€ เชœเชพเชฏ เช›เซ‡; เชธเช‚เชฆเซ‡เชถเชพเช“ เชธเชพเชซ เช•เชฐเชตเชพ เช…เชจเซ‡ เชฎเซ‹เชกเซ‡เชฎเชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเชตเชพเชฅเซ€ เชนเช‚เชฎเซ‡เชถเชพ เชธเชฎเชธเซเชฏเชพ เชนเชฒ เชฅเชคเซ€ เชจเชฅเซ€. เชชเชฐเช‚เชคเซ เชธเช‚เชธเซเช•เชฐเชฃ 6.44.1 เชฎเชพเช‚ เชธเซเชตเชพเช—เชค เชตเชงเซ เชธเซเชฅเชฟเชฐ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡. เช‡เชจเชฌเซ‹เช•เซเชธ เช›เซ‡เชฒเซเชฒเชพ 4 เชเชธเชเชฎเชเชธ เชฆเชฐเซเชถเชพเชตเซ‡ เช›เซ‡, เชฌเชพเช•เซ€เชจเชพ เช†เชชเชฎเซ‡เชณเซ‡ เชญเซ‚เช‚เชธเซ€ เชจเชพเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชœเซ€เชตเชจเชฎเชพเช‚ เชฆเช–เชฒ เช•เชฐเชคเชพ เชจเชฅเซ€.

เชชเซเชฐเชฏเซ‹เช—เชจเซ‹ เชฎเซเช–เซเชฏ เชงเซเชฏเซ‡เชฏ เช เชœ เชญเซŒเชคเชฟเช• เชจเซ‡เชŸเชตเชฐเซเช• เชชเชฐ เชฌเซ‡ เชฐเชพเช‰เชŸเชฐ เชชเชฐ เช‡เชจเซเชŸเชฐเชซเซ‡เชธเชจเซ‡ เชฌเช‚เชง เช…เชจเซ‡ เชšเชพเชฒเซ เช•เชฐเชตเชพเชจเซ‹ เช›เซ‡. เชฎเซเช–เซเชฏ เชฎเซเชถเซเช•เซ‡เชฒเซ€ เช เชนเชคเซ€ เช•เซ‡ Mikrotik SNMP เชฆเซเชตเชพเชฐเชพ เชฎเซ‡เชจเซ‡เชœเชฎเซ‡เชจเซเชŸเชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเชคเซเช‚ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชฎเชพเชคเซเชฐ เชฎเซ‚เชฒเซเชฏเซ‹ เชตเชพเช‚เชšเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เชคเซ‡เชฅเซ€, เชฎเชพเชฐเซ‡ เชฌเซ€เชœเซ€ เชฆเชฟเชถเชพเชฎเชพเช‚ เช–เซ‹เชฆเชตเซเช‚ เชชเชกเซเชฏเซเช‚, เชเชŸเชฒเซ‡ เช•เซ‡ Mikrotik API.

เชคเซ‡เชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเชตเซเช‚ เชคเซ‡ เช…เช‚เช—เซ‡ เช•เซ‹เชˆ เชธเซเชชเชทเซเชŸ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ‹ เชจเชฅเซ€, เชคเซ‡เชฅเซ€ เชฎเชพเชฐเซ‡ เชชเซเชฐเชฏเซ‹เช— เช•เชฐเชตเซ‹ เชชเชกเซเชฏเซ‹ เช…เชจเซ‡ เชญเชตเชฟเชทเซเชฏเชจเชพ เชชเซเชฐเชฏเชคเซเชจเซ‹ เชฎเชพเชŸเซ‡ เช† เชธเซ‚เชšเชจเชพ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ€.

เชฌเชนเซเชตเชฟเชง เช‰เชชเช•เชฐเชฃเซ‹เชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ เชธเซเชฅเชพเชจเชฟเช• เชจเซ‡เชŸเชตเชฐเซเช• เชชเชฐ เชเช•เซเชธเซ‡เชธเชฟเชฌเชฒ เช…เชจเซ‡ เช•เชพเชฐเซเชฏเชฐเชค WEB เชธเชฐเซเชตเชฐเชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเชถเซ‡; เชคเซ‡เชจเซ‡ Mikrotik เช†เชฆเซ‡เชถเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเชถเซ‡.

1. Netmetal 5 เชชเชฐ เชคเชฎเชพเชฐเซ‡ เช…เชจเซเช•เซเชฐเชฎเซ‡ เชคเซ‡เชจเซ‡ เชšเชพเชฒเซ เช…เชจเซ‡ เชฌเช‚เชง เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เซ‡เชŸเชฒเซ€เช• เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹ เชฌเชจเชพเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡

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. เชตเซ‡เชฌ เชธเชฐเซเชตเชฐ เชชเชฐ 2 เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹ เชฌเชจเชพเชตเซ‹ (เช…เชฒเชฌเชคเซเชค, เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ php เชธเชฟเชธเซเชŸเชฎ เชชเชฐ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‡เชฒเซ€ เชนเซ‹เชตเซ€ เชœเซ‹เชˆเช):

<?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. Mikrotik เชซเซ‹เชฐเชฎเชฎเชพเช‚เชฅเซ€ routeros_api.class.php เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‹ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชธเชฐเซเชตเชฐ เชชเชฐ เชธเซเชฒเชญ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚ เชฎเซ‚เช•เซ‹.

sfp-sfpplus16 เชจเซ‡ เชฌเชฆเชฒเซ‡ เชคเชฎเชพเชฐเซ‡ เช…เช•เซเชทเชฎ/เชธเช•เซเชทเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเชพ เช‡เชจเซเชŸเชฐเชซเซ‡เชธเชจเซเช‚ เชจเชพเชฎ เชธเซเชชเชทเซเชŸ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.

เชนเชตเซ‡ เชซเซ‹เชฐเซเชฎเชฎเชพเช‚ เช•เซ‹เชˆ เชจเช‚เชฌเชฐ เชชเชฐ เชฎเซ‡เชธเซ‡เชœ เชฎเซ‹เช•เชฒเชคเซ€ เชตเช–เชคเซ‡

:cmd ะกะ•ะšะ ะ•ะขะะซะ™ะšะžะ” script enableiface
ะธะปะธ
:cmd ะกะ•ะšะ ะ•ะขะะซะ™ะšะžะ” script disableiface 

NETMETAL เช…เชจเซเชฐเซ‚เชช เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชฒเซ‹เชจเซเชš เช•เชฐเชถเซ‡, เชœเซ‡ เชฌเชฆเชฒเชพเชฎเชพเช‚ WEB เชธเชฐเซเชตเชฐ เชชเชฐ เช†เชฆเซ‡เชถเชจเซ‡ เชเช•เซเชเชฟเช•เซเชฏเซเชŸ เช•เชฐเชถเซ‡.

SMS เชชเซเชฐเชพเชชเซเชค เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เช•เชพเชฎเช—เซ€เชฐเซ€เชจเซ€ เชเชกเชช เชธเซ‡เช•เชจเซเชกเชจเซ‹ เช…เชชเซ‚เชฐเซเชฃเชพเช‚เช• เช›เซ‡. เชธเซเชฅเชฟเชฐเชคเชพเชฅเซ€ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡.

เชตเชงเซเชฎเชพเช‚, Zabbix เชฎเซ‹เชจเชฟเชŸเชฐเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎ เชฆเซเชตเชพเชฐเชพ เชซเซ‹เชจ เชชเชฐ SMS เชฎเซ‹เช•เชฒเชตเชพ เช…เชจเซ‡ เชœเซ‹ เช“เชชเซเชŸเชฟเช•เซเชธ เชจเชฟเชทเซเชซเชณ เชœเชพเชฏ เชคเซ‹ เชฌเซ‡เช•เช…เชช เชˆเชจเซเชŸเชฐเชจเซ‡เชŸ เช•เชจเซ‡เช•เซเชถเชจ เช–เซ‹เชฒเชตเชพเชจเซ€ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เช›เซ‡. เช•เชฆเชพเชš เช† เช† เชฒเซ‡เช–เชจเชพ เช…เชตเช•เชพเชถเชจเซ€ เชฌเชนเชพเชฐ เช›เซ‡, เชชเชฐเช‚เชคเซ เชนเซเช‚ เชคเชฐเชค เชœ เช•เชนเซ€เชถ เช•เซ‡ SMS เชฎเซ‹เช•เชฒเชคเซ€ เชตเช–เชคเซ‡, เชคเซ‡เชฎเชจเซ€ เชฒเช‚เชฌเชพเชˆ เชเช• เชธเช‚เชฆเซ‡เชถเชจเชพ เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เช•เชฆเชฎเชพเช‚ เชซเชฟเชŸ เชฅเชตเซ€ เชœเซ‹เชˆเช, เช•เชพเชฐเชฃ เช•เซ‡... เชฎเชฟเช•เซเชฐเซ‹เชŸเชฟเช• เชคเซ‡เชฎเชจเซ‡ เชญเชพเช—เซ‹เชฎเชพเช‚ เชตเชฟเชญเชพเชœเชฟเชค เช•เชฐเชคเซเช‚ เชจเชฅเซ€, เช…เชจเซ‡ เชœเซเชฏเชพเชฐเซ‡ เช•เซ‹เชˆ เชฒเชพเช‚เชฌเซ‹ เชธเช‚เชฆเซ‡เชถ เช†เชตเซ‡ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡ เชคเซ‡เชจเซ‡ เชฎเซ‹เช•เชฒเชคเซ‹ เชจเชฅเซ€, เชตเชงเซเชฎเชพเช‚, เชคเชฎเชพเชฐเซ‡ เชธเช‚เชฆเซ‡เชถเชพเช“เชฎเชพเช‚ เชชเซเชฐเชธเชพเชฐเชฟเชค เช•เชฐเซ‡เชฒเชพ เช…เช•เซเชทเชฐเซ‹เชจเซ‡ เชซเชฟเชฒเซเชŸเชฐ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡, เช…เชจเซเชฏเชฅเชพ SMS เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ เชจเชนเซ€เช‚.

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹