/[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 347 by dpavlin, Sat Aug 29 17:03:35 2009 UTC
# Line 239  warn "XXX pids = ", dump( $daemons::pids Line 239  warn "XXX pids = ", dump( $daemons::pids
239                  }                  }
240    
241                  if ( $ip && $ip ne $server::ip ) {                  if ( $ip && $ip ne $server::ip ) {
                         my $hostname = client::conf( $ip, 'hostname' => $param->{hostname} );  
242    
243                            my @editable = ( qw/hostname config homepage/ );
244    
245                            client::conf( $ip, $_ => $param->{$_} ) foreach @editable;
246    
247                            my $conf = client::all_conf( $ip );
248                            my $config = delete $conf->{config};
249    
250                            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|,
253                                  '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>|,
254                                  'hostname' => qq|<input type=text name=hostname value="$hostname">|,                                  'mac' => format::mac( delete $conf->{mac}, 'html' ),
255                                  'ping' => ping::host($ip) ? qq|<span style="color:green">up</span>| : qq|<a href=/wol/$ip title=wol>down</a>|,                                  'hostname' => qq|<input type=text name=hostname value="| . delete($conf->{hostname}) . qq|">|,
256                                    'config' => html::select( 'config', $config, config::available ),
257                                    html::conf( $ip, $conf, 'edit', @editable )
258                          );                          );
259    
260                          my $config;  warn "XX conf ",dump( $conf );
   
                         if ( my $mac = client::mac_from_ip( $ip ) ) {  
                                 my $deploy = client::conf( $ip, 'deploy' => $param->{deploy} );  
                                 push @table, (  
                                         'mac' => format::mac( $mac => 'html' ),  
                                         'deploy' => html::select( 'deploy', $deploy, config::available )  
                                 );  
                                 if ( $config = config::for_ip( $ip ) ) {  
                                         $config = qq|<h2>config</h2>| . html::pre( $config );  
                                 }  
                         }  
261    
262                          print $client ok                          print $client ok
263                                  , qq|<form method=get>|                                  , qq|<form method=get>|
# Line 267  warn "XXX pids = ", dump( $daemons::pids Line 266  warn "XXX pids = ", dump( $daemons::pids
266                                          <input type=submit name=action value=change>                                          <input type=submit name=action value=change>
267                                          <input type=submit name=action value=remove style="color: red">                                          <input type=submit name=action value=remove style="color: red">
268                                          </form>|                                          </form>|
                                 , $config  
269                                  ;                                  ;
270    
271                            if ( $config ) {
272                                    if ( my $for_ip = config::for_ip( $ip ) ) {
273                                            print $client qq|<h2>config::for_ip</h2>| . html::pre( $for_ip );
274                                    }
275                            }
276    
277                          if ( my $amt = client::conf( $ip, 'amt' ) ) {                          if ( my $amt = client::conf( $ip, 'amt' ) ) {
278                                  print $client qq|<h2>AMT</h2>|, amt::info( $amt, $ip );                                  print $client qq|<h2>AMT</h2>|, amt::info( $amt, $ip );
279                          }                          }
# Line 288  warn "XXX pids = ", dump( $daemons::pids Line 292  warn "XXX pids = ", dump( $daemons::pids
292    
293                          print $client ok                          print $client ok
294                                  , qq|<h2>Clients on $server::ip</h2>|                                  , qq|<h2>Clients on $server::ip</h2>|
295                                  , html::table( -6,                                  , html::table( -5,
296                                          'ip', 'mac', 'dev', 'hostname', 'deploy', 'conf',                                          'ip', 'mac', 'dev', 'hostname', 'conf',
297                                          map {                                          map {
298                                                  my $ip = $_;                                                  my $ip = $_;
299                                                  my $conf = client::all_conf( $ip );                                                  my $conf = client::all_conf( $ip );
# Line 306  warn "XXX pids = ", dump( $daemons::pids Line 310  warn "XXX pids = ", dump( $daemons::pids
310                                                          , format::mac( $mac => 'html' )                                                          , format::mac( $mac => 'html' )
311                                                          , $arp->{$mac}                                                          , $arp->{$mac}
312                                                          , delete $conf->{hostname}                                                          , delete $conf->{hostname}
313                                                          , delete $conf->{deploy}                                                          , html::conf( $ip, $conf, 'inline' )
314                                                          , ( %$conf ? html::pre_dump( $conf ) : qq|<a href=/nmap?scan=$ip>nmap</a>| )                                                  )
                                                 );  
315                                          } client::all_ips                                          } client::all_ips
316                                  )                                  )
317                                  ;                                  ;

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

  ViewVC Help
Powered by ViewVC 1.1.26