case 'green-on': my_insert($row1[$n],"<img src=$path/$state.png>"); break; case 'green-blink': my_insert($row2[$n],"<img src=$path/$state.png>"); break; case 'blue-on': case 'blue-blink': my_insert($row3[$n],"<img src=$path/$state.png>"); break; default: my_insert($row4[$n],"<img src=$path/$state.png>"); break;} $temp = $disk['temp']; if ($temp>=$_POST['hot']) my_insert($row5[$n],"<span class='heat-img'><img src='$path/".($temp>=$_POST['max']?'max':'hot').".png'></span><span class='heat-text' style='display:none'>".my_temp($temp,$_POST['unit'])."</span>"); if ($disk['device'] && !strpos($state,'blink')) my_smart($row6[$n],$disk['name']); my_usage($row7[$n],($n>1 && $disk['fsStatus']=='Mounted')?(round((1-$disk['fsFree']/$disk['sizeSb'])*100).'%'):''); } } foreach ($devs as $dev) my_insert($row3[$i++],"<img src=$path/blue-on.png>"); echo "<tr>".implode('',$row1)."</tr>"; echo "<tr>".implode('',$row2)."</tr>"; echo "<tr>".implode('',$row3)."</tr>"; echo "<tr>".implode('',$row4)."</tr>"; echo "<tr>".implode('',$row5)."</tr>"; echo "<tr>".implode('',$row6)."</tr>"; echo "<tr>".implode('',$row7)."</tr>"; break; case 'sys': exec("grep -Po '^Mem(Total|Available):\s+\K\d+' /proc/meminfo",$memory); $cpu = min(@file_get_contents('state/cpuload.ini'),100);
default: my_insert($row4[$n],"<img src=$path/$state.png>"); break;} $temp = $disk['temp']; $hot = strlen($disk['hotTemp']) ? $disk['hotTemp'] : $_POST['hot']; $max = strlen($disk['maxTemp']) ? $disk['maxTemp'] : $_POST['max']; $beep = $temp>=$max && $max>0 ? 'max' : ($temp>=$hot && $hot>0 ? 'hot' : ''); if ($beep) my_insert($row5[$n],"<span class='heat-img'><img src='$path/$beep.png'></span><span class='heat-text' style='display:none'>".my_temp($temp,$_POST['unit'])."</span>"); if ($disk['device'] && !strpos($state,'blink')) my_smart($row6[$n],$disk['name'],'Device'); my_usage($row7[$n],($n>1 && $disk['fsStatus']=='Mounted')?(round((1-$disk['fsFree']/$disk['fsSize'])*100).'%'):''); } } foreach ($devs as $dev) { $device = $dev['device']; $state = exec("hdparm -C /dev/$device|grep -Po active") ? 'blue-on' : 'blue-blink'; if ($state=='blue-on') my_smart($row6[$i],$device,'New'); my_insert($row3[$i++],"<img src=$path/$state.png>"); } echo "<tr>".implode('',$row1)."</tr>"; echo "<tr>".implode('',$row2)."</tr>"; echo "<tr>".implode('',$row3)."</tr>"; echo "<tr>".implode('',$row4)."</tr>"; echo "<tr>".implode('',$row5)."</tr>"; echo "<tr>".implode('',$row6)."</tr>"; echo "<tr>".implode('',$row7)."</tr>"; break; case 'sys': exec("grep -Po '^Mem(Total|Available):\s+\K\d+' /proc/meminfo",$memory); exec("df /boot /var/log /var/lib/docker|grep -Po '\d+%'",$sys); $cpu = min(@file_get_contents('state/cpuload.ini'),100); $mem = max(round((1-$memory[1]/$memory[0])*100),0);