--- lib/PXElator/httpd.pm 2009/08/28 23:30:38 334 +++ lib/PXElator/httpd.pm 2009/08/30 15:22:41 376 @@ -56,6 +56,8 @@ use wireshark; use syslogd; use nmap; +use ping; +use wol; use CouchDB; @@ -237,26 +239,27 @@ } if ( $ip && $ip ne $server::ip ) { - my $hostname = client::conf( $ip, 'hostname' => $param->{hostname} ); + my @editable = ( qw/hostname config homepage/ ); + + client::conf( $ip, $_ => $param->{$_} ) foreach @editable; + + my $conf = client::all_conf( $ip ); + my $config = delete $conf->{config}; + + my $nmap = qq|nmap|; my @table = ( + 'ping' => ping::host($ip) + ? qq|up $nmap| + : qq|down wol $nmap| + , 'ip' => qq|