mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
Restore previous snmp debug/vdebug logic so -v can be specified by itself.
This commit is contained in:
@@ -70,26 +70,23 @@ function format_number_short($number, $sf)
|
||||
function external_exec($command)
|
||||
{
|
||||
global $debug,$vdebug;
|
||||
if ($debug) {
|
||||
if ($vdebug) {
|
||||
c_echo('SNMP[%c'.$command."%n]\n");
|
||||
} else {
|
||||
$debug_command = preg_replace('/-c [\S]+/', '-c COMMUNITY', $command);
|
||||
$debug_command = preg_replace('/(udp|udp6|tcp|tcp6):([^:]+):([\d]+)/', '\1:HOSTNAME:\3', $debug_command);
|
||||
c_echo('SNMP[%c'.$debug_command."%n]\n");
|
||||
}
|
||||
|
||||
if ($debug && !$vdebug) {
|
||||
$debug_command = preg_replace('/-c [\S]+/', '-c COMMUNITY', $command);
|
||||
$debug_command = preg_replace('/(udp|udp6|tcp|tcp6):([^:]+):([\d]+)/', '\1:HOSTNAME:\3', $debug_command);
|
||||
c_echo('SNMP[%c' . $debug_command . "%n]\n");
|
||||
} elseif ($vdebug) {
|
||||
c_echo('SNMP[%c'.$command."%n]\n");
|
||||
}
|
||||
|
||||
$output = shell_exec($command);
|
||||
|
||||
if ($debug) {
|
||||
if ($vdebug) {
|
||||
d_echo($output.PHP_EOL);
|
||||
} else {
|
||||
$ip_regex = '/(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)/';
|
||||
$debug_output = preg_replace($ip_regex, '*', $output);
|
||||
d_echo($debug_output.PHP_EOL);
|
||||
}
|
||||
if ($debug && !$vdebug) {
|
||||
$ip_regex = '/(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)/';
|
||||
$debug_output = preg_replace($ip_regex, '*', $output);
|
||||
d_echo($debug_output . PHP_EOL);
|
||||
} elseif ($vdebug) {
|
||||
d_echo($output . PHP_EOL);
|
||||
}
|
||||
|
||||
return $output;
|
||||
|
||||
Reference in New Issue
Block a user