ОС – Unumtu 18.04, но с модификациями подходит для любой ОС
Для начала установим требуемый пакет (предполагается что apache2, php, nagios у вас уже установлены и натсроены):
apt-get install php7.2-intl
Теперь скачиваем архив с оболочкой отсюда:
https://github.com/NagiosEnterprises/nagiosvshell/tree/2.x
На сервер, распаковываем и открываем файл конфигурации:
wget https://github.com/NagiosEnterprises/nagiosvshell/archive/2.x.zip unzip 2.x.zip cd nagiosvshell-2.x/ nano config.php
Строки, на которые следует обратить внимание, выделены жирным шрифтом. Значения по-умолчанию указаны для nagios3, установленного через пакетный менеджер. У меня уже был nagios 4, установленный внучную. Необходимые поправки для путей установки, расположения конфигурационного файла сайта и файла пользователей стандартного Nagios GUI дописываем в скобки ” в разделе $custom = array(
<?php Custom values # Add any custom values here. If a value is empty, the default value defined below is used. $custom = array( 'targetdir' => '', 'apacheconfdir' => '', 'apacheconffile' => '', 'apacheuser' => '', 'apachegroup' => '', 'etc_conf' => '', 'htpasswd_file' => '', # See config/vshell.conf for explanations of each value 'vshell_baseurl' => '', 'TTL' => '', 'update_interval' => '', 'nagios_coreurl' => '', 'lang' => '', ); Default values # Do not edit these defaults $defaults = array(); $defaults['debian'] = array( 'targetdir' => '/usr/local/vshell2', 'apacheconfdir' => '/etc/apache2/sites-enabled', 'apacheconffile' => 'vshell2.conf', 'apacheuser' => 'www-data', 'apachegroup' => 'www-data', 'etc_conf' => 'vshell2.conf', 'htpasswd_file' => '/etc/nagios3/htpasswd.users', 'vshell_baseurl' => 'vshell2', 'nagios_coreurl' => 'nagios3', 'TTL' => '90', 'update_interval' => '90', 'lang' => 'en_GB', ); $defaults['redhat'] = array( 'targetdir' => '/usr/local/vshell2', 'apacheconfdir' => '/etc/httpd/conf.d', 'apacheconffile' => 'vshell2.conf', 'apacheuser' => 'apache', 'apachegroup' => 'apache', 'etc_conf' => 'vshell2.conf', 'htpasswd_file' => '/etc/nagios/passwd', 'vshell_baseurl' => 'vshell2', 'nagios_coreurl' => 'nagios', 'TTL' => '90', 'update_interval' => '90', 'lang' => 'en_GB', );
Теперь даём права на запуск и запускаем install.php:
chmod +x install.php
./install.php
Скрипт сделает всё сам. И если все данные были указаны правильно в конфиг-файле, то мы сможем увидить новую оболочку по адресу http://your_server_ip/vshell2
Если видите ошибку 500 или ещё что – лопатим логи apache (/var/log/apache2/error.log) на предмет того что пошло не так.