SkÃ¥ne Sjælland Linux User Group - http://www.sslug.dk Forside   Tilmelding   Postarkiv   Forum   Kalender   Søg
MhonArc Dato: [Date Prev] [Kronologisk oversigt] [Date Next]   TrÃ¥d: [Date Prev] [Oversigt trÃ¥de] [Date Next]   MhonArc
 

ping script



Hej,

Jeg er MEGET ny i programering / perl... Jeg har fået strikket dette sammen,
men jeg kan ikke få det til at køre. Fejlbeskeden forstår jeg ikke.. så vidt
jeg kan se er syntaxen god nok på både array og foreach... Er der en der kan
hjælpe lidt....??

Fejlbesked:
sslug@sslug bin]# ./xov
./xov[4]: use: not found
./xov[6]: syntax error: `(' unexpected


Det er meningen at scriptet skal pinge et antal hosts, 5 gange i træk, og
hvis det IKKE går godt skal det lave en traceroute og sende den til mig i en
mail med dato i..

#/usr/bin/perl -w
#
use Net::Ping;

@host_array = ( "www.jubii.dk", "www.dr.dk" );
$traceroute = "/usr/sbin/traceroute -n -m 25 -q 1";
$time = "/bin/date";

done = false;
while ( ! done ) {
        $p = Net::Ping->new("icmp");
        foreach $host (@host_array) {
                for (i=0; i < 4 && not(done); i++)
                done = $p->ping($host, 2);
                if (not(done)) {
                        $trace = `$traceroute $host`;
                        $date = `$time`;
                        open(MAIL, "|/usr/bin/mail -s \"$host\"
sslug@sslug") or die("Cant open: $!");
                        print MAIL $date;
                        print MAIL $trace;
                        close(MAIL);
                        }
                }
        $p->close();
sleep(45);
}

Mvh  Lars




 
Forside   Tilmelding   Postarkiv   Oversigt   Kalender   Søg

 
 
Henvendelse vedrørende websiderne til <www_admin>. Senest ændret 2005-08-10, klokken 19:53
Denne side vedligeholdes af MHonArc .