/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

  1. <?php
  2. include_once "function_xml_basic.php";
  3. include_once "function_misc.php";
  4. function GetCurrentSysVersion()
  5. {
  6. $query_string = "/MINI/SYSSTATUS/VERSION";
  7. return GetOnlyOneValue($query_string);
  8. }
  9. function GetCompanyName()
  10. {
  11. $query_string = "/MINI/SYSSTATUS/COMPANY";
  12. return GetOnlyOneValue($query_string);
  13. }
  14. function GetCpuLoad()
  15. {
  16. $command_string = '/usr/bin/iostat | sed -n \'/avg-cpu/{n;p;}\' | awk \'{print $6}\'';
  17. $return_string = shell_exec($command_string);
  18. return $return_string;
  19. }
  20. function GetMemLoad()
  21. {
  22. $command_string = 'free | grep Mem | sed -e \'s/Mem://\'';
  23. $return_string = MiddleTrim(shell_exec($command_string));
  24. $mem_array = explode(" ", $return_string);
  25. $mem_load = ($mem_array[2]) * 100 / $mem_array[1];
  26. $mem_load = intval($mem_load);
  27. return $mem_load;
  28. }
  29. function GetUpTime()
  30. {
  31. //$command_string = '/bin/uptime | awk \'{start=match($0,/day/); if (start > 0) print $3 " ? " $5;\
  32. // else print $3 }\' | sed \'s/,/ ?? /\' | sed \'s/:/ ?? /\' ';
  33. $command_string = "cat /proc/uptime | awk '{print $1}'";
  34. $uptime = shell_exec($command_string);
  35. $day = 0;
  36. $hour = 0;
  37. $minute = 0;
  38. if($uptime < 86400){
  39. if($uptime < 3600){
  40. if($uptime < 60)
  41. $minute = 1;
  42. else
  43. $minute = $uptime/60;
  44. $return_string =ceil($minute). " ?? ";
  45. }
  46. else{
  47. $hour = $uptime/3600;
  48. $minute = ($uptime%3600)/60;
  49. $return_string = ceil($hour). " ?? ".ceil($minute). " ?? ";
  50. }
  51. }
  52. else{
  53. $day = $uptime/86400;
  54. $hour = ($uptime%86400)/3600;
  55. $minute = (($uptime%86400)%3600)/60;
  56. $return_string = ceil($day). " ? ". ceil($hour). " ?? ". ceil($minute) . " ?? ";
  57. }
  58. return $return_string;
  59. }
  60. function GetSysTime()
  61. {
  62. $command_string = '/bin/date \'+%Y-%m-%d %H:%M:%S\'';
  63. $return_string = shell_exec($command_string);
  64. return $return_string;
  65. }
  66. function GetSysNetConntrack($number)
  67. {
  68. $command_string = 'cat /proc/net/ip_conntrack | /bin/grep -v 6666 |
  69. /bin/grep -v unknown | /bin/grep -E "^tcp|^udp|^icmp"
  70. | tail -n '. $number;
  71. $ret = shell_exec($command_string);
  72. return $ret;
  73. }
  74. function GetSysnetConntrackNumber()
  75. {
  76. $command_string = 'cat /proc/net/ip_conntrack | /bin/grep -v 6666 |
  77. /bin/grep -v unknown | /bin/grep -E "^tcp|^udp|^icmp" | /bin/wc | /bin/awk \'{print $1}\' ';
  78. $ret = shell_exec($command_string);
  79. return $ret;
  80. }
  81. function CheckSysLicense()
  82. {
  83. $file_name = "/usr/etc/license";
  84. $handle = fopen($file_name, "r");
  85. if ($handle == FALSE)
  86. {
  87. return FALSE;
  88. }
  89. $contents = fread($handle, filesize ($file_name));
  90. fclose($handle);
  91. switch ($contents)
  92. {
  93. case 0:
  94. $ret = "??";
  95. break;
  96. case 1:
  97. $ret = "??????";
  98. break;
  99. case 2:
  100. $ret = "??????";
  101. break;
  102. case 3:
  103. $ret = "??????";
  104. break;
  105. case 4:
  106. $ret = "??????";
  107. break;
  108. case 5:
  109. $ret = "??????";
  110. break;
  111. case 6:
  112. $ret = "????????";
  113. break;
  114. case 7:
  115. $ret = "????????";
  116. break;
  117. case 8:
  118. $ret = "????????";
  119. break;
  120. default:
  121. $ret = "??";
  122. break;
  123. }
  124. return $ret;
  125. }
  126. #$ret = CheckSysLicense();
  127. #if ( $ret == TRUE)
  128. # print "True.\n";
  129. #else
  130. # print "FALSE.\n";
  131. function GetSysReleaseVersionInfo()
  132. {
  133. $file_name = "/etc/issue";
  134. $handle = fopen($file_name, "r");
  135. if ($handle == FALSE)
  136. {
  137. return NULL;
  138. }
  139. $contents = fread($handle, filesize ($file_name));
  140. fclose($handle);
  141. return $contents;
  142. }
  143. function GetSysUpgradeTime()
  144. {
  145. $file_name = "/etc/upgrade_time";
  146. $handle = fopen($file_name, "r");
  147. if ($handle == FALSE)
  148. {
  149. return NULL;
  150. }
  151. $contents = fread($handle, filesize ($file_name));
  152. fclose($handle);
  153. return $contents;
  154. }
  155. function GetSysDevSerial()
  156. {
  157. $command = "/usr/sbin/serial | sed \"/Serial/\"d | sed \"/^$/d\" ";
  158. $ret = shell_exec ($command);
  159. $i = 1;
  160. $string = "";
  161. for($i = 0; $i < strlen($ret); $i ++)
  162. {
  163. $string .= $ret[$i];
  164. if ($i == 19 )
  165. {
  166. $string .= "<br>";
  167. }
  168. }
  169. return $string;
  170. }
  171. function GetClamVirusNumber()
  172. {
  173. $ret_array = array();
  174. $command_a = "if [ -e /usr/local/clamav/share/clamav/main.cvd ]; \
  175. then /usr/local/clamav/bin/sigtool -i \
  176. /usr/local/clamav/share/clamav/main.cvd | grep Signatures | awk '{printf $2}'; fi";
  177. $command1 = "if [ -e /usr/local/clamav/share/clamav/main.inc/main.info ];
  178. then /usr/local/clamav/bin/sigtool -i \
  179. /usr/local/clamav/share/clamav/main.inc/main.info | grep Signatures | awk '{printf $2}'; fi";
  180. $command2 = "if [ -e /usr/local/clamav/share/clamav/daily.cld ]; \
  181. then /usr/local/clamav/bin/sigtool -i \
  182. /usr/local/clamav/share/clamav/daily.cld | grep Signatures | awk '{print f $2}'; fi";
  183. $command2_2 = "if [ -e /usr/local/clamav/share/clamav/daily.cvd ]; \
  184. then /usr/local/clamav/bin/sigtool -i \
  185. /usr/local/clamav/share/clamav/daily.cvd | grep Signatures | awk '{print f $2}'; fi";
  186. $command3 = "if [ -e /usr/local/clamav/share/clamav/daily.cld ]; \
  187. then /usr/local/clamav/bin/sigtool -i \
  188. /usr/local/clamav/share/clamav/daily.cld \
  189. | grep time: | awk -F: '{printf $2 \":\"$3}'; fi ";
  190. $command3_2 = "if [ -e /usr/local/clamav/share/clamav/daily.cvd ]; \
  191. then /usr/local/clamav/bin/sigtool -i \
  192. /usr/local/clamav/share/clamav/daily.cvd \
  193. | grep time: | awk -F: '{printf $2 \":\"$3}'; fi ";
  194. $command4 = " if [ -e /usr/local/clamav/share/clamav/daily.cld ]; \
  195. then /usr/local/clamav/bin/sigtool -i \
  196. /usr/local/clamav/share/clamav/daily.cld | grep Version | awk '{print f $2}'; fi";
  197. $command4_2 = " if [ -e /usr/local/clamav/share/clamav/daily.cvd ]; \
  198. then /usr/local/clamav/bin/sigtool -i \
  199. /usr/local/clamav/share/clamav/daily.cvd | grep Version | awk '{print f $2}'; fi";
  200. $main_num = shell_exec($command1) + shell_exec($command_a);
  201. $daily_num = shell_exec($command2);
  202. if (trim($daily_num) == "")
  203. $daily_num = shell_exec($command2_2);
  204. $daily_time = shell_exec($command3);
  205. if (trim($daily_time) == "")
  206. $daily_time = shell_exec($command3_2);
  207. $daily_ver = shell_exec($command4);
  208. if (trim($daily_ver) == "")
  209. $daily_ver= shell_exec($command4_2);
  210. $ret_array['Number'] = $main_num + $daily_num;
  211. $ret_array['Time'] = $daily_time;
  212. $ret_array['Version'] = $daily_ver;
  213. return $ret_array;
  214. }
  215. ?>