Skip to content

Commit

Permalink
Revert "QA: Don't use CRLF. Use LF"
Browse files Browse the repository at this point in the history
This reverts commit 60d42af.
  • Loading branch information
TheWitness committed Dec 12, 2024
1 parent 60d42af commit afcd847
Show file tree
Hide file tree
Showing 20 changed files with 22,341 additions and 22,341 deletions.
3,814 changes: 1,907 additions & 1,907 deletions plugins.php

Large diffs are not rendered by default.

2,654 changes: 1,327 additions & 1,327 deletions poller.php

Large diffs are not rendered by default.

2,548 changes: 1,274 additions & 1,274 deletions poller_automation.php

Large diffs are not rendered by default.

2,866 changes: 1,433 additions & 1,433 deletions poller_boost.php

Large diffs are not rendered by default.

976 changes: 488 additions & 488 deletions poller_dsstats.php

Large diffs are not rendered by default.

2,000 changes: 1,000 additions & 1,000 deletions poller_maintenance.php

Large diffs are not rendered by default.

306 changes: 153 additions & 153 deletions scripts/query_host_cpu.php
Original file line number Diff line number Diff line change
@@ -1,153 +1,153 @@
<?php
/*
+-------------------------------------------------------------------------+
| Copyright (C) 2004-2024 The Cacti Group |
| |
| 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 2 |
| 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. |
+-------------------------------------------------------------------------+
| Cacti: The Complete RRDTool-based Graphing Solution |
+-------------------------------------------------------------------------+
| This code is designed, written, and maintained by the Cacti Group. See |
| about.php and/or the AUTHORS file for specific developer information. |
+-------------------------------------------------------------------------+
| http://www.cacti.net/ |
+-------------------------------------------------------------------------+
*/

error_reporting(0);

include(__DIR__ . '/../include/cli_check.php');
include(__DIR__ . '/../lib/snmp.php');

$oids = array(
'index' => '.1.3.6.1.2.1.25.3.3.1',
'usage' => '.1.3.6.1.2.1.25.3.3.1'
);

$hostname = $_SERVER['argv'][1];
$host_id = $_SERVER['argv'][2];
$snmp_auth = $_SERVER['argv'][3];
$cmd = $_SERVER['argv'][4];

/* support for SNMP V2 and SNMP V3 parameters */
$snmp = explode(':', $snmp_auth);
$snmp_version = $snmp[0];
$snmp_port = $snmp[1];
$snmp_timeout = $snmp[2];
$snmp_retries = $snmp[3];
$max_oids = $snmp[4];

$snmp_auth_username = '';
$snmp_auth_password = '';
$snmp_auth_protocol = '';
$snmp_priv_passphrase = '';
$snmp_priv_protocol = '';
$snmp_context = '';
$snmp_community = '';

if ($snmp_version == 3) {
$snmp_auth_username = $snmp[6];
$snmp_auth_password = $snmp[7];
$snmp_auth_protocol = $snmp[8];
$snmp_priv_passphrase = $snmp[9];
$snmp_priv_protocol = $snmp[10];
$snmp_context = $snmp[11];
} else {
$snmp_community = $snmp[5];
}

/*
* process INDEX requests
*/
if ($cmd == 'index') {
$arr_index = get_indexes($hostname, $snmp_community, $snmp_version, $snmp_auth_username, $snmp_auth_password, $snmp_auth_protocol, $snmp_priv_passphrase, $snmp_priv_protocol, $snmp_context, $snmp_port, $snmp_timeout, $snmp_retries, $max_oids, SNMP_POLLER);

for ($i=0;($i < cacti_sizeof($arr_index));$i++) {
print $arr_index[$i] . PHP_EOL;
}

/*
* process NUM_INDEXES requests
*/
} elseif ($cmd == 'num_indexes') {
$arr_index = get_indexes($hostname, $snmp_community, $snmp_version, $snmp_auth_username, $snmp_auth_password, $snmp_auth_protocol, $snmp_priv_passphrase, $snmp_priv_protocol, $snmp_context, $snmp_port, $snmp_timeout, $snmp_retries, $max_oids, SNMP_POLLER);

print cacti_sizeof($arr_index) . PHP_EOL;

/*
* process QUERY requests
*/
} elseif ($cmd == 'query') {
$arg = $_SERVER['argv'][5];

$arr_index = get_indexes($hostname, $snmp_community, $snmp_version, $snmp_auth_username, $snmp_auth_password, $snmp_auth_protocol, $snmp_priv_passphrase, $snmp_priv_protocol, $snmp_context, $snmp_port, $snmp_timeout, $snmp_retries, $max_oids);
$arr = get_cpu_usage($hostname, $snmp_community, $snmp_version, $snmp_auth_username, $snmp_auth_password, $snmp_auth_protocol, $snmp_priv_passphrase, $snmp_priv_protocol, $snmp_context, $snmp_port, $snmp_timeout, $snmp_retries, $max_oids);

for ($i=0;($i < cacti_sizeof($arr_index));$i++) {
if ($arg == 'usage') {
print $arr_index[$i] . '!' . $arr[$i] . PHP_EOL;
} elseif ($arg == 'index') {
print $arr_index[$i] . '!' . $arr_index[$i] . PHP_EOL;
}
}
} elseif ($cmd == 'get') {
$arg = $_SERVER['argv'][5];
$index = $_SERVER['argv'][6];

$arr_index = get_indexes($hostname, $snmp_community, $snmp_version, $snmp_auth_username, $snmp_auth_password, $snmp_auth_protocol, $snmp_priv_passphrase, $snmp_priv_protocol, $snmp_context, $snmp_port, $snmp_timeout, $snmp_retries, $max_oids);
$arr = get_cpu_usage($hostname, $snmp_community, $snmp_version, $snmp_auth_username, $snmp_auth_password, $snmp_auth_protocol, $snmp_priv_passphrase, $snmp_priv_protocol, $snmp_context, $snmp_port, $snmp_timeout, $snmp_retries, $max_oids);

if (isset($arr_index[$index])) {
print $arr[$index];
}
}

