#!/usr/bin/php -q
<?
$servidores = array (
"Server1" => "192.168.1.1",
"Server2" => "192.168.1.2",
"Server3" => "192.168.1.3",
"Server4" => "192.168.1.4"
);
while (list($site,$ip) = each($servidores)) {
$comando = "/bin/ping -c 1 " . $ip;
$saida = shell_exec($comando);
echo $site." - ".$ip." - "."Status: ";
if ( ereg("bytes from",$saida) ) {
echo "online\n";
} else {
echo "não responde\n";
$servidor= "smtp.dominio.com.br"; // nome do servidor
$porta = 25; // número da porta, o email sempre fica na 25
$timeout = 10; // tempo para expirar a tentativa de conexão
$login = "login_do_email"; // em alguns servidores basta o seu_login
$senha = "aqui_vai_a_senha"; // senha no formato texto
$de = "[email protected]";
$deNome = "Servidor Fora";
$para = "[email protected]";
$paraNome= "Nome_do Destinatario";
$corpo = "<td>".$site."<br>".$ip."<br>"."Status: Não responde!!<br>".date('r',time());
$assunto = "Servidor Fora!";
$data = 'Date: '.date('r',time()); // este formato é exigência do servidor
$conexao = @fsockopen($servidor, $porta, $errno, $errstr, $timeout);
if ($errno){
echo "Erro ao conectar ao $servidor na $porta: ".$errstr;
exit;
}
echo "conectou com: ".$conexao."<br>";
echo "conexão: ".fgets($conexao, 1024)."<br>";
fputs($conexao,"AUTH LOGIN\r\n", 512)."<br>"; // envia a requisição
echo "auth login: ".fgets($conexao, 512)."<br>"; // recebe a resposta e imprime
fputs($conexao,base64_encode($login)."\r\n", 512)."<br>"; // envia a requisição
echo "login: ".fgets($conexao, 512)."<br>"; // recebe a resposta e imprime
fputs($conexao,base64_encode($senha)."\r\n", 512)."<br>"; // envia a requisição
echo "senha: ".fgets($conexao, 512)."<br>"; // recebe a resposta e imprime
// estabelece um email de retorno para receber msgs de erro
fputs($conexao, "MAIL FROM:<$de>\r\n", 512);
echo "mail from: ".fgets($conexao, 512)."<br>";
// estabelece o endereço de envio
fputs($conexao, "RCPT TO:<$para>\r\n", 512);
echo "recpt to: ".fgets($conexao, 512)."<br>";
// estabelece o endereço de envio
//fputs($conexao, "RCPT TO:<$cc>\r\n", 512);
//echo "recpt cc: ".fgets($conexao, 512)."<br>";
// comanda o inicio do email a ser enviado
fputs($conexao, "DATA\r\n", 512);
echo "data: ".fgets($conexao, 512)."<br>";
// infomações do email a ser enviado
fputs($conexao, "MIME-Version: 1.0\r\n");
fputs($conexao, "Content-Type: text/html; charset=iso-8859-1\r\n");
fputs($conexao, "Date: $data\r\n");
fputs($conexao, "From: $deNome <$de>\r\n");
fputs($conexao, "To: $paraNome <$para>\r\n");
fputs($conexao, "Cc: $ccNome <$cc>\r\n");
fputs($conexao, "Subject: $assunto\r\n");
fputs($conexao, "\r\n");
fputs($conexao, "$corpo\r\n.\r\n");
echo "email: ".fgets($conexao, 512)."<br>";
// encerra a conexão com o servidor
fputs($conexao, "QUIT\r\n", 512);
echo "quit: ".fgets($conexao, 512)."<br>";
fclose($conexao);
exit;
}
}
?>