Subversion Repositories vnag

Rev

Rev 52 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 52 Rev 77
Line 1... Line 1...
1
<?php /* <ViaThinkSoftSignature>
1
<?php /* <ViaThinkSoftSignature>
2
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
23
Q==
23
g==
24
</ViaThinkSoftSignature> */ ?>
24
</ViaThinkSoftSignature> */ ?>
25
<?php
25
<?php
26
 
26
 
27
/*
27
/*
28
 * VNag - Nagios Framework for PHP
28
 * VNag - Nagios Framework for PHP
29
 * Developed by Daniel Marschall, ViaThinkSoft <www.viathinksoft.com>
29
 * Developed by Daniel Marschall, ViaThinkSoft <www.viathinksoft.com>
30
 * Licensed under the terms of the Apache 2.0 license
30
 * Licensed under the terms of the Apache 2.0 license
31
 *
31
 *
32
 * Revision 2022-05-19
32
 * Revision 2023-10-13
33
 */
33
 */
34
 
34
 
35
declare(ticks=1);
35
declare(ticks=1);
36
 
36
 
37
define('OUTPUT_UOM', 'GB');
37
define('OUTPUT_UOM', 'GB');
Line 64... Line 64...
64
                foreach (file($meminfo_file) as $line) {
64
                foreach (file($meminfo_file) as $line) {
65
                        $line = trim($line);
65
                        $line = trim($line);
66
                        if ($line == '') continue;
66
                        if ($line == '') continue;
67
                        list($key, $value) = explode(':', $line, 2);
67
                        list($key, $value) = explode(':', $line, 2);
68
                        if ((!strstr($key,'Pages')) && (strtolower(substr($line,-2)) !== 'kb')) {
68
                        if ((!strstr($key,'Pages')) && (strtolower(substr($line,-2)) !== 'kb')) {
69
                                throw new Exception("meminfo shall contain Kilobytes!");
69
                                throw new VNagException("meminfo shall contain Kilobytes!");
70
                        }
70
                        }
71
                        $meminfo_attrs[$key] = (int)trim(substr($value, 0, strlen($value)-2));
71
                        $meminfo_attrs[$key] = (int)trim(substr($value, 0, strlen($value)-2));
72
                }
72
                }
73
 
73
 
74
                if (!isset($meminfo_attrs['MemAvailable'])) {
74
                if (!isset($meminfo_attrs['MemAvailable'])) {