mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
Re-enable the ability to run a disabled module manually
This commit is contained in:
@@ -105,16 +105,18 @@ function discover_device($device, $options = null) {
|
|||||||
echo "\n";
|
echo "\n";
|
||||||
|
|
||||||
// If we've specified modules, use them, else walk the modules array
|
// If we've specified modules, use them, else walk the modules array
|
||||||
|
$force_module = false;
|
||||||
if ($options['m']) {
|
if ($options['m']) {
|
||||||
$config['discovery_modules'] = array();
|
$config['discovery_modules'] = array();
|
||||||
foreach (explode(',', $options['m']) as $module) {
|
foreach (explode(',', $options['m']) as $module) {
|
||||||
if (is_file("includes/discovery/$module.inc.php")) {
|
if (is_file("includes/discovery/$module.inc.php")) {
|
||||||
$config['discovery_modules'][$module] = 1;
|
$config['discovery_modules'][$module] = 1;
|
||||||
|
$force_module = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
foreach ($config['discovery_modules'] as $module => $module_status) {
|
foreach ($config['discovery_modules'] as $module => $module_status) {
|
||||||
if ($attribs['discover_' . $module] || ( $module_status && !isset($attribs['discover_' . $module]))) {
|
if ($force_module === true || $attribs['discover_' . $module] || ( $module_status && !isset($attribs['discover_' . $module]))) {
|
||||||
$module_start = microtime(true);
|
$module_start = microtime(true);
|
||||||
echo "#### Load disco module $module ####\n";
|
echo "#### Load disco module $module ####\n";
|
||||||
include "includes/discovery/$module.inc.php";
|
include "includes/discovery/$module.inc.php";
|
||||||
|
@@ -234,16 +234,18 @@ function poll_device($device, $options) {
|
|||||||
// we always want the core module to be included
|
// we always want the core module to be included
|
||||||
include 'includes/polling/core.inc.php';
|
include 'includes/polling/core.inc.php';
|
||||||
|
|
||||||
|
$force_module = false;
|
||||||
if ($options['m']) {
|
if ($options['m']) {
|
||||||
$config['poller_modules'] = array();
|
$config['poller_modules'] = array();
|
||||||
foreach (explode(',', $options['m']) as $module) {
|
foreach (explode(',', $options['m']) as $module) {
|
||||||
if (is_file('includes/polling/'.$module.'.inc.php')) {
|
if (is_file('includes/polling/'.$module.'.inc.php')) {
|
||||||
$config['poller_modules'][$module] = 1;
|
$config['poller_modules'][$module] = 1;
|
||||||
|
$force_module = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
foreach ($config['poller_modules'] as $module => $module_status) {
|
foreach ($config['poller_modules'] as $module => $module_status) {
|
||||||
if ($attribs['poll_'.$module] || ( $module_status && !isset($attribs['poll_'.$module]))) {
|
if ($force_module === true || $attribs['poll_'.$module] || ( $module_status && !isset($attribs['poll_'.$module]))) {
|
||||||
$module_start = 0;
|
$module_start = 0;
|
||||||
$module_time = 0;
|
$module_time = 0;
|
||||||
$module_start = microtime(true);
|
$module_start = microtime(true);
|
||||||
@@ -270,7 +272,7 @@ function poll_device($device, $options) {
|
|||||||
unlink($oldrrd);
|
unlink($oldrrd);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (isset($attribs['poll_'.$module]) && $attribs['poll_'.$module] == '0') {
|
elseif (isset($attribs['poll_'.$module]) && $attribs['poll_'.$module] == '0') {
|
||||||
echo "Module [ $module ] disabled on host.\n";
|
echo "Module [ $module ] disabled on host.\n";
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
|
Reference in New Issue
Block a user