Skype рдХреЛ рдЬрд╝реИрдмрд┐рдХреНрд╕ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди рднреЗрдЬрдирд╛ (рд╕реНрдХрд╛рдЗрдк рдХреЙрд▓ рдПрдХ рдмреЛрдирд╕ рд╣реИ)

рдЫрд╡рд┐



рдРрд╕рд╛ рд╣реБрдЖ рдХрд┐ рдХрдВрдкрдиреА рдореЗрдВ, рдкрд╛рд╡рд░ рдЖрдЙрдЯреЗрдЬ рдХреЗ рдХрд╛рд░рдг, рд╕рд░реНрд╡рд░ рдХрдИ рдмрд╛рд░ рдХреНрд░реИрд╢ рд╣реЛ рдЧрдпрд╛, рдФрд░ рдкреНрд░рд╢рд╛рд╕рдХреЛрдВ рдХреЛ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реБрдмрд╣ рд╣реА рдкрддрд╛ рдЪрд▓рд╛ рдЬрдм рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдорд┐рд▓рд╛ред



рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛ рдпрд╣ рдереА рдХрд┐ рдкреНрд░рд╢рд╛рд╕рдХреЛрдВ рдХреЛ рд╕рднреА рд╕реВрдЪрдирд╛рдПрдВ рдореЗрд▓ рджреНрд╡рд╛рд░рд╛ рднреЗрдЬреА рдЬрд╛рддреА рдереАрдВ - рдЬреЛ, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдореЗрдВ рднреА рдЧрд┐рд░ рдЧрдпрд╛ред



рддрдм рдореЗрд░реЗ рдкрд╛рд╕ рд╡рд┐рдЪрд╛рд░ рдерд╛ - "рдкреНрд░рд╢рд╛рд╕рдХреЛрдВ рдХреЛ рдЧрдВрднреАрд░ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдмреБрд▓рд╛рдУ!"



рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП - рдХреГрдкрдпрд╛, рдмрд┐рд▓реНрд▓реА рдХреЗ рдиреАрдЪреЗред



рд╢реБрд░реБрдЖрддреА рдмрд┐рдВрджреБ рдХреЗ рд▓рд┐рдП рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рдЬрд╝реИрдмрд┐рдХреНрд╕ рд▓реЗрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдЕрднрд╛рд╡ рд╣реИред



рд╣рдорд╛рд░реЗ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдореЗрдВ, рдЬрд╝реИрдмрд┐рдХреНрд╕ рдХреЛ рдбреЗрдмрд┐рдпрди 7 x64 рдкрд░ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - рдЬрд┐рд╕рдиреЗ рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдХреБрдЫ рддрд╛рдордЭрд╛рдо рдЬреЛрдбрд╝реЗ, рдХреНрдпреЛрдВрдХрд┐ рд╕реНрдХрд╛рдЗрдк рдХреЛ рдЗрд╕ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд▓реЙрдиреНрдЪ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рдерд╛ред рдЬрд┐рдирдХреЗ рдкрд╛рд╕ 32-рдмрд┐рдЯ рд╕рд┐рд╕реНрдЯрдо рд╣реИ, рдЙрдирдХреЗ рд▓рд┐рдП рд╕рд┐рд░рджрд░реНрдж рдирд╣реАрдВ рдЪрдордХрддрд╛ рд╣реИред



рддреЛ рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред



рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдореЗрдВ Skype рдФрд░ рдЙрд╕рдХреА рдирд┐рд░реНрднрд░рддрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдмрд╣реБрдд рд╣реА рд╕рдВрд╕рд╛рдзрди-рдХреБрд╢рд▓ рдмрдирд╛рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рддрд░рд╣ рдХрд╛ рдХреЛрдИ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рд╢реЗрд▓ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред



1. рдмреБрдирд┐рдпрд╛рджреА рдШрдЯрдХреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред



#   Skype -      useradd skype passwd skype #  x server apt-get install xvfb apt-get install fluxbox x11vnc #    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 #      wget http://www.skype.com/go/getskype-linux-deb-32 -O skype.deb #   dpkg -i skype.deb
      
      







рдпрджрд┐ рдХреЛрдИ рдирд┐рд░реНрднрд░рддрд╛ рдмрдиреА рд░рд╣реЗ - рддреЛ рд╣рдорд╛рд░реА рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдкрд┐рдд рд╣реЛ рдЬрд╛рдПрдВред



* рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рд╕реНрдХрд╛рдЗрдк рдХреЗрд╡рд▓ 32-рдмрд┐рдЯ рд╣реИред рдФрд░ рдбреЗрдмрд┐рдпрди 7 x64 рдкрд░ рдпрд╣ рд╢реБрд░реВ рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рд╛ред рдореЗрд░рд╛ рд╕рдорд╛рдзрд╛рди рдбреЗрдмрд┐рдпрди 7 32-рдмрд┐рдЯ рдХреЗ рд╕рд╛рде рдПрдХ рдФрд░ рдЖрднрд╛рд╕реА рдорд╢реАрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдФрд░ рдЙрд╕ рдкрд░ рд╕реНрдХрд╛рдЗрдк рд▓реЙрдиреНрдЪ рдХрд░рдирд╛ рдерд╛



рджреВрд╕рд░рд╛ рдЪрд░рдг рд╣рдореЗрдВ Skype4py рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рдкрд╛рдпрдерди рд╕реНрдХреНрд░рд┐рдкреНрдЯ / рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ, рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рд╣рдо Skype рдЙрджрд╛рд╣рд░рдг рд╕реЗ рдЬреБрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред



 #  Skype4Py wget 'http://sourceforge.net/projects/skype4py/files/skype4py/1.0.31.0/Skype4Py-1.0.31.0.tar.gz/download?use_mirror=switch' #   tar -xzf Skype4Py-1.0.31.0.tar.gz #  Skype4py cd Skype4Py-1.0.31.0/ python setup.py install
      
      







рдЗрд╕рд▓рд┐рдП, рдЗрд╕ рд╕рдордп рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╡рд╣ рд╕рдм рдХреБрдЫ рд╣реИ рдЬреЛ рд╣рдореЗрдВ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдЪрд╛рд╣рд┐рдПред



рддреАрд╕рд░рд╛ рдХрджрдо рд╣рдорд╛рд░реЗ рднрд╡рд┐рд╖реНрдп рдХреЗ рдХрд╛рдо рдХреЛ рдЖрд╕рд╛рди рдХрд░реЗрдЧрд╛ред

рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рд╕реЗрд╡рд╛ рдХреЛ рдЕрдзрд┐рдХ рддреЗрдЬрд╝реА рд╕реЗ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рдПрдВрдЧреЗред

1. start-server.sh - рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ Xvfb, рдлрд╝реНрд▓рдХреНрд╕рдмреЙрдХреНрд╕ рдФрд░ рд╕реНрдХрд╛рдЗрдк рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ / рдмрдВрдж рдХрд░реЗрдЧреА:



 #!/bin/bash if [[ "$USER" != 'skype' ]]; then echo "Please start this script as skype!" exit 1 fi export DISPLAY=:1 dnb=`dirname "$0"` start() { if [[ `ps aux | grep skype | grep "Xvfb :1" | grep -v grep | wc -l` == '0' ]]; then echo "starting Xvfb" Xvfb :1 -screen 0 800x600x16 & else echo "Xvfb already running" fi if [[ `ps aux | grep skype | grep "fluxbox" | grep -v grep | wc -l` == '0' ]]; then echo "starting fluxbox" sleep 1 fluxbox & else echo "fluxbox already running" fi if [[ `ps -eo pid,user,args | grep skype | awk '{ print $1 " " $3; }' | grep skype | wc -l` == '0' ]]; then echo "starting skype" sleep 2 skype & else echo "skype already running" fi } stop() { if [[ `ps -eo pid,user,args | grep skype | awk '{ print $1 " " $3; }' | grep skype | wc -l` == '0' ]]; then echo "skype is NOT running" else echo "killing skype" killall skype fi "$dnb/start-vnc.sh" stop if [[ `ps aux | grep skype | grep "fluxbox" | grep -v grep | wc -l` == '0' ]]; then echo "fluxbox is NOT running" else echo "Killing fluxbox" killall fluxbox fi if [[ `ps aux | grep skype | grep "Xvfb :1" | grep -v grep | wc -l` == '0' ]]; then echo "Xvfb is NOT running" else echo "Killing Xvfb" killall Xvfb fi } status() { i='3' if [[ `ps aux | grep skype | grep "Xvfb :1" | grep -v grep | wc -l` == '0' ]]; then echo "Xvfb is NOT running" else echo "Xvfb is running" ((i--)) fi if [[ `ps aux | grep skype | grep "fluxbox" | grep -v grep | wc -l` == '0' ]]; then echo "fluxbox is NOT running" else echo "fluxbox is running" ((i--)) fi if [[ `ps -eo pid,user,args | grep skype | awk '{ print $1 " " $3; }' | grep skype | wc -l` == '0' ]]; then echo "skype is NOT running" else echo "skype is running" ((i--)) fi if [[ "$i" == '0' ]]; then echo "OVERALL STATUS: OK" exit 0 fi if [[ "$i" == '1' || "$i" == '2' ]]; then echo "OVERALL STATUS: NOT RUNNING PROPERLY" else echo "OVERALL STATUS: NOT RUNNING" fi exit "$i" } case "$1" in start) start ;; stop) stop ;; restart) stop start ;; status) status ;; *) echo "Usage: $0 {start|stop|restart|status}" exit 1 esac
      
      







