Add-on
А теперь попробуем вытащить данные мониторинга на php
1) - lm-sensors
Здесь всё просто:
Код: |
<?
echo "<pre>";
passthru("sensors");
echo "</pre>";
?> |
2) hddtemp
При установке hddtemp по умолчанию запускается tcp-сервис hddtemp, доступ к которому осуществляется через порт 7634. Таким образом информацию о температуре дисков можно получить, например, с помощью программы telnet
Код: |
telnet localhost 7634 |
А раз так, то можно написать простенькую программу на PHP для вывода этой информации в табличном HTML виде на Web-сервер
Код: |
<?
$host="localhost";
$h=fsockopen($host, 7634);
while(!feof($h) )
$http_response.=fgets($h, 4096);
$hdd_list = explode("||", preg_replace("/^|||$/", "", $http_response));
echo "<table border=1>";
for ( $i = 0; $i < count($hdd_list); $i++ )
{
$hdd_fields = explode("|", $hdd_list[$i]);
echo "<tr>";
for ( $j = 0; $j < count($hdd_fields); $j++ )
echo "<td>$hdd_fields[$j]</td>";
echo "</tr>";
}
echo "</table>";
fclose($h);
?> |