librenms/includes/process_config.inc.php
Misha Komarovskiy df731c165c refactor: Rename cisco-vrf to vrf and enable discovery for junos os (#8033)
* device: Enable cisco-vrf discovery for junos os

Signed-off-by: Misha Komarovskiy <zombah@gmail.com>

* refactor: Rename cisco-vrf module into vrf

Signed-off-by: Misha Komarovskiy <zombah@gmail.com>
2018-01-17 12:09:19 +00:00

62 lines
2.0 KiB
PHP

<?php
/**
* process_config.inc.php
*
* LibreNMS file to post process $config into something usable
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
* @package LibreNMS
* @link http://librenms.org
* @copyright 2017 Neil Lathwood
* @author Neil Lathwood <neil@lathwood.co.uk>
*/
use LibreNMS\Config;
if (empty($config['email_from'])) {
$config['email_from'] = '"' . $config['project_name'] . '" <' . $config['email_user'] . '@' . php_uname('n') . '>';
}
// We need rrdtool so ensure it's set
if (empty($config['rrdtool'])) {
$config['rrdtool'] = '/usr/bin/rrdtool';
}
if (empty($config['rrdtool_version'])) {
$config['rrdtool_version'] = 1.4;
}
if ($config['secure_cookies']) {
ini_set('session.cookie_secure', 1);
}
if ($config['rrdgraph_real_95th']) {
$config['rrdgraph_real_percentile'] = $config['rrdgraph_real_95th'];
}
if (isset($config['fping_options']['millisec']) && is_numeric($config['fping_options']['millisec'])) {
$config['fping_options']['interval'] = $config['fping_options']['millisec'];
}
if (!empty($config['discovery_modules']['cisco-vrf']) && $config['discovery_modules']['cisco-vrf'] === true) {
$config['discovery_modules']['vrf'] = 1;
}
// make sure we have full path to binaries in case PATH isn't set
foreach (array('fping', 'fping6', 'snmpgetnext') as $bin) {
if (!is_executable(Config::get($bin))) {
Config::set($bin, locate_binary($bin), true, $bin, "Path to $bin", 'external', 'paths');
}
}