Cacti - Изменение переменных среды во время выполнения. - PullRequest
0 голосов
/ 29 июля 2011

Я использую метод сценария / команды Cacti для сбора данных. У меня есть Perl-скрипт, который подключается к базе данных Oracle и возвращает два числа. Этот скрипт отлично работает при запуске из командной строки (Unix).

Для правильной работы этого сценария Perl необходимо определить несколько переменных среды, чтобы он мог подключаться к Oracle.

$ENV{ORACLE_HOME} = ...etc...

Но - когда я создаю метод ввода данных в Cacti для запуска этого Perl-скрипта ... я получаю сообщение об ошибке, в котором говорится, что он не может найти DBD / Oracle.pm. (Это потому, что переменные окружения не устанавливаются Perl).

Кто-нибудь знает, почему переменные ENV установлены правильно, когда я запускаю этот в командной строке ?

Но они не могут быть установлены при запуске Cacti?

Кстати - Cacti запускает Perl-скрипт от имени root.

1 Ответ

0 голосов
/ 13 августа 2011

Решено!

Проблема закончилась тем, что Root не имел доступа для чтения к Oracle.pm.

Как только я перестал искать переменные ENV, являющиеся проблемой ...разрешения были следующей очевидной проблемой.

Спасибо за вашу помощь в комментариях.

...