2. start-vnc.sh - VNC рд╕рд░реНрд╡рд░ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ - рдЪреВрдВрдХрд┐ рд╣рдореЗрдВ рдПрдХ Skype рдЦрд╛рддрд╛ рджрд░реНрдЬ рдХрд░рдиреЗ рдФрд░ рдмрд╛рд╣рд░реА API рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЪрд┐рддреНрд░рдордп рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:



 #!/bin/bash if [[ "$USER" != 'skype' ]]; then echo "Please start this script as skype!" exit 1 fi export DISPLAY=:1 dnb=`dirname "$0"` start() { "$dnb/start-server.sh" status if [[ "$?" == '0' ]]; then echo "Starting x11vnc" if [[ `ps aux | grep skype | grep "x11vnc -display :1" | grep -v grep | wc -l` == '0' ]]; then x11vnc -display :1 -bg -nopw -listen localhost -xkb else echo "x11vnc is already running!" fi #pid=`ps aux | grep skype | grep "x11vnc -display :1" | grep -v grep | awk '{ print $2; }'` echo " now use on your machine: ssh -L 5900:127.0.0.1:5900 'skype@`hostname`'" echo " and connect to your local port with vncviewer!" else echo "The server doesn't run." echo 'Use "'"$dnb"'/start-server.sh" to start the server' fi } status() { if [[ `ps aux | grep skype | grep "x11vnc -display :1" | grep -v grep | wc -l` == '0' ]]; then echo "x11vnc isn't running" exit 1 else echo "x11vnc is running" exit 0 fi } stop() { if [[ `ps aux | grep skype | grep "x11vnc -display :1" | grep -v grep | wc -l` == '0' ]]; then echo "x11vnc isn't running" else echo "killing x11vnc" killall x11vnc fi } case "$1" in start) start ;; stop) stop ;; restart) stop start ;; status) status ;; *) echo "Usage: $0 {start|stop|restart|status}" exit 1 esac
      
      







рдЪреМрдерд╛ рдЪрд░рдг - рд╕реНрдХрд╛рдЗрдк рд▓реЙрдиреНрдЪ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ред

рд╣рдо рд╕реНрдХрд╛рдЗрдк рдпреВрдЬрд╝рд░ рдХреЗ рддрд╣рдд рдЕрдкрдиреА рджреЛрдиреЛрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЙрдиреНрдЪ рдХрд░рддреЗ рд╣реИрдВ:

./start-server.sh рдкреНрд░рд╛рд░рдВрдн

./start-vnc.sh рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ



рд╣рдо VNC рд╕рд░реНрд╡рд░ рдХреЗ рдкреЛрд░реНрдЯ рдХреЛ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ (рдЖрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╕рд░реНрд╡рд░ рдХреЗ рд╕реНрдерд╛рдиреАрдп IP рдкрд░ рдореИрдк рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ред/start-vnc.sh \ - рд▓реЗрдХрд┐рди рд╣рдо рдЗрд╕ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХрддрд╛ рдХреЗ рд▓рд┐рдП):

ssh -L 5900: 127.0.0.1: 5900 'skype@your.zabbix.server'



