Здравствуйте! Ранее использовал в личных целях информирование о сработках триггеров через оповещение в программу обмена сообщениями WhatsApp через приложение Yowsup, но после обновления что-то поломалось.
Есть скрипт
cat /usr/lib/zabbix/alertscripts/whatsapp.sh
Если этот скрипт запустить от имени zabbix то он выполняется и сообщение приходит нормально
sudo -u zabbix /usr/lib/zabbix/alertscripts/whatsapp.sh номер_телефона тема сообщение
но если происходит событие, которое выполняет действие по отправке сообщения в логе видно следующее:
ls -la /var/run/zabbix/ |grep -i py
drwxrwxr-x 3 zabbix zabbix 60 дек. 14 15:40 .python-eggs
Чем же может отличаться запуск скрипта из под пользователя zabbix и запуск его при работе сервера?
Есть скрипт
cat /usr/lib/zabbix/alertscripts/whatsapp.sh
Code:
########### #!/bin/bash USER="$1" TEXT="$3" DIR='/home/vanomel/tmp/yowsup-master' TMPDIR='/tmp' cd /tmp echo `date` sending message to $USER "$TEXT" >> /var/log/zabbix/messages.log echo $DIR/yowsup-cli demos -c $DIR/yowsup-cli.config -s $USER "$TEXT" >> /var/log/zabbix/messages.log $DIR/yowsup-cli demos -c $DIR/yowsup-cli.config -s $USER "$TEXT" >> /var/log/zabbix/messages.log 2>&1 || exit 1 exit 0
sudo -u zabbix /usr/lib/zabbix/alertscripts/whatsapp.sh номер_телефона тема сообщение
но если происходит событие, которое выполняет действие по отправке сообщения в логе видно следующее:
Code:
/home/vanomel/tmp/yowsup-master/yowsup-cli demos -c /home/vanomel/tmp/yowsup-master/yowsup-cli.config -s номер_телефона Trigger status: OK
TUNER-POPCORN is unavailable by ICMP ICMP ping Up (1)
/usr/lib/python2.7/dist-packages/pkg_resources.py:1031: UserWarning: /var/run/zabbix/.python-eggs is writable by group/others and vulnerable to attack when used with get_resource_filename. Consider a more secure location (set with .set_extraction_path or the PYTHON_EGG_CACHE environment variable).
warnings.warn(msg, UserWarning)
Traceback (most recent call last):
File "/home/vanomel/tmp/yowsup-master/yowsup-cli", line 323, in <module>
if not parser.process():
File "/home/vanomel/tmp/yowsup-master/yowsup-cli", line 231, in process
self.startSendClient()
File "/home/vanomel/tmp/yowsup-master/yowsup-cli", line 279, in startSendClient
not self.args["unmoxie"])
File "/home/vanomel/tmp/yowsup-master/yowsup/demos/sendclient/stack.py", line 24, in __init__
from yowsup.layers.axolotl import YowAxolotlLayer
File "/home/vanomel/tmp/yowsup-master/yowsup/layers/axolotl/__init__.py", line 1, in <module>
from .layer import YowAxolotlLayer
File "/home/vanomel/tmp/yowsup-master/yowsup/layers/axolotl/layer.py", line 2, in <module>
from .protocolentities import SetKeysIqProtocolEntity
File "/home/vanomel/tmp/yowsup-master/yowsup/layers/axolotl/protocolentities/__init__.py", line 3, in <module>
from .iq_keys_get_result import ResultGetKeysIqProtocolEntity
File "/home/vanomel/tmp/yowsup-master/yowsup/layers/axolotl/protocolentities/iq_keys_get_result.py", line 4, in <module>
from axolotl.identitykey import IdentityKey
File "/usr/local/lib/python2.7/dist-packages/python_axolotl-0.1.7-py2.7.egg/axolotl/identitykey.py", line 1, in <module>
File "/usr/local/lib/python2.7/dist-packages/python_axolotl-0.1.7-py2.7.egg/axolotl/ecc/curve.py", line 1, in <module>
File "build/bdist.linux-x86_64/egg/axolotl_curve25519.py", line 7, in <module>
File "build/bdist.linux-x86_64/egg/axolotl_curve25519.py", line 6, in __bootstrap__
ImportError: /var/run/zabbix/.python-eggs/python_axolotl_curve25519-0.1-py2.7-linux-x86_64.egg-tmp/axolotl_curve25519.so: failed to map segment from shared object: Operation not permitted
drwxrwxr-x 3 zabbix zabbix 60 дек. 14 15:40 .python-eggs
Чем же может отличаться запуск скрипта из под пользователя zabbix и запуск его при работе сервера?
Code:
cat /etc/*-release DISTRIB_ID=Ubuntu DISTRIB_RELEASE=14.04 DISTRIB_CODENAME=trusty DISTRIB_DESCRIPTION="Ubuntu 14.04.3 LTS" NAME="Ubuntu" VERSION="14.04.3 LTS, Trusty Tahr" ID=ubuntu ID_LIKE=debian PRETTY_NAME="Ubuntu 14.04.3 LTS" VERSION_ID="14.04" HOME_URL="http://www.ubuntu.com/" SUPPORT_URL="http://help.ubuntu.com/" BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/" zabbix_server -V Zabbix server v2.4.6 (revision 54796) (10 August 2015) Compilation time: Aug 10 2015 18:43:10
Comment