function get_cpu_usage($hostname, $snmp_community, $snmp_version, $snmp_auth_username, $snmp_auth_password, $snmp_auth_protocol, $snmp_priv_passphrase, $snmp_priv_protocol, $snmp_context, $snmp_port, $snmp_timeout, $snmp_retries, $max_oids) {
$arr = reindex(cacti_snmp_walk($hostname, $snmp_community, '.1.3.6.1.2.1.25.3.3.1', $snmp_version, $snmp_auth_username, $snmp_auth_password, $snmp_auth_protocol, $snmp_priv_passphrase, $snmp_priv_protocol, $snmp_context, $snmp_port, $snmp_timeout, $snmp_retries, $max_oids, SNMP_POLLER));
$return_arr = array();

$j = 0;

for ($i=0;($i < cacti_sizeof($arr));$i++) {
if (preg_match('/^[0-9]+$/', $arr[$i])) {
$return_arr[$j] = $arr[$i];
$j++;
}
}

return $return_arr;
}

function get_indexes($hostname, $snmp_community, $snmp_version, $snmp_auth_username, $snmp_auth_password, $snmp_auth_protocol, $snmp_priv_passphrase, $snmp_priv_protocol, $snmp_context, $snmp_port, $snmp_timeout, $snmp_retries, $max_oids) {
$arr = reindex(cacti_snmp_walk($hostname, $snmp_community, '.1.3.6.1.2.1.25.3.3.1', $snmp_version, $snmp_auth_username, $snmp_auth_password, $snmp_auth_protocol, $snmp_priv_passphrase, $snmp_priv_protocol, $snmp_context, $snmp_port, $snmp_timeout, $snmp_retries, $max_oids, SNMP_POLLER));
$return_arr = array();

$j = 0;

for ($i=0;($i < cacti_sizeof($arr));$i++) {
if (preg_match('/^[0-9]+$/', $arr[$i])) {
$return_arr[$j] = $j;
$j++;
}
}

return $return_arr;
}

function reindex($arr) {
$return_arr = array();

for ($i=0;($i < cacti_sizeof($arr));$i++) {
$return_arr[$i] = $arr[$i]['value'];
}

return $return_arr;
}
<?php
/*
+-------------------------------------------------------------------------+
| Copyright (C) 2004-2024 The Cacti Group |
| |
| 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 2 |
| 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. |
+-------------------------------------------------------------------------+
| Cacti: The Complete RRDTool-based Graphing Solution |
+-------------------------------------------------------------------------+
| This code is designed, written, and maintained by the Cacti Group. See |
| about.php and/or the AUTHORS file for specific developer information. |
+-------------------------------------------------------------------------+
| http://www.cacti.net/ |
+-------------------------------------------------------------------------+
*/

error_reporting(0);

include(__DIR__ . '/../include/cli_check.php');
include(__DIR__ . '/../lib/snmp.php');

$oids = array(
'index' => '.1.3.6.1.2.1.25.3.3.1',
'usage' => '.1.3.6.1.2.1.25.3.3.1'
);

$hostname = $_SERVER['argv'][1];
$host_id = $_SERVER['argv'][2];
$snmp_auth = $_SERVER['argv'][3];
$cmd = $_SERVER['argv'][4];

/* support for SNMP V2 and SNMP V3 parameters */
$snmp = explode(':', $snmp_auth);
$snmp_version = $snmp[0];
$snmp_port = $snmp[1];
$snmp_timeout = $snmp[2];
$snmp_retries = $snmp[3];
$max_oids = $snmp[4];

$snmp_auth_username = '';
$snmp_auth_password = '';
$snmp_auth_protocol = '';
$snmp_priv_passphrase = '';
$snmp_priv_protocol = '';
$snmp_context = '';
$snmp_community = '';

if ($snmp_version == 3) {
$snmp_auth_username = $snmp[6];
$snmp_auth_password = $snmp[7];
$snmp_auth_protocol = $snmp[8];
$snmp_priv_passphrase = $snmp[9];
$snmp_priv_protocol = $snmp[10];
$snmp_context = $snmp[11];
} else {
$snmp_community = $snmp[5];
}

