Relatório do sistema (Shel Script + PHP)
Relatório de seu sistema utilizando linguagem PHP e shell script. Pode ser visualizado por qualquer ponto de sua intranet ou inclusive pela web, de forma bem simples e totalmente visual.
Parte 4: Criando relatório
Agora que sabemos como executar um determinado comando no terminal através de uma página em PHP, torna-se fácil a criação de um relatório.
Vamos criar um exemplo bem simples.
Inicie seu editor de Html preferido ou faça um a partir do zero. Lembrando que a página deverá ser salva em sua pasta de web, /var/www.
# touch relatorio.php
Edite o arquivo com qualquer programa de sua preferência. Eu gosto do 'mc':
# mc
Digamos agora que queremos um relatório do sistema, com alguns poucos comandos.
Tempo ativo -> uptime
memória livre -> free
processos em execução -> ps -A
usuários logados -> who
Use a imaginação e crie quaisquer comandos.
Você pode inclusive criar uma página que retornará todos os processos e com um botão dar um 'kill -9 $processo' onde $processo é a variável que será enviada ao sistema.
Vamos a criação:
relatório.php
Vamos criar um exemplo bem simples.
Inicie seu editor de Html preferido ou faça um a partir do zero. Lembrando que a página deverá ser salva em sua pasta de web, /var/www.
# touch relatorio.php
Edite o arquivo com qualquer programa de sua preferência. Eu gosto do 'mc':
# mc
Digamos agora que queremos um relatório do sistema, com alguns poucos comandos.
Tempo ativo -> uptime
memória livre -> free
processos em execução -> ps -A
usuários logados -> who
Use a imaginação e crie quaisquer comandos.
Você pode inclusive criar uma página que retornará todos os processos e com um botão dar um 'kill -9 $processo' onde $processo é a variável que será enviada ao sistema.
Vamos a criação:
relatório.php
<html>
<body>
<h1>RELATORIO SERVIDOR :: DEBIAN </h1>
<br>
<h2>UPTIME:</h2>
<?php
echo '<pre>';
system('uptime');
?>
<br>
<h2>MEMORIA:</h2>
<?php
echo '<pre>';
system('free');
?>
<br>
<h2>PROCESSOS:</h2>
<?php
echo '<pre>';
system('ps -A');
?>
<br>
<h2>USUÁRIOS:</h2>
<?php
echo '<pre>';
system('who');
?>
</body>
</html>
<body>
<h1>RELATORIO SERVIDOR :: DEBIAN </h1>
<br>
<h2>UPTIME:</h2>
<?php
echo '<pre>';
system('uptime');
?>
<br>
<h2>MEMORIA:</h2>
<?php
echo '<pre>';
system('free');
?>
<br>
<h2>PROCESSOS:</h2>
<?php
echo '<pre>';
system('ps -A');
?>
<br>
<h2>USUÁRIOS:</h2>
<?php
echo '<pre>';
system('who');
?>
</body>
</html>
Agora abra um browser e digite:
http://ip-servidor/relatorio.php
e divirta-se com o resultado.
mas gostaria de acrescentar que tem um projeto sobre isso que vc disse que é muito bom e bonito é o phpsysinfo
segue em exemplo pra verem como é
http://200.205.201.2/sysinfo/