Ad Widget

Collapse

скрипт sendEmail не отрабатывает нормально

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • glyuck
    Member
    • Jun 2014
    • 37

    #1

    скрипт sendEmail не отрабатывает нормально

    Добрый день, помогите пожалуйста разобраться с проблемой
    Имею CentOs
    CentOS release 6.6 (Final)
    Kernel \r on an \m
    2.6.32-504.3.3.el6.x86_64
    Zabbix 2.2
    Добавил скрит sendEmail в папку /usr/bin/
    -rwxr-xr-x. 1 root root 80213 Сен 29 2009 sendEmail

    Создал скрипт в папке alertscripts zabbix_sendemail
    -rwxr-xr-x. 1 root root 351 Дек 30 13:57 zabbix_sendemail
    содержимое скрипта
    (
    #!/bin/sh

    export smtpemailfrom=*******@yandex.ru
    export zabbixemailto=$1
    export zabbixsubject="$2"
    export zabbixbody="$3"
    export smtpserver=smtp.yandex.ru
    export smtplogin=*******
    export smtppass=*******

    /usr/bin/sendEmail -f $smtpemailfrom -t $zabbixemailto -u $zabbixsubject -m $zabbixbody -s $smtpserver:25 -xu $smtplogin -xp $smtppass
    )

    из командной строки письма приходят командами:

    sudo -u zabbix ./zabbix_sendemail **@***.ru "Message title" "The body of the message"

    ./zabbix_sendemail **@***.ru "Message title" "The body of the message"

    sh zabbix_sendemail **@***.ru "Message title" "The body of the message"

    В zabbix настроено действие по тригеру и пишется что действие выполнено, а в логе сервера появляется запись

    sh: /usr/lib/zabbix/alertscripts/zabbix_sendemail: /bin/sh: плохой интерпретатор: Отказано в доступе

    Вроде проблема на поверхности, но додуматься уже не получается. Спасибо
  • yukra
    Senior Member
    • Apr 2013
    • 1359

    #2
    Originally posted by glyuck
    Добрый день, помогите пожалуйста разобраться с проблемой
    Имею CentOs
    CentOS release 6.6 (Final)
    Kernel \r on an \m
    2.6.32-504.3.3.el6.x86_64
    Zabbix 2.2
    Добавил скрит sendEmail в папку /usr/bin/
    -rwxr-xr-x. 1 root root 80213 Сен 29 2009 sendEmail

    Создал скрипт в папке alertscripts zabbix_sendemail
    -rwxr-xr-x. 1 root root 351 Дек 30 13:57 zabbix_sendemail
    содержимое скрипта
    (
    #!/bin/sh

    export smtpemailfrom=*******@yandex.ru
    export zabbixemailto=$1
    export zabbixsubject="$2"
    export zabbixbody="$3"
    export smtpserver=smtp.yandex.ru
    export smtplogin=*******
    export smtppass=*******

    /usr/bin/sendEmail -f $smtpemailfrom -t $zabbixemailto -u $zabbixsubject -m $zabbixbody -s $smtpserver:25 -xu $smtplogin -xp $smtppass
    )

    из командной строки письма приходят командами:

    sudo -u zabbix ./zabbix_sendemail **@***.ru "Message title" "The body of the message"

    ./zabbix_sendemail **@***.ru "Message title" "The body of the message"

    sh zabbix_sendemail **@***.ru "Message title" "The body of the message"

    В zabbix настроено действие по тригеру и пишется что действие выполнено, а в логе сервера появляется запись

    sh: /usr/lib/zabbix/alertscripts/zabbix_sendemail: /bin/sh: плохой интерпретатор: Отказано в доступе

    Вроде проблема на поверхности, но додуматься уже не получается. Спасибо
    Вывод этих 2 команд покажите
    Code:
    id zabbix 
    ls -lah /bin/sh

    Comment

    • glyuck
      Member
      • Jun 2014
      • 37

      #3
      Originally posted by yukra
      Вывод этих 2 команд покажите
      Code:
      id zabbix 
      ls -lah /bin/sh
      uid=498(zabbix) gid=499(zabbix) группы=499(zabbix)
      lrwxrwxrwx. 1 root root 4 Дек 29 15:25 /bin/sh -> bash

      Comment

      • Zentarim
        Senior Member
        • Mar 2012
        • 526

        #4
        Originally posted by glyuck
        uid=498(zabbix) gid=499(zabbix) группы=499(zabbix)
        lrwxrwxrwx. 1 root root 4 Дек 29 15:25 /bin/sh -> bash
        Мне одному кажется, что ссылка тут вообще не должна участвовать? Поехавшая система какая-то с ссылками вместо шелла...
        Права на интерпретатор bash покажите, пожалуйста.

        Comment

        • glyuck
          Member
          • Jun 2014
          • 37

          #5
          Originally posted by Zentarim
          Мне одному кажется, что ссылка тут вообще не должна участвовать? Поехавшая система какая-то с ссылками вместо шелла...
          Права на интерпретатор bash покажите, пожалуйста.
          [root@zabbix zabbix]# ls -l /bin/bash
          -rwxr-xr-x. 1 root root 940416 Окт 16 17:56 /bin/bash

          Система не думаю что какая то поехавшая так как поставилась вчера и обновилась без проблем.
          У меня есть еще предположение, база на сервере переносилась с другого сервера и дамп msql с историей не загрузился, пришлось сливать базу без таблиц с историей, но параметры скрипту должны передаваться только латиницей а база в кодировке utf-8. Может где то проблема с базой но как это выяснить не понятно.
          Last edited by glyuck; 30-12-2014, 21:48.

          Comment

          • yukra
            Senior Member
            • Apr 2013
            • 1359

            #6
            Попробуйте selinux выключить

            Comment

            • glyuck
              Member
              • Jun 2014
              • 37

              #7
              Originally posted by yukra
              Попробуйте selinux выключить
              Спасибо, очень помогло))!!!!

              Comment

              Working...