Меню сайта

Библиотека

Мониторинг аппаратного обеспечения домашнего сервера
Описание Phpsysinfo, hddtemp, lm-sensors
Оглавление :

1 - Вступление
2 - lm-sensors - Датчики мат.платы
3 - hddtemp - Жесткие диски
4 - phpsysinfo
5 - Add-on

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);
?>
 
На страницу 1, 2, 3, 4, 5    >>Читать полностью
Автор gosudar  •  Дата Октябрь 20 2016, 22:18  •  Тип FAQ  •  Просмотров 2050
Категория Домашний сервер   •  Трекбек
 голос(ов) 0



Часовой пояс: GMT + 3