- or download this
use strict;
use warnings;
- or download this
use Net::Ping;
use CGI qw/:standard/;
- or download this
my @hosts;
if ( -e "ship.cfg" ) {
...
# Enter your hosts here...
@hosts = qw/host1 host2 host3/;
}
- or download this
for ('ship.cfg') {
# ...
}
- or download this
my @uphosts=();
my @downhosts=();
- or download this
my $proto;
my @verbage=("are", "hosts", "are", "hosts");
- or download this
my $p = Net::Ping->new('udp');
...
push (@downhosts, $host);
}
}
- or download this
$p->close();
print start_html,br;
print header,br;
print start_form,br;
print submit('Refresh'),p;
- or download this
if (scalar(@downhosts) == 1 ) {
$verbage[2]="is";
...
$verbage[0]="is";
$verbage[1]="host";
}
- or download this
unless (scalar(@downhosts) == 0) { print p,"There $verbage[2] ",scalar
- or download this
(@downhosts)," $verbage[3] down",br }
print "There $verbage[0] ",scalar(@uphosts)," $verbage[1] alive",br;
...
foreach my $uitem (sort @uphosts) {
print li("$uitem"),br;
}
- or download this
unless (scalar(@downhosts) == 0) { print p,"The following $verbage[3]
$verbage[2] down: ",br }
foreach my $ditem (sort @downhosts) {
print li("$ditem"),br;
}
- or download this
#!/usr/bin/perl
...
}
__END__