Line 19... |
Line 19... |
19 |
*
|
19 |
*
|
20 |
* @return void
|
20 |
* @return void
|
21 |
*/
|
21 |
*/
|
22 |
private function _temperature()
|
22 |
private function _temperature()
|
23 |
{
|
23 |
{
|
- |
|
24 |
if (!defined('PSI_EMU_PORT')) {
|
- |
|
25 |
$address = '127.0.0.1';
|
- |
|
26 |
} else {
|
- |
|
27 |
$address = PSI_EMU_HOSTNAME;
|
- |
|
28 |
}
|
24 |
if (CommonFunctions::executeProgram("snmpwalk", "-Ona -c public -v 1 -t ".PSI_SNMP_TIMEOUT_INT." -r ".PSI_SNMP_RETRY_INT." 127.0.0.1 .1.3.6.1.4.1.24681.1.2.5.0", $buffer, PSI_DEBUG)
|
29 |
if (CommonFunctions::executeProgram("snmpwalk", "-Ona -c public -v 1 -t ".PSI_SNMP_TIMEOUT_INT." -r ".PSI_SNMP_RETRY_INT." ".$address." .1.3.6.1.4.1.24681.1.2.5.0", $buffer, PSI_DEBUG)
|
25 |
&& preg_match('/^[\.\d]+ = STRING:\s\"?(\d+)\sC/', $buffer, $data)) {
|
30 |
&& preg_match('/^[\.\d]+ = STRING:\s\"?(\d+)\sC/', $buffer, $data)) {
|
26 |
$dev = new SensorDevice();
|
31 |
$dev = new SensorDevice();
|
27 |
$dev->setName("CPU");
|
32 |
$dev->setName("CPU");
|
28 |
$dev->setValue($data[1]);
|
33 |
$dev->setValue($data[1]);
|
29 |
$this->mbinfo->setMbTemp($dev);
|
34 |
$this->mbinfo->setMbTemp($dev);
|
30 |
}
|
35 |
}
|
31 |
|
36 |
|
32 |
if (CommonFunctions::executeProgram("snmpwalk", "-Ona -c public -v 1 -t ".PSI_SNMP_TIMEOUT_INT." -r ".PSI_SNMP_RETRY_INT." 127.0.0.1 .1.3.6.1.4.1.24681.1.2.6.0", $buffer, PSI_DEBUG)
|
37 |
if (CommonFunctions::executeProgram("snmpwalk", "-Ona -c public -v 1 -t ".PSI_SNMP_TIMEOUT_INT." -r ".PSI_SNMP_RETRY_INT." ".$address." .1.3.6.1.4.1.24681.1.2.6.0", $buffer, PSI_DEBUG)
|
33 |
&& preg_match('/^[\.\d]+ = STRING:\s\"?(\d+)\sC/', $buffer, $data)) {
|
38 |
&& preg_match('/^[\.\d]+ = STRING:\s\"?(\d+)\sC/', $buffer, $data)) {
|
34 |
$dev = new SensorDevice();
|
39 |
$dev = new SensorDevice();
|
35 |
$dev->setName("System");
|
40 |
$dev->setName("System");
|
36 |
$dev->setValue($data[1]);
|
41 |
$dev->setValue($data[1]);
|
37 |
$this->mbinfo->setMbTemp($dev);
|
42 |
$this->mbinfo->setMbTemp($dev);
|
38 |
}
|
43 |
}
|
39 |
|
44 |
|
40 |
if (CommonFunctions::executeProgram("snmpwalk", "-Ona -c public -v 1 -t ".PSI_SNMP_TIMEOUT_INT." -r ".PSI_SNMP_RETRY_INT." 127.0.0.1 .1.3.6.1.4.1.24681.1.2.11.1.3", $buffer, PSI_DEBUG)) {
|
45 |
if (CommonFunctions::executeProgram("snmpwalk", "-Ona -c public -v 1 -t ".PSI_SNMP_TIMEOUT_INT." -r ".PSI_SNMP_RETRY_INT." ".$address." .1.3.6.1.4.1.24681.1.2.11.1.3", $buffer, PSI_DEBUG)) {
|
41 |
$lines = preg_split('/\r?\n/', $buffer);
|
46 |
$lines = preg_split('/\r?\n/', $buffer);
|
42 |
foreach ($lines as $line) if (preg_match('/^[\.\d]+\.(\d+) = STRING:\s\"?(\d+)\sC/', $line, $data)) {
|
47 |
foreach ($lines as $line) if (preg_match('/^[\.\d]+\.(\d+) = STRING:\s\"?(\d+)\sC/', $line, $data)) {
|
43 |
$dev = new SensorDevice();
|
48 |
$dev = new SensorDevice();
|
44 |
$dev->setName("HDD ".$data[1]);
|
49 |
$dev->setName("HDD ".$data[1]);
|
45 |
$dev->setValue($data[2]);
|
50 |
$dev->setValue($data[2]);
|
Line 53... |
Line 58... |
53 |
*
|
58 |
*
|
54 |
* @return void
|
59 |
* @return void
|
55 |
*/
|
60 |
*/
|
56 |
private function _fans()
|
61 |
private function _fans()
|
57 |
{
|
62 |
{
|
- |
|
63 |
if (!defined('PSI_EMU_PORT')) {
|
- |
|
64 |
$address = '127.0.0.1';
|
- |
|
65 |
} else {
|
- |
|
66 |
$address = PSI_EMU_HOSTNAME;
|
- |
|
67 |
}
|
58 |
if (CommonFunctions::executeProgram("snmpwalk", "-Ona -c public -v 1 -t ".PSI_SNMP_TIMEOUT_INT." -r ".PSI_SNMP_RETRY_INT." 127.0.0.1 .1.3.6.1.4.1.24681.1.2.15.1.3", $buffer, PSI_DEBUG)) {
|
68 |
if (CommonFunctions::executeProgram("snmpwalk", "-Ona -c public -v 1 -t ".PSI_SNMP_TIMEOUT_INT." -r ".PSI_SNMP_RETRY_INT." ".$address." .1.3.6.1.4.1.24681.1.2.15.1.3", $buffer, PSI_DEBUG)) {
|
59 |
$lines = preg_split('/\r?\n/', $buffer);
|
69 |
$lines = preg_split('/\r?\n/', $buffer);
|
60 |
foreach ($lines as $line) if (preg_match('/^[\.\d]+\.(\d+) = STRING:\s\"?(\d+)\sRPM/', $line, $data)) {
|
70 |
foreach ($lines as $line) if (preg_match('/^[\.\d]+\.(\d+) = STRING:\s\"?(\d+)\sRPM/', $line, $data)) {
|
61 |
$dev = new SensorDevice();
|
71 |
$dev = new SensorDevice();
|
62 |
$dev->setName("Fan ".$data[1]);
|
72 |
$dev->setName("Fan ".$data[1]);
|
63 |
$dev->setValue($data[2]);
|
73 |
$dev->setValue($data[2]);
|
Line 73... |
Line 83... |
73 |
*
|
83 |
*
|
74 |
* @return void
|
84 |
* @return void
|
75 |
*/
|
85 |
*/
|
76 |
public function build()
|
86 |
public function build()
|
77 |
{
|
87 |
{
|
78 |
if ((PSI_OS == 'Linux') && !defined('PSI_EMU_HOSTNAME')) {
|
88 |
if ((PSI_OS == 'Linux') && (!defined('PSI_EMU_HOSTNAME') || defined('PSI_EMU_PORT'))) {
|
79 |
$this->_temperature();
|
89 |
$this->_temperature();
|
80 |
$this->_fans();
|
90 |
$this->_fans();
|
81 |
}
|
91 |
}
|
82 |
}
|
92 |
}
|
83 |
}
|
93 |
}
|