рд╣рдо рдЕрдкрдиреЗ рдкрд╕рдВрджреАрджрд╛ рд╡реАрдПрдирд╕реА рджрд░реНрд╢рдХ рдХреЛ 127.0.0.1 рдкреЛрд░реНрдЯ 5900 рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╣рдо рд╕реНрдХрд╛рдЗрдк рдХреЛ рдЪрд▓рд╛рддреЗ рд╣реБрдП рджреЗрдЦрддреЗ рд╣реИрдВ

рд╣рдо рдЙрд╕ рдЦрд╛рддреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рджрд░реНрдЬ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рд╣рдореЗрдВ рд╕реВрдЪрдирд╛рдПрдВ рднреЗрдЬреЗрдЧрд╛ рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЯрд┐рдХрдЯ рдЦрд░реАрджрдиреЗ рдХреЗ рд▓рд┐рдП рди рднреВрд▓реЗрдВред



рд╣рдо Skype рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:



рдХреЛрдИ рдЪреИрдЯ рдЗрддрд┐рд╣рд╛рд╕ рдирд╣реАрдВ

рдореЗрд░реА рд╕реВрдЪреА рдХреЗ рд▓реЛрдЧ рдореБрдЭреЗ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ

рдореЗрд░реА рд╕реВрдЪреА рдХреЗ рд▓реЛрдЧ рдореБрдЭреЗ рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ



GUI рд╡рд┐рдВрдбреЛ рдмрдВрдж рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╣рдореЗрдВ Skype рдХреЛ Skype4py рдХрдиреЗрдХреНрд╢рди рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдХрдВрд╕реЛрд▓ рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ (рдкрд╛рда рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд╛рда рдХрдо рд╣реИ):



 ./sendim.sh 'USERNAME' 'HELLO WORLD'
      
      





рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП USERNAME рдЦрд╛рддреЗ рдХрд╛ рдирд╛рдо рдХрд╣рд╛рдВ рд╣реИ

рд╣реЗрд▓реЛ рд╡рд░реНрд▓реНрдб - рдореИрд╕реЗрдЬ рд╣реА



рд╣рдо рд╡реАрдПрдирд╕реА рдХреЗ рд╕рд╛рде рдЦрд┐рдбрд╝рдХреА рдкрд░ рд▓реМрдЯрддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рд╕реНрдХрд╛рдЗрдк рд╣рдорд╕реЗ рдЕрдиреБрдорддрд┐ рдорд╛рдВрдЧрддрд╛ рд╣реИ - "рдЕрдиреБрдорддрд┐ рджреЗрдВ рдФрд░ рдпрд╛рдж рд░рдЦреЗрдВ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред



VNC рд╕рд░реНрд╡рд░ рдмрдВрдж рдХрд░реЗрдВ:



 ./start-vnc.sh stop
      
      







рдФрд░ рд╣рдо Skype рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВ, рдлрд┐рд░ рд╕реЗ рднреЗрдЬ рд░рд╣реЗ рд╣реИрдВ:



 ./sendim.sh 'USERNAME' 'HELLO WORLD'
      
      







рдЕрдм рд╕рдВрджреЗрд╢ рд╣рдорд╛рд░реЗ USERNAME рдкрд░ рдЖрдирд╛ рдЪрд╛рд╣рд┐рдПред



рдЕрдВрддрд┐рдо рдЪрд░рдг zabbix рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╣реИред

1. рд╣рдо zabbix_server.conf рдореЗрдВ AlertScriptsPath рдХреЗ рд▓рд┐рдП рд░рд╛рд╕реНрддрд╛ рддрд▓рд╛рд╢ рд░рд╣реЗ рд╣реИрдВ

2. рд╕реВрдЪрдирд╛рдПрдВ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рдПрдВ



рд╣рдо рджреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рддреЗ рд╣реИрдВ:

sendim.sh - рд╕реНрдХрд╛рдЗрдк рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реЛрдо рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдФрд░ AlertScriptsPath рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рдмрдирд╛рддреЗ рд╣реИрдВ



 #!/bin/bash export DISPLAY=:1 python ~skype/sendim.py "$1" "$2"
      
      







рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ, рдкрд╣рд▓рд╛ рдкреИрд░рд╛рдореАрдЯрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо (рдЬрд┐рд╕реЗ рднреЗрдЬрдирд╛ рд╣реИ) рд╣реИ, рджреВрд╕рд░рд╛ рд╕рдВрджреЗрд╢ рд╣реИред



