Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di arsy
    Registrato dal
    Jul 2002
    Messaggi
    74

    script con ping da completare,chi mi aiuta?

    ciao, non so come finire questo script (diciamo che +- ho cominciato oggi)

    se pinga deve partire beep_si, ma non so come completarlo...
    questo l'ho fatto scopiazzando qua e lā e incominciando a capire qualche cosa.
    ho tolto le ultime righe, chi mi aiuta? non dovrebbe essere complicato....credo....
    ah, sarebbe bello scrivesse un file di log, quando il ping risponde negativo

    #!/usr/bin/perl


    # CONFIGURAZIONE

    my $ping="/bin/ping";
    my $grep="/bin/grep";
    my $beep="/usr/bin/beep_si"; #file beep destinazione raggiungibile
    my $pingdestinatione="192.168.2.2";
    my $writedir="/home/debian/"; # Un file di LOG

    # Touch LOG
    `touch $writedir/log-ping.tmp`;

    # Prova ping
    my $provaping = `$ping $pingdestinatione | $grep received`;

    # Resultati
    if ($pingres =~ /(\d+) packets transmitted, (\d+) received, .*/) {

    `$beep_si`;
    else



    }



    da vicino nessuno č normale

  2. #2
    Utente di HTML.it L'avatar di osiryx
    Registrato dal
    Dec 2002
    Messaggi
    1,021
    perldoc Net::Ping

    In fondo se vuoi utilizzare il perl ti converrebbe utilizzare i suoi moduli
    Avevo una ragazza, dovevamo sposarci, ma c'era un conflitto religioso.
    Lei era atea ed io agnostico. Non sapevamo *senza* quale religione
    educare i figli.
    -- Woody Allen

  3. #3
    Utente di HTML.it L'avatar di Ilmalcom
    Registrato dal
    Oct 2002
    Messaggi
    1,345
    Sposto su CGI e PERL

  4. #4
    ping -c 1 www.google.it &> /dev/null ;
    RES=$(echo $?)

    controlla il valore di RES , se e' zero va tutto bene...

    pierluigi
    ps esistono altri 10 modi ...
    z00keeper of
    www.z00.it
    www.slack.z00.it

  5. #5
    Utente di HTML.it L'avatar di gizax
    Registrato dal
    Jan 2004
    residenza
    Rome
    Messaggi
    386
    esempiuzzo

    use Net::Ping;
    $p = Net::Ping->new();
    print "$host is alive.\n" if $p->ping($host);
    $p->close();
    $p = Net::Ping->new("icmp");
    foreach $host (@host_array)
    {
    print "$host is ";
    print "NOT " unless $p->ping($host, 2);
    print "reachable.\n";
    sleep(1);
    }
    $p->close();
    $p = Net::Ping->new("tcp", 2);
    while ($stop_time > time())
    {
    print "$host not reachable ", scalar(localtime()), "\n"
    unless $p->ping($host);
    sleep(300);
    }
    undef($p);
    # For backward compatibility
    print "$host is alive.\n" if pingecho($host);

  6. #6
    un po' prolisso no?
    con il file listhost contenente la lista
    www.google.it
    www.tiscali.it
    www.slack.z00.it

    codice:
    #!/bin/bash 
    for i in $(< listhost);do
    (ping -c 1 $i &>/dev/null && echo "$i is ok") || echo "$i is not ok"
    done
    pierluigi
    z00keeper of
    www.z00.it
    www.slack.z00.it

  7. #7
    Utente di HTML.it L'avatar di gizax
    Registrato dal
    Jan 2004
    residenza
    Rome
    Messaggi
    386
    Originariamente inviato da pierluigi p
    un po' prolisso no?
    con il file listhost contenente la lista
    www.google.it
    www.tiscali.it
    www.slack.z00.it

    codice:
    #!/bin/bash 
    for i in $(< listhost);do
    (ping -c 1 $i &>/dev/null && echo "$i is ok") || echo "$i is not ok"
    done
    pierluigi
    beh si certo, ma siccome avevano spostato su cgi e perl

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.