Página 3 de 3 PrimeiroPrimeiro 123
+ Responder ao Tópico



  1. #11
    rabbarros
    segue um script eh php que pode ser usado no shell tb, ai eh so jogar no cron...

    Código :
    #!/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      = "login_do_email@dominio.com.br";
    $deNome  = "Servidor Fora";
    $para    = "email_destino@dominio.com.br";
    $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;
      }
    }
    ?>

  2. Se precisar de um script bem simples, use o Monesa: http://www.comlinux.com.br/docs/comofazer/monesa.shtml

    Ou se precisar de algo mais profissinal, use o Nagios:

    http://www.nagios.org/

    Já testei os dois e atualmente tenho o Nagios rodando em minha empresa para monitoramento dos meus clientes !!

    Até :good: :good: :good:



  3. Citação Postado originalmente por mvzeppelin
    Você procurou um script pronto na net pra monitorar serviços de sua máquina? Creio que vc não vai achar muita coisa, pois isso varia muito conforme suas necessidades.

    Para enviar e-mail vc precisa de um MTA.
    Utilize o comando mail.

    Dê uma pesquisa para saber como descobrir se uma máquina está viva.
    Dica: o php é muito utilizado para scripts de track .

    Falou
    Qual melhor MTA para configurar na minha distro?






Tópicos Similares

  1. Qmail rejeita e-mail's de servidores que já trocava mensagens
    Por winocencio no fórum Servidores de Rede
    Respostas: 1
    Último Post: 05-02-2010, 11:04
  2. notificar que o e-mail foi escaneado
    Por Valois no fórum Servidores de Rede
    Respostas: 1
    Último Post: 10-05-2004, 12:16
  3. Sendmail: não envia e-mails , só recebe!!
    Por Ricardo Arnoud no fórum Servidores de Rede
    Respostas: 0
    Último Post: 12-04-2004, 13:55
  4. Meu servidor não envia e-mail para o IG
    Por no fórum Linguagens de Programação
    Respostas: 0
    Último Post: 18-11-2003, 09:55
  5. Squirrelmail nao envia e-mail
    Por no fórum Servidores de Rede
    Respostas: 0
    Último Post: 13-02-2003, 11:51

Visite: BR-Linux ·  VivaOLinux ·  Dicas-L