Ad Widget

Collapse

Чем отличается запуск скрипта от имени zabbix и

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • vanomel
    Junior Member
    • Aug 2015
    • 10

    #1

    Чем отличается запуск скрипта от имени zabbix и

    Здравствуйте! Ранее использовал в личных целях информирование о сработках триггеров через оповещение в программу обмена сообщениями WhatsApp через приложение Yowsup, но после обновления что-то поломалось.
    Есть скрипт
    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
    Если этот скрипт запустить от имени zabbix то он выполняется и сообщение приходит нормально
    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
    ls -la /var/run/zabbix/ |grep -i py
    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
  • Zentarim
    Senior Member
    • Mar 2012
    • 526

    #2
    Удалил пост

    Comment

    Working...