/[pxelator]/lib/PXElator/httpd.pm
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /lib/PXElator/httpd.pm

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 335 by dpavlin, Sat Aug 29 00:06:32 2009 UTC revision 343 by dpavlin, Sat Aug 29 15:30:49 2009 UTC
# Line 241  warn "XXX pids = ", dump( $daemons::pids Line 241  warn "XXX pids = ", dump( $daemons::pids
241                  if ( $ip && $ip ne $server::ip ) {                  if ( $ip && $ip ne $server::ip ) {
242                          my $hostname = client::conf( $ip, 'hostname' => $param->{hostname} );                          my $hostname = client::conf( $ip, 'hostname' => $param->{hostname} );
243    
244                            my $nmap = qq|<a href=/nmap?scan=$ip>nmap</a>|;
245    
246                          my @table = (                          my @table = (
247                                  'ip' => qq|<input type=text name=change_ip value="$ip" onChange="document.getElementById('old_ip').style.display = '';"><span id=old_ip style="display: none; color: #888;">old: $ip<span>|,                                  'ip' => qq|<input type=text name=change_ip value="$ip" onChange="document.getElementById('old_ip').style.display = '';"><span id=old_ip style="display: none; color: #888;">old: $ip<span>|,
248                                  'hostname' => qq|<input type=text name=hostname value="$hostname">|,                                  'hostname' => qq|<input type=text name=hostname value="$hostname">|,
249                                  'ping' => ping::host($ip) ? qq|<span style="color:green">up</span>| : qq|<a href=/wol/$ip title=wol>down</a>|,                                  'ping' => ping::host($ip) ? qq|<span style="color:green">up</span> $nmap| : qq|<a href=/wol/$ip title=wol>down</a> $nmap|,
250                          );                          );
251    
252                          my $config;                          my $config;
# Line 288  warn "XXX pids = ", dump( $daemons::pids Line 290  warn "XXX pids = ", dump( $daemons::pids
290    
291                          print $client ok                          print $client ok
292                                  , qq|<h2>Clients on $server::ip</h2>|                                  , qq|<h2>Clients on $server::ip</h2>|
293                                  , html::table( -6,                                  , html::table( -5,
294                                          'ip', 'mac', 'dev', 'hostname', 'deploy', 'conf',                                          'ip', 'mac', 'dev', 'hostname', 'conf',
295                                          map {                                          map {
296                                                  my $ip = $_;                                                  my $ip = $_;
297                                                  my $conf = client::all_conf( $ip );                                                  my $conf = client::all_conf( $ip );
# Line 306  warn "XXX pids = ", dump( $daemons::pids Line 308  warn "XXX pids = ", dump( $daemons::pids
308                                                          , format::mac( $mac => 'html' )                                                          , format::mac( $mac => 'html' )
309                                                          , $arp->{$mac}                                                          , $arp->{$mac}
310                                                          , delete $conf->{hostname}                                                          , delete $conf->{hostname}
311                                                          , delete $conf->{deploy}                                                          , join("\n", map {
312                                                          , ( %$conf ? html::pre_dump( $conf ) : qq|<a href=/nmap?scan=$ip>nmap</a>| )                                                                  my $name = $_;
313                                                                    my $html = $conf->{$name};
314                                                                    if ( $name eq 'amt' ) {
315                                                                            $html = qq|<a title="$html" href=http://$ip:16992/logon.htm>logon</a>|;
316                                                                    }
317                                                                    $html = qq|<pre style="display: inline">$html</pre>|
318                                                                    unless
319    #0 &&
320                                                                    $html =~ s{\b(\S+)\t(\S+)\t(\S+)\b}{<b title="$1/$2">$3</b> }gs;
321                                                                    qq|<em>$name</em> $html<br>|
322                                                            } keys %$conf )
323                                                  );                                                  );
324                                          } client::all_ips                                          } client::all_ips
325                                  )                                  )

Legend:
Removed from v.335  
changed lines
  Added in v.343

  ViewVC Help
Powered by ViewVC 1.1.26