/home/unix Личенен блог на Радослав Панев

27май/090

Сървър информация

Това е едно скриптче, което аз дописах използвайки за основа готов скрипт за ъптайм (uptime). На линукс не мога да кажа дали работи, не съм го пробвал но за фреебсд 7.2 работи на 7.1 дава странични ефекти така да се каже. Не съм професионалист, просто любител т.е. може да имам много грешки.

Е то и самият скрипт :

  1. <?php
  2. // ##########################
  3. // Server Information v1.0.0
  4. // ##########################
  5. ?>
  6. <html>
  7. <head>
  8. <title>Информация за сървъра</title>
  9. </head>
  10. <body>
  11. <pre>
  12. <b>Дата и час</b>
  13. <?php
  14. $data=time();
  15. $newdata=date("d m Y H:i",$data);
  16. echo $newdata;
  17. ?>
  18. <br></br>
  19. <b>За последно reboot:</b>
  20. <?php system("last -1 reboot"); ?>
  21. <br></br>
  22. <b>За последно shutdown:</b>
  23. <?php system("last -1 shutdown"); ?>
  24. <br></br>
  25. <b>Ъптайм:</b>
  26. <?php
  27. $uptime = @exec('uptime');
  28. preg_match("/averages?: ([0-9\.]+),[\s]+([0-9\.]+),[\s]+([0-9\.]+)/",$uptime,$avgs);
  29. $uptime = explode(' up ', $uptime);
  30.  
  31. $uptime = explode(',', $uptime[1]);
  32.  
  33. if (strpos($uptime[0],"day")===false){
  34.   if (strpos($uptime[0],"min")===false){
  35.     $days = 0;
  36.     list($hours, $minutes) = explode(':',trim($uptime[0]));
  37.   }
  38.   else{
  39.     $days = $hours = 0;
  40.     $minutes = (int)$uptime[0];
  41.   }
  42. }
  43. else{
  44.   $days = (int)$uptime[0];
  45.   list($hours, $minutes) = explode(':',trim($uptime[1]));
  46. }
  47.  
  48. $hours = (int)$hours;
  49. $minutes = (int)$minutes;
  50.  
  51. $server = gethostbyaddr ($_SERVER['SERVER_ADDR']);
  52.  
  53. echo "Сървър ъптайм <b>$server</b>: $days дни, $hours часа и $minutes минути";
  54.  
  55. if ($_SERVER['HTTP_HOST']!="www.bsd-bg.com"){
  56.  
  57. }
  58. ?>
  59. <br></br>
  60. <b>Информация за ОС:</b>
  61. <?php system("uname -a"); ?>
  62. <br></br>
  63. <b>Информация за твърдият диск:</b>
  64. <?php system("df -h"); ?>
  65. <br></br>
  66. <b>Информация за процесора:</b>
  67. <?php system("dmesg | grep CPU"); ?>
  68. <br></br>
  69. <b>Информация за RAM:</b>
  70. <?php system("dmesg | grep memory"); ?>
  71. <br></br>
  72. <p>swap</p>
  73. <?php system("dmesg | swapinfo -k"); ?>
  74. <br></br>
  75. </pre>
  76. </body>
  77. </html>

Ето дeмо.

Сподели с приятели:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Blogplay
  • blogmarks
  • MySpace
  • PDF
  • RSS
  • Socialogs
  • Webnews.de
  • Add to favorites
  • Live
  • MyShare
Коментари (0) Връзки за обратно следене (0)

Няма все още коментари.


Leave a comment

(required)

Все още няма връзки за обратно следене.