0byte — Лёгкая статистика на php
Понадобился скрипт, выводящий статистику работы (температуру и аптайм) на веб страницу, потом немого расширил. Скрипт на php под катом.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
<?php function gint($int) { $int = trim($int); $int = preg_match("/^[0-9]+$/i", $int) ? $int : 0; return($int); } echo "<html><head><title>WTF?</title></head><body><h1>WTF?</h1><h2>System</h2><table><tr><td>System</td><td>"; system('lsb_release -d|awk \'/Description\:*/ {print $2" "$3" "$4" "$5" "$6}\''); echo "</td></tr><tr><td>Kernel</td><td>"; system('uname -o'); system("uname -r"); echo "</td></tr><tr><td>Http</td><td>".$_SERVER['SERVER_SOFTWARE']."</td></tr>"; $data = shell_exec('uptime'); $data=preg_replace("/[1-9] users/is","",$data); $uptime = explode(' up ', $data); $uptime = explode(',', $uptime[1]); $uptime = $uptime[0].', '.$uptime[1]; $uptime=str_replace(',','',$uptime); echo "<tr><td>Uptime</td><td>".$uptime; echo "</td></tr></table>"; echo "<h2>Temp</h2>"; $data=shell_exec('sensors|grep Temp|awk \'/[M\/B,CPU] Temp(...)/ {print "<tr><td>"$1" "$2"</td><td>"$3"</td></tr>"}\''); $cpu=str_replace(' Temp:','',$data); echo "<table>".$cpu; $tmp=shell_exec('nc localhost 7634'); $temp = explode('|',$tmp); for ( $i=count($temp)/2; $i < count($temp) ; $i++ ) { if (strpos($temp[$i],"/dev/sd")===0) { echo "<tr><td>".$temp[$i]."</td><td>"; } if (gint($temp[$i])>1) { if ($temp[$i]>0) { echo "+"; } else if ($temp[$i]<0) { echo "-"; } echo $temp[$i]."</td></tr>"; } } echo "</table></body><html>"; ?> |