Ad Widget

Collapse

ошибка при выполнении скрипта.

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • DimmKo
    Member
    • Jul 2014
    • 31

    #1

    ошибка при выполнении скрипта.

    Добрый день.
    Закинул в externalscripts свой скрипт, потом сделал внешнюю проверку где указал этот самый скрипт (название).
    Потом смотрю в последних события и вижу что ошибка при его выполнении.
    Сам скрипт такой:
    Code:
    #!/bin/bash
    wget -P ~/ -q --ftp-user=[username] --ftp-password=****** --no-passive-ftp ftp://[ftp]/[file]
    sleep 5
    cat ~/[file] | grep [1234]
    rm ~/[file]
    ошибка вот такая:
    Code:
    cat: /[path]/[file]: No such file or directory
    rm: cannot remove '/[path]/[file]: No such file or directory
    Есть подозрение что wget не качает файл. Но если запускать скрипт вручную - всё ок.
    Не могу еще понять от кого запускается этот скрипт. Т.к. все необходимые разрешения даны, пользователь\группа "zabbix".
    Zabbix version 2.4.6
    Last edited by DimmKo; 12-08-2015, 14:41. Reason: [РЕШЕНО]
  • sadman
    Senior Member
    • Dec 2010
    • 1611

    #2
    Выпадайте в пользователя заббикс (su / sudo), выполняйте скрипт. Может wget не может сохранить файл в /home/... (или куда он его там сливает)

    Comment

    • DimmKo
      Member
      • Jul 2014
      • 31

      #3
      Originally posted by sadman
      Выпадайте в пользователя заббикс (su / sudo), выполняйте скрипт. Может wget не может сохранить файл в /home/... (или куда он его там сливает)
      я ты пробовал делать. Внутри скрипта перед wget добавлял
      Code:
      sudo -u zabbix -i
      а он мне писал вот такое:
      Sorry, user zabbix is not allowed to execute '/bin/bash -c bash wget -P..... as zabbix on localhost
      Что странно, на версии 2.4.5 работало без проблем.
      Увы, откатиться нет возможности.

      Comment

      • sadman
        Senior Member
        • Dec 2010
        • 1611

        #4
        Запускали бы вы просто скрипт через sudo без вот этих извращений с прописыванием его внутрь кода: sudo -u zabbix wget_and_del.sh.

        А так, конечно, яндекс прямо лопается от постов, посвященных "Sorry, user %username%x is not allowed to execute".

        Странно, конечно, что 2.4.5 с тем же самым работал.

        Comment

        • DimmKo
          Member
          • Jul 2014
          • 31

          #5
          sadman, спасибо за помощь.
          Всё решилось немного другим путем... поправил настройки wget (/etc/wgetrc) относительно ftp. Вроде бы стало работать.
          Спасибо!

          Comment

          Working...