/[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 347 by dpavlin, Sat Aug 29 17:03:35 2009 UTC revision 376 by dpavlin, Sun Aug 30 15:22:41 2009 UTC
# Line 249  warn "XXX pids = ", dump( $daemons::pids Line 249  warn "XXX pids = ", dump( $daemons::pids
249    
250                          my $nmap = qq|<a href=/nmap?scan=$ip>nmap</a>|;                          my $nmap = qq|<a href=/nmap?scan=$ip>nmap</a>|;
251                          my @table = (                          my @table = (
252                                  'ping' => ping::host($ip) ? qq|<span style="color:green">up</span> $nmap| : qq|<span style="color: red">down</span> <a href=/wol/$ip>wol</a> $nmap|,                                  'ping' => ping::host($ip)
253                                            ? qq|<span style="color:green">up</span> $nmap|
254                                            : qq|<span style="color: red">down</span> <a href=/wol/$ip>wol</a> $nmap|
255                                            ,
256                                  '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>|,
257                                  'mac' => format::mac( delete $conf->{mac}, 'html' ),                                  'mac' => format::mac( delete $conf->{mac}, 'html' ),
258                                  'hostname' => qq|<input type=text name=hostname value="| . delete($conf->{hostname}) . qq|">|,                                  'hostname' => qq|<input type=text name=hostname value="| . delete($conf->{hostname}) . qq|">|,
# Line 257  warn "XXX pids = ", dump( $daemons::pids Line 260  warn "XXX pids = ", dump( $daemons::pids
260                                  html::conf( $ip, $conf, 'edit', @editable )                                  html::conf( $ip, $conf, 'edit', @editable )
261                          );                          );
262    
 warn "XX conf ",dump( $conf );  
   
263                          print $client ok                          print $client ok
264                                  , qq|<form method=get>|                                  , qq|<form method=get>|
265                                  , html::table( 2, @table ),                                  , html::table( 2, @table ),
# Line 274  warn "XX conf ",dump( $conf ); Line 275  warn "XX conf ",dump( $conf );
275                                  }                                  }
276                          }                          }
277    
278                          if ( my $amt = client::conf( $ip, 'amt' ) ) {                          print $client qq|<h2>amt info</h2>|, amt::info( $ip );
                                 print $client qq|<h2>AMT</h2>|, amt::info( $amt, $ip );  
                         }  
279    
280                  } else {                  } else {
281    
# Line 352  warn "XX conf ",dump( $conf ); Line 351  warn "XX conf ",dump( $conf );
351                  }                  }
352          } elsif ( $path =~ m{^/wol/(\S+)} ) {          } elsif ( $path =~ m{^/wol/(\S+)} ) {
353                  print $client redirect( "$url/client/$1" ), wol::power_on($1);                  print $client redirect( "$url/client/$1" ), wol::power_on($1);
354            } elsif ( $path =~ m!^/amt/(\w+)/$RE{net}{IPv4}{-keep}! ) {
355                    my ( $run, $ip ) = ( $1, $2 );
356                    print $client redirect( "$url/client/$ip" ), amt::RemoteControl( $ip, $run );
357          } elsif ( $path =~ m{^/our/(\w+)/(\S+)} ) {          } elsif ( $path =~ m{^/our/(\w+)/(\S+)} ) {
358                  eval 'our $' . $1 . ' = ' . $2;                  eval 'our $' . $1 . ' = ' . $2;
359                  warn $@ if $@;                  warn $@ if $@;
# Line 390  sub start { Line 392  sub start {
392    
393          print "url $url\n";          print "url $url\n";
394    
395            syslogd::install_local;
396    
397          while (1) {          while (1) {
398                  my $client = $server->accept() || next; # ALARM trickle us                  my $client = $server->accept() || next; # ALARM trickle us
399                  my $request = <$client>;                  my $request = <$client>;

Legend:
Removed from v.347  
changed lines
  Added in v.376

  ViewVC Help
Powered by ViewVC 1.1.26