Ad Widget

Collapse

Не запускается сурипт оповещания Permission denied.

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • artesah
    Junior Member
    • Feb 2020
    • 5

    #1

    Не запускается сурипт оповещания Permission denied.

    Доброго времени суток, ситуация слующая.
    В alertscripts создал скрипт, который должен отправлять данные на сокет.
    Code:
    #!/bin/bash
    
    ip="$1"
    subj="$2"
    message="$3"
    to_send="{"subj": "${subj}", "message": "${message}"}"
    
    /usr/bin/echo ${to_send} |/usr/bin/ncat ${ip} 3434
    Другой сервер это принимает и обрабатывает. Если запускать скрипт из консоли - все работает, но при тестировании скрипта из Zabbix выдавет ошибку Ncat: Permission denied.

    Click image for larger version

Name:	Selection_014.png
Views:	154
Size:	14.3 KB
ID:	395000


    Как исправить данную проблему?
    Спасибо!
  • sadman
    Senior Member
    • Dec 2010
    • 1611

    #2
    Скрипт из консоли нужно проверять выпадая в su zabbix.

    Comment


    • artesah
      artesah commented
      Editing a comment
      Из консоли работает, но ошибка та-же
  • artesah
    Junior Member
    • Feb 2020
    • 5

    #3
    Так же в sudoers прописал zabbix ALL=(root) NOPASSWD: /usr/lib/zabbix/alertscripts/monitoring_bot.sh

    Не работает

    Comment

    • Kos
      Senior Member
      Zabbix Certified SpecialistZabbix Certified Professional
      • Aug 2015
      • 3404

      #4
      Originally posted by artesah
      Так же в sudoers прописал zabbix ALL=(root) NOPASSWD: /usr/lib/zabbix/alertscripts/monitoring_bot.sh

      Не работает
      Нет, так работать и не будет: Zabbix-сервер же не запускает этот скрипт через sudo. Надо в sudoers прописать вызов нужной команды (по-видимому, ncat), и через sudo вызывать её в скрипте.
      Я, правда, не уверен, прокидывает ли sudo вызываемой команде свой stdin (надо пробовать).

      Comment

      Working...