/*
* process INDEX requests
*/
if ($cmd == 'index') {
$arr_index = get_indexes($hostname, $snmp_community, $snmp_version, $snmp_auth_username, $snmp_auth_password, $snmp_auth_protocol, $snmp_priv_passphrase, $snmp_priv_protocol, $snmp_context, $snmp_port, $snmp_timeout, $snmp_retries, $max_oids, SNMP_POLLER);

for ($i=0;($i < cacti_sizeof($arr_index));$i++) {
print $arr_index[$i] . PHP_EOL;
}

/*
* process NUM_INDEXES requests
*/
} elseif ($cmd == 'num_indexes') {
$arr_index = get_indexes($hostname, $snmp_community, $snmp_version, $snmp_auth_username, $snmp_auth_password, $snmp_auth_protocol, $snmp_priv_passphrase, $snmp_priv_protocol, $snmp_context, $snmp_port, $snmp_timeout, $snmp_retries, $max_oids, SNMP_POLLER);

print cacti_sizeof($arr_index) . PHP_EOL;

/*
* process QUERY requests
*/
} elseif ($cmd == 'query') {
$arg = $_SERVER['argv'][5];

$arr_index = get_indexes($hostname, $snmp_community, $snmp_version, $snmp_auth_username, $snmp_auth_password, $snmp_auth_protocol, $snmp_priv_passphrase, $snmp_priv_protocol, $snmp_context, $snmp_port, $snmp_timeout, $snmp_retries, $max_oids);
$arr = get_cpu_usage($hostname, $snmp_community, $snmp_version, $snmp_auth_username, $snmp_auth_password, $snmp_auth_protocol, $snmp_priv_passphrase, $snmp_priv_protocol, $snmp_context, $snmp_port, $snmp_timeout, $snmp_retries, $max_oids);

for ($i=0;($i < cacti_sizeof($arr_index));$i++) {
if ($arg == 'usage') {
print $arr_index[$i] . '!' . $arr[$i] . PHP_EOL;
} elseif ($arg == 'index') {
print $arr_index[$i] . '!' . $arr_index[$i] . PHP_EOL;
}
}
} elseif ($cmd == 'get') {
$arg = $_SERVER['argv'][5];
$index = $_SERVER['argv'][6];

$arr_index = get_indexes($hostname, $snmp_community, $snmp_version, $snmp_auth_username, $snmp_auth_password, $snmp_auth_protocol, $snmp_priv_passphrase, $snmp_priv_protocol, $snmp_context, $snmp_port, $snmp_timeout, $snmp_retries, $max_oids);
$arr = get_cpu_usage($hostname, $snmp_community, $snmp_version, $snmp_auth_username, $snmp_auth_password, $snmp_auth_protocol, $snmp_priv_passphrase, $snmp_priv_protocol, $snmp_context, $snmp_port, $snmp_timeout, $snmp_retries, $max_oids);

if (isset($arr_index[$index])) {
print $arr[$index];
}
}

function get_cpu_usage($hostname, $snmp_community, $snmp_version, $snmp_auth_username, $snmp_auth_password, $snmp_auth_protocol, $snmp_priv_passphrase, $snmp_priv_protocol, $snmp_context, $snmp_port, $snmp_timeout, $snmp_retries, $max_oids) {
$arr = reindex(cacti_snmp_walk($hostname, $snmp_community, '.1.3.6.1.2.1.25.3.3.1', $snmp_version, $snmp_auth_username, $snmp_auth_password, $snmp_auth_protocol, $snmp_priv_passphrase, $snmp_priv_protocol, $snmp_context, $snmp_port, $snmp_timeout, $snmp_retries, $max_oids, SNMP_POLLER));
$return_arr = array();

$j = 0;

for ($i=0;($i < cacti_sizeof($arr));$i++) {
if (preg_match('/^[0-9]+$/', $arr[$i])) {
$return_arr[$j] = $arr[$i];
$j++;
}
}

return $return_arr;
}

function get_indexes($hostname, $snmp_community, $snmp_version, $snmp_auth_username, $snmp_auth_password, $snmp_auth_protocol, $snmp_priv_passphrase, $snmp_priv_protocol, $snmp_context, $snmp_port, $snmp_timeout, $snmp_retries, $max_oids) {
$arr = reindex(cacti_snmp_walk($hostname, $snmp_community, '.1.3.6.1.2.1.25.3.3.1', $snmp_version, $snmp_auth_username, $snmp_auth_password, $snmp_auth_protocol, $snmp_priv_passphrase, $snmp_priv_protocol, $snmp_context, $snmp_port, $snmp_timeout, $snmp_retries, $max_oids, SNMP_POLLER));
$return_arr = array();

$j = 0;

for ($i=0;($i < cacti_sizeof($arr));$i++) {
if (preg_match('/^[0-9]+$/', $arr[$i])) {
$return_arr[$j] = $j;
$j++;
}
}

return $return_arr;
}

function reindex($arr) {
$return_arr = array();

for ($i=0;($i < cacti_sizeof($arr));$i++) {
$return_arr[$i] = $arr[$i]['value'];
}

return $return_arr;
}
Loading

0 comments on commit afcd847

Please sign in to comment.