Sendim.py - Skype рд╣реЛрдо рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ:



 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)
      
      







рдлрд┐рд░ рд╕реЗ рдЬрд╛рдБрдЪ рдХрд░реЗрдВ:



 ./sendim.sh username message
      
      







Zabbix рдореЗрдВ рд╕реВрдЪрдирд╛рдУрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред

1. рдореАрдбрд┐рдпрд╛ рдкреНрд░рдХрд╛рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ

рдкреНрд░рд╢рд╛рд╕рди рдкрд░ рдЬрд╛рдПрдВ -> рдореАрдбрд┐рдпрд╛ рдкреНрд░рдХрд╛рд░ рдФрд░ рдПрдХ рдирдпрд╛ рдореАрдбрд┐рдпрд╛ рдкреНрд░рдХрд╛рд░ рдмрдирд╛рдПрдВ:

Name: Skype

Type: Script

Script name: sendim.sh

Enabled: true









2. рд╣рдо рдЗрди рд╕реВрдЪрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ:

рдкреНрд░рд╢рд╛рд╕рди рдкрд░ рдЬрд╛рдПрдВ -> рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЧреБрдгреЛрдВ рдореЗрдВ, рд╣рдорд╛рд░реЗ рдирдП рдореАрдбрд┐рдпрд╛ рдкреНрд░рдХрд╛рд░ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдХреЛ рд╕реНрдХрд╛рдЗрдк рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ

Type: Skype

Send to: YOUR_SKYPE_NAME







Your_SKYPE_NAME - Skype рд▓реЙрдЧрд┐рди рдЬрд┐рд╕реЗ рд╣рдо рднреЗрдЬреЗрдВрдЧреЗред

рдФрд░ рдЗрд╕рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рд╣рдо рдХрд┐рд╕рдХреЛ рд╕реВрдЪрдирд╛ рднреЗрдЬрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред



рд╕реВрдЪрдирд╛рдПрдВ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ:



рд╡рд╣ рд╕рдм рдЬреЛ рд╣рдо рд╕реНрдХрд╛рдЗрдк рдкрд░ рднреЗрдЬрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд╡рд╣ рд╡рд┐рд╖рдп рдкрдВрдХреНрддрд┐ рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рд╕рдВрджреЗрд╢ рдмреЙрдбреА рд╕реНрд╡рдпрдВ рдирд╣реАрдВ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред



рдЖрд╡рд╢реНрдпрдХ рд╢рд░реНрддреЗрдВ рдмрдирд╛рдПрдВ рдФрд░ рд╕рдВрдЪрд╛рд▓рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ:







рдЖрдк рдкрд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред



* рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рд╣реИ - рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕реНрдХрд╛рдЗрдк рдкрд░ zabbix рд╕реЗ рдЕрд▓рдЧ рдПрдХ рд╕рд░реНрд╡рд░ рд╣реИ рдФрд░ рдХрдорд╛рдВрдб рдХреЛ рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ

 sudo sshpass -p 'skype' ssh skype@IP_ADDRESS "./sendim.sh '$1' '$2'"
      
      





рдЬрд╣рд╛рдБ IP_ADDRESS рд╕реНрдХрд╛рдЗрдк рдХреЗ рд╕рд╛рде рд╕рд░реНрд╡рд░ IP рд╣реИ



рдПрдХ рдлрд╝рдВрдХреНрд╢рди рднреА рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдПрдХ "рдбрд╛рдпрд▓рд░"ред Skype рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдкрд░ Admins рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИред

рд▓рд┐рдкрд┐ рдЧреНрд░рдВрде рдиреАрдЪреЗ рд╣реИрдВред рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдП - рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдЕрд▓рдЧ рдкреЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╖рдп рд╣реИ)



skype_caller.py - рдХрдиреЗрдХреНрдЯ рдФрд░ рд╕реНрдХрд╛рдЗрдк рд╕реЗ рдХреЙрд▓ рдХрд░реЗрдВ:



 #!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 "call terminated" values in OnCall handler while not CallStatus in CallIsFinished: pass
      
      







skype_caller.sh - skype_caller.py рдХреЙрд▓рд░:



 #!/bin/bash export DISPLAY=:1 python ~skype/skype_caller.py "$1" "$2"
      
      







рд╕рднреА рд╣рдмрд░ рдХреЛред



All Articles