/[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 346 by dpavlin, Sat Aug 29 16:51:07 2009 UTC revision 347 by dpavlin, Sat Aug 29 17:03:35 2009 UTC
# Line 240  warn "XXX pids = ", dump( $daemons::pids Line 240  warn "XXX pids = ", dump( $daemons::pids
240    
241                  if ( $ip && $ip ne $server::ip ) {                  if ( $ip && $ip ne $server::ip ) {
242    
243                          my @editable = ( qw/hostname deploy homepage/ );                          my @editable = ( qw/hostname config homepage/ );
244    
245                          client::conf( $ip, $_ => $param->{$_} ) foreach @editable;                          client::conf( $ip, $_ => $param->{$_} ) foreach @editable;
246    
247                          my $conf = client::all_conf( $ip );                          my $conf = client::all_conf( $ip );
248                          my $deploy = delete $conf->{deploy};                          my $config = delete $conf->{config};
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|,
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                                  'mac' => format::mac( delete $conf->{mac}, 'html' ),                                  'mac' => format::mac( delete $conf->{mac}, 'html' ),
255                                  'hostname' => qq|<input type=text name=hostname value="| . delete($conf->{hostname}) . qq|">|,                                  'hostname' => qq|<input type=text name=hostname value="| . delete($conf->{hostname}) . qq|">|,
256                                  '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|,                                  'config' => html::select( 'config', $config, config::available ),
                                 'deploy' => html::select( 'deploy', $deploy, config::available ),  
257                                  html::conf( $ip, $conf, 'edit', @editable )                                  html::conf( $ip, $conf, 'edit', @editable )
258                          );                          );
259    
260  warn "XX conf ",dump( $conf );  warn "XX conf ",dump( $conf );
261    
                         my $config = '';  
   
                         if ( $deploy ) {  
                                 if ( $config = config::for_ip( $ip ) ) {  
                                         $config = qq|<h2>config</h2>| . html::pre( $config );  
                                 }  
                         }  
   
262                          print $client ok                          print $client ok
263                                  , qq|<form method=get>|                                  , qq|<form method=get>|
264                                  , html::table( 2, @table ),                                  , html::table( 2, @table ),
# Line 274  warn "XX conf ",dump( $conf ); Line 266  warn "XX conf ",dump( $conf );
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                          }                          }

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

  ViewVC Help
Powered by ViewVC 1.1.26