--- lib/PXElator/httpd.pm 2009/08/28 21:55:41 329
+++ lib/PXElator/httpd.pm 2009/08/28 22:29:08 330
@@ -272,7 +272,11 @@
} else {
- my $arp = clinet::arp_mac_dev;
+ my $arp = client::arp_mac_dev;
+ my @ips = client::all_ips;
+
+ my $ping;
+ $ping = ping::fping( @ips ) if $param->{ping};
print $client ok
, qq|
Clients on $server::ip
|
@@ -282,17 +286,28 @@
my $ip = $_;
my $conf = client::all_conf( $ip );
my $mac = delete $conf->{mac} || '';
+ my $style;
+ $style
+ = 'style="color:'
+ . ( $ping->{$ip} ? 'green' : 'red' )
+ . '"'
+ if $ping;
(
- qq|$ip|
+ qq|$ip|
, format::mac( $mac => 'html' )
, $arp->{$mac}
, delete $conf->{hostname}
, delete $conf->{deploy}
, ( %$conf ? html::pre_dump( $conf ) : qq|nmap| )
);
- } client::all_ips
+ } @ips
)
;
+ print $client qq|
+
+ |;
}
} elsif ( $path =~ m{^/brctl} ) {
print $client ok