[PW] Веб Часть Скрипт статус данжей(локаций)

  • Автор темы Автор темы Andrey
  • Дата начала Дата начала

Andrey

Я админ,смекаешь?
Команда форума
Админ
Зануда
Проверенный
Местный
Хорошая альтернатива iweb, выводить статус локаций PW сервера, но на php. Установка простая, файл с этим скриптом загрузить на ваш веб-сервер, где работает пв сервер и обратиться к нему в браузере.
[andrey.pw]1.jpg
Код:
$maps=array("gs01"=>"Мир",
"is21"=>"Ад локация",
"is22"=>"Рай локация",
"is31"=>"Сумеречный храм (ХХ)",
"is26"=>"Нирванна",
"bg01"=>"ТВ 3 ур. ПВП",
"bg02"=>"ТВ 3 ур. ПВЕ",
"bg03"=>"ТВ 2 ур. ПВП",
"bg04"=>"ТВ 2 ур. ПВЕ",
"bg05"=>"ТВ 1 ур. ПВП",
"bg06"=>"ТВ 1 ур. ПВЕ"); //по аналогии можете добавить ещё карты
exec("ps -C gs u", $lines);
array_shift($lines);
foreach ($lines as $line){
$inst_key = explode("./gs ", $line);
  $started_maps[trim($inst_key[1])]="";
  }
  $show_status="<table>
          <tr>
             <th>Локация</th>
             <th>Статус</th>
             </tr>";
         
             foreach ($maps as $inst => $map){
                if (isset($started_maps[$inst])){
                   $status="On"; $color="#0d0";
                   }else{
                   $status="Off"; $color="d00";
                   }
               
                   $show_status.="<tr>
                      <td>$map</td>
                      <td align ='center'><font color='{$color}'>{$status}</font></td>
                      </tr>";
                      }
                  
                      $show_status.="</table>";
                  
                      echo $show_status;
Индикатор использования оперативной памяти:
Код:
function GetInfoMemory()

{
exec('free -mo', $MemoryInf);
preg_match_all('/\s+([0-9]+)/', $MemoryInf[1], $matches);
list($total, $used, $free, $shared, $buffers, $cached) = $matches[1];
echo"RAM:    <progress max=\"{$total}\" value=\"{$used}\" title=\"Используется RAM {$used} из {$total}. Свободно {$free}\">4444</progress> ";
$MemoryInfo=array($free,$total, $used );
return $MemoryInfo;
}
function GetInfoSwap()
{
exec('free -mo', $MemoryInf);
preg_match_all('/\s+([0-9]+)/', $MemoryInf[2], $matches);
list($total, $used, $free, $shared, $buffers, $cached) = $matches[1];
echo"SWAP: <progress max=\"{$total}\" value=\"{$used}\" title=\"Используется SWAP {$used} из {$total}. Свободно {$free}\">4444</progress>";
$MemoryInfo=array($free,$total, $used );
return $MemoryInfo;
}
GetInfoMemory(); //выводим индикатор оперативной памяти
GetInfoSwap(); //выводим индикатор использования свап памяти
При наведении курсором на индикаторы, можно будет увидеть более точную информацию.

(C) webserverok
 
Назад
Сверху