/src/web/html/function_sys_status.php
http://windowsfw.googlecode.com/ · PHP · 243 lines · 208 code · 28 blank · 7 comment · 21 complexity · a3fef680fe5b13affb9e8fe4ddb95763 MD5 · raw file
- <?php
- include_once "function_xml_basic.php";
- include_once "function_misc.php";
- function GetCurrentSysVersion()
- {
- $query_string = "/MINI/SYSSTATUS/VERSION";
- return GetOnlyOneValue($query_string);
- }
- function GetCompanyName()
- {
- $query_string = "/MINI/SYSSTATUS/COMPANY";
- return GetOnlyOneValue($query_string);
- }
- function GetCpuLoad()
- {
- $command_string = '/usr/bin/iostat | sed -n \'/avg-cpu/{n;p;}\' | awk \'{print $6}\'';
- $return_string = shell_exec($command_string);
- return $return_string;
- }
- function GetMemLoad()
- {
- $command_string = 'free | grep Mem | sed -e \'s/Mem://\'';
- $return_string = MiddleTrim(shell_exec($command_string));
-
- $mem_array = explode(" ", $return_string);
- $mem_load = ($mem_array[2]) * 100 / $mem_array[1];
- $mem_load = intval($mem_load);
- return $mem_load;
- }
- function GetUpTime()
- {
- //$command_string = '/bin/uptime | awk \'{start=match($0,/day/); if (start > 0) print $3 " ? " $5;\
- // else print $3 }\' | sed \'s/,/ ?? /\' | sed \'s/:/ ?? /\' ';
- $command_string = "cat /proc/uptime | awk '{print $1}'";
- $uptime = shell_exec($command_string);
- $day = 0;
- $hour = 0;
- $minute = 0;
- if($uptime < 86400){
- if($uptime < 3600){
- if($uptime < 60)
- $minute = 1;
- else
- $minute = $uptime/60;
- $return_string =ceil($minute). " ?? ";
- }
- else{
- $hour = $uptime/3600;
- $minute = ($uptime%3600)/60;
- $return_string = ceil($hour). " ?? ".ceil($minute). " ?? ";
- }
- }
- else{
- $day = $uptime/86400;
- $hour = ($uptime%86400)/3600;
- $minute = (($uptime%86400)%3600)/60;
- $return_string = ceil($day). " ? ". ceil($hour). " ?? ". ceil($minute) . " ?? ";
- }
- return $return_string;
- }
- function GetSysTime()
- {
- $command_string = '/bin/date \'+%Y-%m-%d %H:%M:%S\'';
- $return_string = shell_exec($command_string);
- return $return_string;
- }
- function GetSysNetConntrack($number)
- {
- $command_string = 'cat /proc/net/ip_conntrack | /bin/grep -v 6666 |
- /bin/grep -v unknown | /bin/grep -E "^tcp|^udp|^icmp"
- | tail -n '. $number;
- $ret = shell_exec($command_string);
- return $ret;
- }
- function GetSysnetConntrackNumber()
- {
- $command_string = 'cat /proc/net/ip_conntrack | /bin/grep -v 6666 |
- /bin/grep -v unknown | /bin/grep -E "^tcp|^udp|^icmp" | /bin/wc | /bin/awk \'{print $1}\' ';
- $ret = shell_exec($command_string);
- return $ret;
- }
- function CheckSysLicense()
- {
- $file_name = "/usr/etc/license";
- $handle = fopen($file_name, "r");
- if ($handle == FALSE)
- {
- return FALSE;
- }
- $contents = fread($handle, filesize ($file_name));
- fclose($handle);
-
- switch ($contents)
- {
- case 0:
- $ret = "??";
- break;
- case 1:
- $ret = "??????";
- break;
- case 2:
- $ret = "??????";
- break;
- case 3:
- $ret = "??????";
- break;
- case 4:
- $ret = "??????";
- break;
- case 5:
- $ret = "??????";
- break;
- case 6:
- $ret = "????????";
- break;
- case 7:
- $ret = "????????";
- break;
- case 8:
- $ret = "????????";
- break;
- default:
- $ret = "??";
- break;
- }
-
- return $ret;
- }
- #$ret = CheckSysLicense();
- #if ( $ret == TRUE)
- # print "True.\n";
- #else
- # print "FALSE.\n";
- function GetSysReleaseVersionInfo()
- {
- $file_name = "/etc/issue";
- $handle = fopen($file_name, "r");
- if ($handle == FALSE)
- {
- return NULL;
- }
- $contents = fread($handle, filesize ($file_name));
- fclose($handle);
-
- return $contents;
- }
- function GetSysUpgradeTime()
- {
- $file_name = "/etc/upgrade_time";
- $handle = fopen($file_name, "r");
- if ($handle == FALSE)
- {
- return NULL;
- }
- $contents = fread($handle, filesize ($file_name));
- fclose($handle);
-
- return $contents;
- }
- function GetSysDevSerial()
- {
- $command = "/usr/sbin/serial | sed \"/Serial/\"d | sed \"/^$/d\" ";
- $ret = shell_exec ($command);
- $i = 1;
- $string = "";
- for($i = 0; $i < strlen($ret); $i ++)
- {
- $string .= $ret[$i];
- if ($i == 19 )
- {
- $string .= "<br>";
- }
- }
- return $string;
- }
- function GetClamVirusNumber()
- {
- $ret_array = array();
- $command_a = "if [ -e /usr/local/clamav/share/clamav/main.cvd ]; \
- then /usr/local/clamav/bin/sigtool -i \
- /usr/local/clamav/share/clamav/main.cvd | grep Signatures | awk '{printf $2}'; fi";
- $command1 = "if [ -e /usr/local/clamav/share/clamav/main.inc/main.info ];
- then /usr/local/clamav/bin/sigtool -i \
- /usr/local/clamav/share/clamav/main.inc/main.info | grep Signatures | awk '{printf $2}'; fi";
- $command2 = "if [ -e /usr/local/clamav/share/clamav/daily.cld ]; \
- then /usr/local/clamav/bin/sigtool -i \
- /usr/local/clamav/share/clamav/daily.cld | grep Signatures | awk '{print f $2}'; fi";
- $command2_2 = "if [ -e /usr/local/clamav/share/clamav/daily.cvd ]; \
- then /usr/local/clamav/bin/sigtool -i \
- /usr/local/clamav/share/clamav/daily.cvd | grep Signatures | awk '{print f $2}'; fi";
- $command3 = "if [ -e /usr/local/clamav/share/clamav/daily.cld ]; \
- then /usr/local/clamav/bin/sigtool -i \
- /usr/local/clamav/share/clamav/daily.cld \
- | grep time: | awk -F: '{printf $2 \":\"$3}'; fi ";
- $command3_2 = "if [ -e /usr/local/clamav/share/clamav/daily.cvd ]; \
- then /usr/local/clamav/bin/sigtool -i \
- /usr/local/clamav/share/clamav/daily.cvd \
- | grep time: | awk -F: '{printf $2 \":\"$3}'; fi ";
- $command4 = " if [ -e /usr/local/clamav/share/clamav/daily.cld ]; \
- then /usr/local/clamav/bin/sigtool -i \
- /usr/local/clamav/share/clamav/daily.cld | grep Version | awk '{print f $2}'; fi";
- $command4_2 = " if [ -e /usr/local/clamav/share/clamav/daily.cvd ]; \
- then /usr/local/clamav/bin/sigtool -i \
- /usr/local/clamav/share/clamav/daily.cvd | grep Version | awk '{print f $2}'; fi";
- $main_num = shell_exec($command1) + shell_exec($command_a);
- $daily_num = shell_exec($command2);
- if (trim($daily_num) == "")
- $daily_num = shell_exec($command2_2);
- $daily_time = shell_exec($command3);
- if (trim($daily_time) == "")
- $daily_time = shell_exec($command3_2);
- $daily_ver = shell_exec($command4);
- if (trim($daily_ver) == "")
- $daily_ver= shell_exec($command4_2);
-
- $ret_array['Number'] = $main_num + $daily_num;
- $ret_array['Time'] = $daily_time;
- $ret_array['Version'] = $daily_ver;
- return $ret_array;
- }
- ?>