{"id":225103,"date":"2014-06-03T16:09:02","date_gmt":"2014-06-03T12:09:02","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=225103"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=225103","title":{"rendered":"<span class=\"post_title\">\u041e\u0442\u043f\u0440\u0430\u0432\u043a\u0430 \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0439 Zabbix \u0432 \u0441\u043a\u0430\u0439\u043f (\u0437\u0432\u043e\u043d\u043a\u0438 \u0441\u043e \u0441\u043a\u0430\u0439\u043f\u0430 \u2014 \u0431\u043e\u043d\u0443\u0441\u043e\u043c)<\/span>"},"content":{"rendered":"<div class=\"content html_format\"> \t\t\t<img decoding=\"async\" src=\"http:\/\/habrastorage.org\/getpro\/habr\/post_images\/134\/764\/c41\/134764c41cc4237f23d8d856a9775c5c.png\" alt=\"image\"\/><\/p>\n<p>  \u0421\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u0442\u0430\u043a \u0447\u0442\u043e \u0432 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438, \u0438\u0437-\u0437\u0430 \u043f\u0435\u0440\u0435\u0431\u043e\u0435\u0432 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043f\u0438\u0442\u0430\u043d\u0438\u044f, \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0430\u0437 \u043f\u0430\u0434\u0430\u043b\u0438 \u0441\u0435\u0440\u0432\u0435\u0440\u0430, \u0430 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u044b \u0443\u0437\u043d\u0430\u0432\u0430\u043b\u0438 \u043e\u0431 \u044d\u0442\u043e\u043c \u0442\u043e\u043b\u044c\u043a\u043e \u0443\u0442\u0440\u043e\u043c \u043a\u043e\u0433\u0434\u0430 \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u0438 \u043d\u0435 \u0441\u043c\u043e\u0433\u043b\u0438 \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u0442\u044c \u043a \u0440\u0430\u0431\u043e\u0442\u0435.<\/p>\n<p>  \u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043e\u0439 \u0441\u0442\u0430\u043b\u043e \u0442\u043e, \u0447\u0442\u043e \u0432\u0441\u0435 \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430\u043c \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u043b\u0438\u0441\u044c \u043f\u043e \u043f\u043e\u0447\u0442\u0435 \u2014 \u043a\u043e\u0442\u043e\u0440\u0430\u044f, \u043a\u0430\u043a \u043c\u043e\u0436\u043d\u043e \u0441 \u043b\u0435\u0433\u043a\u043e\u0441\u0442\u044c\u044e \u0434\u043e\u0433\u0430\u0434\u0430\u0442\u0441\u044f, \u0442\u043e\u0436\u0435 \u043b\u044f\u0433\u043b\u0430.<\/p>\n<p>  \u0422\u043e\u0433\u0434\u0430 \u0443 \u043c\u0435\u043d\u044f \u0438 \u0437\u0430\u0440\u043e\u0434\u0438\u043b\u0430\u0441\u044c \u0438\u0434\u0435\u044f \u2014 \u00ab\u0410 \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u0430\u0434\u043c\u0438\u043d\u0430\u043c \u0437\u0432\u043e\u043d\u0438\u0442\u044c \u0432 \u043a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044f\u0445!\u00bb<\/p>\n<p>  \u0417\u0430 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439 \u0438 \u0441\u043a\u0440\u0438\u043f\u0442\u0430\u043c\u0438 \u2014 \u043f\u0440\u043e\u0448\u0443 \u043f\u043e\u0434 \u043a\u0430\u0442<br \/>  <a name=\"habracut\"><\/a><br \/>  \u0417\u0430 \u0438\u0441\u0445\u043e\u0434\u043d\u0443\u044e \u0442\u043e\u0447\u043a\u0443 \u043f\u0440\u0438\u0439\u043c\u0435\u043c \u0443\u0436\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0439 \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 Zabbix \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u043d\u0435 \u0445\u0432\u0430\u0442\u0430\u0435\u0442 \u043b\u0438\u0448\u044c \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0439.<\/p>\n<p>  \u0412 \u043d\u0430\u0448\u0435\u0439 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0435 zabbix \u0440\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442 \u043d\u0430 Debian 7 x64 \u2014 \u0447\u0442\u043e \u043f\u0440\u0438\u0432\u043d\u0435\u0441\u043b\u043e \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0437\u043b\u0438\u0448\u0435\u0441\u0442\u0432\u0430 \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f, \u0442\u0430\u043a \u043a\u0430\u043a Skype \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043d\u0430 \u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435. \u0422\u0435\u043c \u0443 \u043a\u043e\u0433\u043e 32-bit \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u2014 \u0433\u043e\u043b\u043e\u0432\u043d\u0430\u044f \u0431\u043e\u043b\u044c \u043d\u0435 \u0441\u0432\u0435\u0442\u0438\u0442.<\/p>\n<p>  \u0418\u0442\u0430\u043a, \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u043c.<\/p>\n<p>  <b>\u041f\u0435\u0440\u0432\u044b\u043c \u0434\u0435\u043b\u043e\u043c<\/b> \u043d\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c Skype \u0438 \u0435\u0433\u043e \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438:<br \/>  \u0421\u0438\u0441\u0442\u0435\u043c\u0430 \u043f\u043b\u0430\u043d\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043e\u0447\u0435\u043d\u044c \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0447\u043d\u043e\u0439, \u043f\u043e\u0442\u043e\u043c\u0443 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043e\u0431\u043e\u043b\u043e\u0447\u043a\u0438 \u0438\u043c\u0435\u0442\u044c \u043d\u0435 \u0431\u0443\u0434\u0435\u0442, \u043a\u0430\u043a \u0442\u0430\u043a\u043e\u0432\u043e\u0439. <\/p>\n<p>  1. \u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0431\u0430\u0437\u043e\u0432\u044b\u0435 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b.<\/p>\n<pre><code class=\"bash\"># \u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u044e\u0437\u0435\u0440\u0430 Skype \u0438\u0437-\u043f\u043e\u0434 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0431\u0443\u0434\u0435\u0442 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c\u0441\u044f \u043d\u0430\u0448 \u0441\u0435\u0440\u0432\u0438\u0441 useradd skype passwd skype # \u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c x server apt-get install xvfb apt-get install fluxbox x11vnc # \u0423\u0434\u043e\u0432\u043b\u0435\u0442\u0432\u043e\u0440\u044f\u0435\u043c \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u0434\u043b\u044f skype apt-get install dbus apt-get install libasound2 libqt4-dbus libqt4-network libqtcore4 libqtgui4 libxss1 libpython2.6 libqt4-xml libaudio2 libmng1 fontconfig liblcms1 apt-get install lib32stdc++6 lib32asound2 ia32-libs libc6-i386 lib32gcc1 # \u041a\u0430\u0447\u0430\u0435\u043c \u0438\u043d\u0441\u0442\u0430\u043b\u044f\u0448\u043a\u0443 \u0441\u043a\u0430\u0439\u043f\u0430 \u0441 \u0441\u0430\u0439\u0442\u0430   wget http:\/\/www.skype.com\/go\/getskype-linux-deb-32 -O skype.deb # \u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0441\u043a\u0430\u0439\u043f dpkg -i skype.deb <\/code><\/pre>\n<p>  \u0415\u0441\u043b\u0438 \u043e\u0441\u0442\u0430\u043b\u0438\u0441\u044c \u043a\u0430\u043a\u0438\u0435-\u043b\u0438\u0431\u043e \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u2014 apt-get install \u043d\u0430\u043c \u0432 \u043f\u043e\u043c\u043e\u0449\u044c.<\/p>\n<p>  * <i>\u0421\u0442\u043e\u0438\u0442 \u0437\u0430\u043c\u0435\u0442\u0438\u0442\u044c \u0447\u0442\u043e \u0441\u043a\u0430\u0439\u043f \u0435\u0441\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e 32-\u0431\u0438\u0442\u043d\u044b\u0439. \u0418 \u043d\u0430 Debian 7 x64 \u0435\u0433\u043e \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c. \u041c\u043e\u0438\u043c \u0440\u0435\u0448\u0435\u043d\u0438\u0435\u043c \u0441\u0442\u0430\u043b\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0435\u0449\u0435 \u043e\u0434\u043d\u043e\u0439 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u044b \u0441 Debian 7 32-bit \u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0441\u043a\u0430\u0439\u043f\u0430 \u043d\u0430 \u043d\u0435\u0439<\/i><\/p>\n<p>  <b>\u0412\u0442\u043e\u0440\u044b\u043c \u0448\u0430\u0433\u043e\u043c<\/b> \u043d\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c Skype4py \u2014 \u043d\u0430\u0431\u043e\u0440 Python \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432\\\u0443\u0442\u0438\u043b\u0438\u0442 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0442\u044c\u0441\u044f \u043a \u0438\u043d\u0441\u0442\u0430\u043d\u0441\u0443 \u0441\u043a\u0430\u0439\u043f\u0430.<\/p>\n<pre><code class=\"bash\"># \u0421\u043a\u0430\u0447\u0438\u0432\u0430\u0435\u043c Skype4Py wget 'http:\/\/sourceforge.net\/projects\/skype4py\/files\/skype4py\/1.0.31.0\/Skype4Py-1.0.31.0.tar.gz\/download?use_mirror=switch' # \u0420\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u0443\u0435\u043c \u0430\u0440\u0445\u0438\u0432 tar -xzf Skype4Py-1.0.31.0.tar.gz # \u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c Skype4py cd Skype4Py-1.0.31.0\/ python setup.py install <\/code><\/pre>\n<p>  \u0418\u0442\u0430\u043a, \u043d\u0430 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u0432\u0441\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0435 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b.<\/p>\n<p>  <b>\u0422\u0440\u0435\u0442\u0438\u043c \u0448\u0430\u0433\u043e\u043c <\/b>\u043c\u044b \u0443\u043f\u0440\u043e\u0441\u0442\u0438\u043c \u0441\u0432\u043e\u044e \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0443\u044e \u0440\u0430\u0431\u043e\u0442\u0443.<br \/>  \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0441\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432 \u0434\u043b\u044f \u0431\u043e\u043b\u0435\u0435 \u0431\u044b\u0441\u0442\u0440\u043e\u0433\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0441\u0435\u0440\u0432\u0438\u0441\u0430.<br \/>  1. start-server.sh \u2014 \u0434\u0430\u043d\u043d\u044b\u0439 \u0441\u043a\u0440\u0438\u043f\u0442 \u0431\u0443\u0434\u0435\u0442 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c\\\u043e\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c\\\u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c Xvfb, fluxbox \u0438 \u0441\u0430\u043c Skype:<\/p>\n<pre><code class=\"bash\">#!\/bin\/bash  if [[ &quot;$USER&quot; != 'skype' ]]; then \techo &quot;Please start this script as skype!&quot; \texit 1 fi  export DISPLAY=:1  dnb=`dirname &quot;$0&quot;`   start() { \tif [[ `ps aux | grep skype | grep &quot;Xvfb :1&quot; | grep -v grep | wc -l` == '0' ]]; then \t\techo &quot;starting Xvfb&quot; \t\tXvfb :1 -screen 0 800x600x16 & \telse \t\techo &quot;Xvfb already running&quot; \tfi \tif [[ `ps aux | grep skype | grep &quot;fluxbox&quot; | grep -v grep | wc -l` == '0' ]]; then \t\techo &quot;starting fluxbox&quot; \t\tsleep 1 \t\tfluxbox & \telse \t\techo &quot;fluxbox already running&quot; \tfi \tif [[ `ps -eo pid,user,args | grep skype | awk '{ print $1 &quot; &quot; $3; }' | grep skype | wc -l` == '0' ]]; then \t\techo &quot;starting skype&quot; \t\tsleep 2 \t\tskype & \telse \t\techo &quot;skype already running&quot; \tfi }  stop() { \tif [[ `ps -eo pid,user,args | grep skype | awk '{ print $1 &quot; &quot; $3; }' | grep skype | wc -l` == '0' ]]; then \t\techo &quot;skype is NOT running&quot; \telse \t\techo &quot;killing skype&quot; \t\tkillall skype \tfi  \t&quot;$dnb\/start-vnc.sh&quot; stop  \tif [[ `ps aux | grep skype | grep &quot;fluxbox&quot; | grep -v grep | wc -l` == '0' ]]; then \t\techo &quot;fluxbox is NOT running&quot; \telse \t\techo &quot;Killing fluxbox&quot; \t\tkillall fluxbox \tfi \tif [[ `ps aux | grep skype | grep &quot;Xvfb :1&quot; | grep -v grep | wc -l` == '0' ]]; then \t\techo &quot;Xvfb is NOT running&quot; \telse \t\techo &quot;Killing Xvfb&quot; \t\tkillall Xvfb \tfi }  status() { \ti='3' \tif [[ `ps aux | grep skype | grep &quot;Xvfb :1&quot; | grep -v grep | wc -l` == '0' ]]; then \t\techo &quot;Xvfb is NOT running&quot; \telse\t \t\techo &quot;Xvfb is running&quot; \t\t((i--)) \tfi \tif [[ `ps aux | grep skype | grep &quot;fluxbox&quot; | grep -v grep | wc -l` == '0' ]]; then \t\techo &quot;fluxbox is NOT running&quot; \telse \t\techo &quot;fluxbox is running&quot; \t\t((i--)) \tfi \tif [[ `ps -eo pid,user,args | grep skype | awk '{ print $1 &quot; &quot; $3; }' | grep skype | wc -l` == '0' ]]; then \t\techo &quot;skype is NOT running&quot; \telse \t\techo &quot;skype is running&quot; \t\t((i--)) \tfi \tif [[ &quot;$i&quot; == '0' ]]; then \t\techo &quot;OVERALL STATUS: OK&quot; \t\texit 0 \tfi \tif [[ &quot;$i&quot; == '1' || &quot;$i&quot; == '2' ]]; then \t\techo &quot;OVERALL STATUS: NOT RUNNING PROPERLY&quot; \t\t \telse \t\techo &quot;OVERALL STATUS: NOT RUNNING&quot; \tfi \texit &quot;$i&quot; }   case &quot;$1&quot; in start) start ;; stop) stop ;; restart) stop start ;; status) status ;; *) echo &quot;Usage: $0 {start|stop|restart|status}&quot; exit 1 esac  <\/code><\/pre>\n<p>  2. start-vnc.sh \u2014 \u0441\u043a\u0440\u0438\u043f\u0442 \u0434\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 VNC \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u2014 \u0442\u0430\u043a \u043a\u0430\u043a \u043d\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0434\u043b\u044f \u0432\u0432\u043e\u0434\u0430 \u0430\u043a\u043a\u0430\u0443\u043d\u0442\u0430 \u0441\u043a\u0430\u0439\u043f\u0430 \u0438 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043d\u0430 \u0440\u0430\u0431\u043e\u0442\u0443 \u0441 \u0432\u043d\u0435\u0448\u043d\u0438\u043c API:<\/p>\n<pre><code class=\"bash\">#!\/bin\/bash  if [[ &quot;$USER&quot; != 'skype' ]]; then \techo &quot;Please start this script as skype!&quot; \texit 1 fi  export DISPLAY=:1  dnb=`dirname &quot;$0&quot;`   start() { \t&quot;$dnb\/start-server.sh&quot; status \tif [[ &quot;$?&quot; == '0' ]]; then \t\techo &quot;Starting x11vnc&quot; \t\tif [[ `ps aux | grep skype | grep &quot;x11vnc -display :1&quot; | grep -v grep | wc -l` == '0' ]]; then \t\tx11vnc -display :1 -bg -nopw -listen localhost -xkb \t\telse \t\t\techo &quot;x11vnc is already running!&quot; \t\tfi \t\t#pid=`ps aux | grep skype | grep &quot;x11vnc -display :1&quot; | grep -v grep | awk '{ print $2; }'` \t\techo &quot;\tnow use on your machine: ssh -L 5900:127.0.0.1:5900 'skype@`hostname`'&quot; \t\techo &quot;\tand connect to your local port with vncviewer!&quot; \telse \t\techo &quot;The server doesn't run.&quot; \t\techo 'Use &quot;'&quot;$dnb&quot;'\/start-server.sh&quot; to start the server' \tfi \t }   status() { \tif [[ `ps aux | grep skype | grep &quot;x11vnc -display :1&quot; | grep -v grep | wc -l` == '0' ]]; then \t\techo &quot;x11vnc isn't running&quot; \t\texit 1 \telse \t\techo &quot;x11vnc is running&quot; \t\texit 0 \tfi }  stop() { \tif [[ `ps aux | grep skype | grep &quot;x11vnc -display :1&quot; | grep -v grep | wc -l` == '0' ]]; then \t\techo &quot;x11vnc isn't running&quot; \telse \t\techo &quot;killing x11vnc&quot; \t\tkillall x11vnc \tfi }     case &quot;$1&quot; in start) start ;; stop) stop ;; restart) stop start ;; status) status ;; *) echo &quot;Usage: $0 {start|stop|restart|status}&quot; exit 1 esac <\/code><\/pre>\n<p>  <b>\u0428\u0430\u0433 \u0447\u0435\u0442\u0432\u0435\u0440\u0442\u044b\u0439 <\/b> \u2014 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0438 \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c \u0441\u043a\u0430\u0439\u043f.<br \/>  \u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u043e\u0431\u0430 \u043d\u0430\u0448\u0438\u0445 \u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u043f\u043e\u0434 \u044e\u0437\u0435\u0440\u043e\u043c skype:<br \/>  .\/start-server.sh start<br \/>  .\/start-vnc.sh start<\/p>\n<p>  \u041f\u0440\u043e\u0431\u0440\u0430\u0441\u0443\u0435\u043c \u043f\u043e\u0440\u0442 VNC \u0441\u0435\u0440\u0432\u0435\u0440\u0430 (\u043c\u043e\u0436\u043d\u043e \u0438 \u043d\u0430 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0439 IP \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u043c\u0430\u043f\u0438\u0442\u044c \\\u0432 \u0441\u043a\u0440\u0438\u043f\u0442\u0435 .\/start-vnc.sh\\ \u2014 \u043d\u043e \u0434\u043b\u044f \u0431\u043e\u043b\u044c\u0448\u0435\u0439 \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u0442\u0430\u043a\u043e\u0439 \u043c\u0435\u0442\u043e\u0434):<br \/>  ssh -L 5900:127.0.0.1:5900 \u2018skype@your.zabbix.server\u2019<\/p>\n<p>  \u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c\u0441\u044f \u043b\u044e\u0431\u0438\u043c\u044b\u043c VNC \u0432\u044c\u044e\u0432\u0435\u0440\u043e\u043c \u043a 127.0.0.1 \u043f\u043e\u0440\u0442 5900 \u0438 \u0432\u0438\u0434\u0438\u043c \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u044b\u0439 \u0441\u043a\u0430\u0439\u043f<br \/>  \u0412\u0432\u043e\u0434\u0438\u043c \u043b\u043e\u0433\u0438\u043d \u0438 \u043f\u0430\u0440\u043e\u043b\u044c \u0434\u043b\u044f \u0430\u043a\u043a\u0430\u0443\u043d\u0442\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0443\u0434\u0435\u0442 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u043d\u0430\u043c \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f \u0418 <u>\u041d\u0415 \u0417\u0410\u0411\u042b\u0412\u0410\u0415\u041c \u041f\u041e\u0421\u0422\u0410\u0412\u0418\u0422\u042c \u0413\u0410\u041b\u041e\u0427\u041a\u0423 \u041d\u0410 \u0421\u041e\u0425\u0420\u0410\u041d\u0415\u041d\u0418\u0415 \u041f\u0410\u0420\u041e\u041b\u042f<\/u><\/p>\n<p>  \u0412\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0432 \u0441\u043a\u0430\u0439\u043f\u0435:<\/p>\n<p>  no chat history<br \/>   just people on my list can write me<br \/>   just people on my list can call me<\/p>\n<p>  \u041f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u0442\u044c \u043e\u043a\u043d\u043e \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u043d\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0440\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f Skype4py \u043a \u0441\u0430\u043c\u043e\u043c\u0443 \u0441\u043a\u0430\u0439\u043f\u0443.<br \/>  \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0441 \u043a\u043e\u043d\u0441\u043e\u043b\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c (\u0442\u0435\u043a\u0441\u0442 \u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u2014 \u043d\u0438\u0436\u0435 \u043f\u043e \u0442\u0435\u043a\u0441\u0442\u0443):<\/p>\n<pre><code class=\"bash\">.\/sendim.sh \u2018USERNAME\u2019 \u2018HELLO WORLD\u2019 <\/code><\/pre>\n<p>  \u0433\u0434\u0435 USERNAME \u2014 \u0438\u043c\u044f \u0430\u043a\u043a\u0430\u0443\u043d\u0430 \u041a\u0423\u0414\u0410 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435<br \/>  HELLO WORLD \u2014 \u0441\u0430\u043c\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435<\/p>\n<p>  \u0412\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u043c\u0441\u044f \u043a \u043e\u043a\u043d\u0443 \u0441 VNC \u0438 \u0432\u0438\u0434\u0438\u043c \u0447\u0442\u043e \u0441\u043a\u0430\u0439\u043f \u043f\u0440\u043e\u0441\u0438\u0442 \u043d\u0430\u0441 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u044f \u2014 \u0436\u043c\u0435\u043c \u00ab\u0440\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044c \u0438 \u0437\u0430\u043f\u043e\u043c\u043d\u0438\u0442\u044c\u00bb.<\/p>\n<p>  \u041e\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c VNC \u0441\u0435\u0440\u0432\u0435\u0440:<\/p>\n<pre><code class=\"bash\">.\/start-vnc.sh stop <\/code><\/pre>\n<p>  \u0418 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u0440\u0430\u0431\u043e\u0442\u0443 \u0441\u043a\u0430\u0439\u043f\u0430, \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0432 \u0435\u0449\u0435 \u0440\u0430\u0437:<\/p>\n<pre><code class=\"bash\">.\/sendim.sh \u2018USERNAME\u2019 \u2018HELLO WORLD\u2019 <\/code><\/pre>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u043f\u0440\u0438\u0439\u0442\u0438 \u043d\u0430\u0448\u0435\u043c\u0443 USERNAME.<\/p>\n<p>  <b>\u0428\u0430\u0433 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439<\/b> \u2014 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 zabbix.<br \/>  1. \u0418\u0449\u0435\u043c \u0432 zabbix_server.conf \u043f\u0443\u0442\u044c \u0434\u043b\u044f AlertScriptsPath <br \/>  2. \u0421\u043e\u0437\u0434\u0430\u0435\u043c \u0441\u043a\u0440\u0438\u043f\u0442\u044b \u0434\u043b\u044f \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0439<\/p>\n<p>  \u0421\u043e\u0437\u0434\u0430\u0435\u043c \u0434\u0432\u0430 \u0441\u043a\u0440\u0438\u043f\u0442\u0430:<br \/>  sendim.sh \u2014 \u0432 \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u043c \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0435 \u044e\u0437\u0435\u0440\u0430 skype \u0438 \u0434\u0435\u043b\u0430\u0435\u043c \u043b\u0438\u043d\u043a \u0432 \u043f\u0430\u043f\u043a\u0443 AlertScriptsPath<\/p>\n<pre><code class=\"bash\">#!\/bin\/bash  export DISPLAY=:1  python ~skype\/sendim.py &quot;$1&quot; &quot;$2&quot; <\/code><\/pre>\n<p>  \u0412 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043a\u0440\u0438\u043f\u0442\u0435 \u043f\u0435\u0440\u0432\u044b\u0439 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 \u2014 \u0438\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f (\u043a\u043e\u043c\u0443 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c), \u0432\u0442\u043e\u0440\u043e\u0439 \u2014 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435.<\/p>\n<p>  sendim.py \u2014 \u0432 \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u043c \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0435 \u044e\u0437\u0435\u0440\u0430 Skype:<\/p>\n<pre><code class=\"python\">import Skype4Py import sys # Create an instance of the Skype class. skype = Skype4Py.Skype() # Connect the Skype object to the Skype client. skype.Attach() user = sys.argv[1] msg = ' '.join(sys.argv[2:]) message = skype.SendMessage(user, msg) <\/code><\/pre>\n<p>  \u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u0435\u0449\u0435 \u0440\u0430\u0437:<\/p>\n<pre><code class=\"bash\">.\/sendim.sh username message <\/code><\/pre>\n<p>  \u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0443\u0435\u043c \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f \u0432 Zabbix.<br \/>  1. \u041d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c Media type<br \/>  \u0438\u0434\u0435\u043c \u0432 Administration -&gt; Media Types \u0438 \u0441\u043e\u0437\u0434\u0430\u0435\u043c \u043d\u043e\u0432\u044b\u0439 \u043c\u0435\u0434\u0438\u0430 \u0442\u0438\u043f:<br \/>  <code> Name: Skype Type: Script Script name: sendim.sh Enabled: true <\/code><\/p>\n<p>  2. \u041e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u043c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0445 \u0441 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f\u043c\u0438:<br \/>  \u0438\u0434\u0435\u043c \u0432 Administration -&gt; Users \u0438 \u0432 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430\u0445 \u044e\u0437\u0432\u0435\u0440\u044f (-\u0435\u0439) \u0440\u0430\u0437\u0440\u0435\u0448\u0430\u0435\u043c \u043d\u0430\u0448 \u043d\u043e\u0432\u044b\u0439 \u043c\u0435\u0434\u0438\u0430 \u0442\u0438\u043f \u0438 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u043c \u044e\u0437\u0435\u0440\u043d\u0435\u0439\u043c\u044b \u0434\u043b\u044f \u0441\u043a\u0430\u0439\u043f\u0430<br \/>  <code> Type: Skype Send to: YOUR_SKYPE_NAME <\/code><br \/>  YOUR_SKYPE_NAME \u2014 \u0441\u043a\u0430\u0439\u043f \u043b\u043e\u0433\u0438\u043d \u043a\u043e\u043c\u0443 \u0431\u0443\u0434\u0435\u043c \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c.<br \/>  \u0418 \u0442\u0430\u043a \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u044e\u0437\u0435\u0440\u0430 \u043a\u043e\u043c\u0443 \u0445\u043e\u0442\u0438\u043c \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f.<\/p>\n<p>  \u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0443\u0435\u043c Actions \u0434\u043b\u044f \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0439:<\/p>\n<p>  \u0412\u0441\u0435 \u0447\u0442\u043e \u043c\u044b \u0445\u043e\u0442\u0438\u043c \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0432 \u0441\u043a\u0430\u0439\u043f \u2014 \u0434\u043e\u043b\u0436\u043d\u043e \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u0441\u0442\u0440\u043e\u043a\u0435 subject (\u0441\u0430\u043c\u043e \u0442\u0435\u043b\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u2014 \u043d\u0435 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f).<\/p>\n<p>  \u0421\u043e\u0437\u0434\u0430\u0435\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 Conditions \u0438 \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c Operations:<\/p>\n<p>  <img decoding=\"async\" src=\"http:\/\/habrastorage.org\/getpro\/habr\/post_images\/bc0\/0d6\/da7\/bc00d6da7dc6902f2c405ae5827a84b3.png\"\/><\/p>\n<p>  \u041c\u043e\u0436\u043d\u043e \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c.<\/p>\n<p>  * \u041a\u0430\u043a \u044f \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u043b \u0432 \u043d\u0430\u0447\u0430\u043b\u0435 \u2014 \u0443 \u043d\u0430\u0441 \u0441\u043a\u0430\u0439\u043f \u0441\u0442\u043e\u0438\u0442 \u043d\u0430 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u043c \u043e\u0442 zabbix \u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u044e\u0442\u0441\u044f \u0443\u0434\u0430\u043b\u0435\u043d\u043d\u043e \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e  <\/p>\n<pre><code class=\"bash\">sudo sshpass -p 'skype' ssh skype@IP_ADDRESS &quot;.\/sendim.sh '$1' '$2'&quot; <\/code><\/pre>\n<p>  \u0433\u0434\u0435 IP_ADDRESS \u2014 \u0430\u0439\u043f\u0438\u0448\u043d\u0438\u043a \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0441\u043e \u0441\u043a\u0430\u0439\u043f\u043e\u043c<\/p>\n<p>  \u0422\u0430\u043a\u0436\u0435 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u2014 \u00ab\u0437\u0432\u043e\u043d\u0438\u043b\u043a\u0430\u00bb. \u0421\u043a\u0430\u0439\u043f \u0437\u0432\u043e\u043d\u0438\u0442 \u0410\u0434\u043c\u0438\u043d\u0430\u043c \u043f\u043e \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u043c \u043d\u043e\u043c\u0435\u0440\u0430\u043c.<br \/>  \u0422\u0435\u043a\u0441\u0442\u044b \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432 \u2014 \u043d\u0438\u0436\u0435. \u0412 \u0441\u043b\u0443\u0447\u0430\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u043a\u0430\u043a \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u2014 \u043d\u043e \u044d\u0442\u043e \u0442\u0435\u043c\u0430 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u043e\u0441\u0442\u0430 )<\/p>\n<p>  skype_caller.py \u2014 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c\u0441\u044f \u0438 \u0437\u0432\u043e\u043d\u0438\u043c \u0441\u043e \u0441\u043a\u0430\u0439\u043f\u0430:<\/p>\n<pre><code class=\"python\">#!python # --------------------------------------------------------------------------------------------- #  Python \/ Skype4Py example that takes a skypename or number from the commandline # and calls it. #  import sys import Skype4Py  # This variable will get its actual value in OnCall handler CallStatus = 0  # Here we define a set of call statuses that indicate a call has been either aborted or finished CallIsFinished = set ([Skype4Py.clsFailed, Skype4Py.clsFinished, Skype4Py.clsMissed, Skype4Py.clsRefused, Skype4Py.clsBusy, Skype4Py.clsCancelled]);  def AttachmentStatusText(status):    return skype.Convert.AttachmentStatusToText(status)  def CallStatusText(status):     return skype.Convert.CallStatusToText(status)  # This handler is fired when status of Call object has changed def OnCall(call, status):     global CallStatus     CallStatus = status     print 'Call status: ' + CallStatusText(status)  # This handler is fired when Skype attatchment status changes def OnAttach(status):      print 'API attachment status: ' + AttachmentStatusText(status)     if status == Skype4Py.apiAttachAvailable:         skype.Attach()  # Let's see if we were started with a command line parameter.. try:     CmdLine = sys.argv[1]     file = sys.argv[2] except:     print 'Missing command line parameter'     sys.exit()  # Creating Skype object and assigning event handlers.. skype = Skype4Py.Skype() skype.OnAttachmentStatus = OnAttach skype.OnCallStatus = OnCall  # Starting Skype if it's not running already.. if not skype.Client.IsRunning:     print 'Starting Skype..'     skype.Client.Start()  # Attatching to Skype.. print 'Connecting to Skype..' skype.Attach()  # Make the call print 'Calling ' + CmdLine + '..' global cl cl = skype.PlaceCall(CmdLine) cl.InputDevice( Skype4Py.callIoDeviceTypeFile ,file )   # Loop until CallStatus gets one of &quot;call terminated&quot; values in OnCall handler while not CallStatus in CallIsFinished:     pass <\/code><\/pre>\n<p>  skype_caller.sh \u2014 \u0432\u044b\u0437\u044b\u0432\u0430\u043b\u043a\u0430 skype_caller.py:<\/p>\n<pre><code class=\"bash\">#!\/bin\/bash  export DISPLAY=:1  python ~skype\/skype_caller.py &quot;$1&quot; &quot;$2&quot; <\/code><\/pre>\n<p>  \u0412\u0441\u0435\u043c \u0425\u0430\u0431\u0440. \t\t\t<\/p>\n<div class=\"clear\"><\/div>\n<\/p><\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"http:\/\/habrahabr.ru\/post\/225103\/\"> http:\/\/habrahabr.ru\/post\/225103\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"content html_format\"> \t\t\t<img decoding=\"async\" src=\"http:\/\/habrastorage.org\/getpro\/habr\/post_images\/134\/764\/c41\/134764c41cc4237f23d8d856a9775c5c.png\" alt=\"image\"\/><\/p>\n<p>  \u0421\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u0442\u0430\u043a \u0447\u0442\u043e \u0432 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438, \u0438\u0437-\u0437\u0430 \u043f\u0435\u0440\u0435\u0431\u043e\u0435\u0432 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043f\u0438\u0442\u0430\u043d\u0438\u044f, \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0430\u0437 \u043f\u0430\u0434\u0430\u043b\u0438 \u0441\u0435\u0440\u0432\u0435\u0440\u0430, \u0430 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u044b \u0443\u0437\u043d\u0430\u0432\u0430\u043b\u0438 \u043e\u0431 \u044d\u0442\u043e\u043c \u0442\u043e\u043b\u044c\u043a\u043e \u0443\u0442\u0440\u043e\u043c \u043a\u043e\u0433\u0434\u0430 \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u0438 \u043d\u0435 \u0441\u043c\u043e\u0433\u043b\u0438 \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u0442\u044c \u043a \u0440\u0430\u0431\u043e\u0442\u0435.<\/p>\n<p>  \u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043e\u0439 \u0441\u0442\u0430\u043b\u043e \u0442\u043e, \u0447\u0442\u043e \u0432\u0441\u0435 \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430\u043c \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u043b\u0438\u0441\u044c \u043f\u043e \u043f\u043e\u0447\u0442\u0435 \u2014 \u043a\u043e\u0442\u043e\u0440\u0430\u044f, \u043a\u0430\u043a \u043c\u043e\u0436\u043d\u043e \u0441 \u043b\u0435\u0433\u043a\u043e\u0441\u0442\u044c\u044e \u0434\u043e\u0433\u0430\u0434\u0430\u0442\u0441\u044f, \u0442\u043e\u0436\u0435 \u043b\u044f\u0433\u043b\u0430.<\/p>\n<p>  \u0422\u043e\u0433\u0434\u0430 \u0443 \u043c\u0435\u043d\u044f \u0438 \u0437\u0430\u0440\u043e\u0434\u0438\u043b\u0430\u0441\u044c \u0438\u0434\u0435\u044f \u2014 \u00ab\u0410 \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u0430\u0434\u043c\u0438\u043d\u0430\u043c \u0437\u0432\u043e\u043d\u0438\u0442\u044c \u0432 \u043a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044f\u0445!\u00bb<\/p>\n<p>  \u0417\u0430 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439 \u0438 \u0441\u043a\u0440\u0438\u043f\u0442\u0430\u043c\u0438 \u2014 \u043f\u0440\u043e\u0448\u0443 \u043f\u043e\u0434 \u043a\u0430\u0442  <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-225103","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/225103","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=225103"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/225103\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=225103"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=225103"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=225103"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}