Я использую метод сценария / команды Cacti для сбора данных. У меня есть Perl-скрипт, который подключается к базе данных Oracle и возвращает два числа. Этот скрипт отлично работает при запуске из командной строки (Unix).
Для правильной работы этого сценария Perl необходимо определить несколько переменных среды, чтобы он мог подключаться к Oracle.
$ENV{ORACLE_HOME} = ...etc...
Но - когда я создаю метод ввода данных в Cacti для запуска этого Perl-скрипта ... я получаю сообщение об ошибке, в котором говорится, что он не может найти DBD / Oracle.pm. (Это потому, что переменные окружения не устанавливаются Perl).
Кто-нибудь знает, почему переменные ENV установлены правильно, когда я запускаю этот в командной строке ?
Но они не могут быть установлены при запуске Cacti?
Кстати - Cacti запускает Perl-скрипт от имени root.