NConf - Cannot open main configuration file

Версия для печатиОтправить другуPDF version

NConf

По материалах статьи "Nagios 3.x + NConf - настройка системы мониторинга Nagios 3.x и утилиты конфигурирования NConf"...

Используя NConf в новых инсталяциях, либо же обновив на рабочем сервере Perl до версии 5.24 или выше, получаем такуо ошибку:
 

Reading configuration data...
Error: Cannot open main configuration file '/usr/local/www/nconf/temp/test/Default_collector.cfg' for reading!
Error processing main config file!


Error
Deployment not possible due to errors in configuration.

Скриншот даной ошибки:

Изображение

Исправить ее можно следующим образом.

В файле /usr/local/www/nconf/bin/lib/NConf/ExportNagios.pm необходимо найти следующий блок (начало - строка № 1273):

foreach my $def_srv_deps_param (keys(%{$srv->[2]})){
unless($def_srv_deps_param && %{$srv->[2]}->{$def_srv_deps_param}){next}
$fattr = $def_srv_deps_param;
$fval  = %{$srv->[2]}->{$def_srv_deps_param};

И заменить следующим блоком:

foreach my $def_srv_deps_param (keys(%{$srv->[2]})){
unless($def_srv_deps_param && ${$srv->[2]}->{$def_srv_deps_param}){next}
$fattr = $def_srv_deps_param;
$fval = ${$srv->[2]}->{$def_srv_deps_param};

После внесения этих изменений NConf коректно генерирует файлы конфигурации.

Голосов пока нет

Вставай, Україно!

Литература