none
Testar ligacao de internet em varios servidores RRS feed

  • Pergunta

  • Boas!!!

     

    Eu administro varios mail servers e precisava de um script que verifica-se se estes servidores teem internet, isto é coloco o script em 1 servidor q de x em x tempo verifica se o servidor a,b,c,e,etc tem ligacao a internet, se nao responderem abre um endereco internet (URL) (faz enviar uma sms para o meu phone) :-)

     

    Nao pode ser com o ping, pois tenho o firewall activo e nao responde...

     

    Obrigado.

     

    Diogo

    terça-feira, 7 de agosto de 2007 02:00

Respostas

  • Olá,

    Eu tenho um pequeno script em Windows Powershell que pode ajudar você:

    param([string]$url)

    $wr = [net.httpwebrequest]::create($url)
    $wr.cookiecontainer = new-object net.cookiecontainer
    $sr = new-object IO.StreamReader($wr.getresponse().getResponseStream())
    $sr.readToEnd()

    Salve com o nome de get-page.ps1

    Para executar, basta digitar .\get-page.ps1 'http://www.teste.com.br'
    Caso sejam várias páginas, digite as URLs em um arquivo texto e use o seguinte comando:

    cat lista.txt | foreach {.\get-page $_}

    Esse script gera um erro quando o servidor não existe, ou a página retorna qualquer resposta diferente do normal. Isso pode ser usado pra fazer o script que você precisa. Recomendo pegar esse e adaptar pra sua necessidade.

    []s,

    --
    Vinicius Canto <scripterbr_at_gmail_dot_com>
    MVP Windows Server - Admin Frameworks
    MCP Windows 2000 Server, Windows XP e SQL Server 2000
    Bacharelando em Ciências da Computação - USP

    Blog sobre Scripting e Windows Powershell: http://viniciuscanto.blogspot.com
    quarta-feira, 15 de agosto de 2007 03:01
    Moderador

Todas as Respostas

  • Ola de novo!!!

     

    os servidores nao sao so mail servers, tambem sao web servers, dns servers, imap servers , etc (serve para hosting).

     

    eu tinha-me lembrado algo assim telnet <ip de 1 servidor> <porta do servico (ex.25,110,80.53> se ele responde-se ok se desse erro abria uma pagina da net.

     

    Outra opcao q me lembrei e testar abrir uma pagina da internet tipo www.qualquercoisa.com se der erro abre outra pagina.

     

    Alguem conhece algum script ou sabe como posso fazer isto!

     

    obrigado desde ja!!!

     

    Abraco

    quarta-feira, 8 de agosto de 2007 19:03
  • Olá,

    Eu tenho um pequeno script em Windows Powershell que pode ajudar você:

    param([string]$url)

    $wr = [net.httpwebrequest]::create($url)
    $wr.cookiecontainer = new-object net.cookiecontainer
    $sr = new-object IO.StreamReader($wr.getresponse().getResponseStream())
    $sr.readToEnd()

    Salve com o nome de get-page.ps1

    Para executar, basta digitar .\get-page.ps1 'http://www.teste.com.br'
    Caso sejam várias páginas, digite as URLs em um arquivo texto e use o seguinte comando:

    cat lista.txt | foreach {.\get-page $_}

    Esse script gera um erro quando o servidor não existe, ou a página retorna qualquer resposta diferente do normal. Isso pode ser usado pra fazer o script que você precisa. Recomendo pegar esse e adaptar pra sua necessidade.

    []s,

    --
    Vinicius Canto <scripterbr_at_gmail_dot_com>
    MVP Windows Server - Admin Frameworks
    MCP Windows 2000 Server, Windows XP e SQL Server 2000
    Bacharelando em Ciências da Computação - USP

    Blog sobre Scripting e Windows Powershell: http://viniciuscanto.blogspot.com
    quarta-feira, 15 de agosto de 2007 03:01
    Moderador
  • Eu tenho um script que faz mais ou menos o que você precisa, mas ele é muito grande, me passa seu e-mail para eu enviar anexado!

    quinta-feira, 30 de agosto de 2007 16:50