/[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 345 by dpavlin, Sat Aug 29 15:30:49 2009 UTC revision 346 by dpavlin, Sat Aug 29 16:51:07 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 $nmap = qq|<a href=/nmap?scan=$ip>nmap</a>|;                          my @editable = ( qw/hostname deploy homepage/ );
244    
245                            client::conf( $ip, $_ => $param->{$_} ) foreach @editable;
246    
247                            my $conf = client::all_conf( $ip );
248                            my $deploy = delete $conf->{deploy};
249    
250                            my $nmap = qq|<a href=/nmap?scan=$ip>nmap</a>|;
251                          my @table = (                          my @table = (
252                                  '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>|,
253                                  'hostname' => qq|<input type=text name=hostname value="$hostname">|,                                  'mac' => format::mac( delete $conf->{mac}, 'html' ),
254                                  'ping' => ping::host($ip) ? qq|<span style="color:green">up</span> $nmap| : qq|<a href=/wol/$ip title=wol>down</a> $nmap|,                                  'hostname' => qq|<input type=text name=hostname value="| . delete($conf->{hostname}) . qq|">|,
255                                    '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|,
256                                    'deploy' => html::select( 'deploy', $deploy, config::available ),
257                                    html::conf( $ip, $conf, 'edit', @editable )
258                          );                          );
259    
260                          my $config;  warn "XX conf ",dump( $conf );
261    
262                            my $config = '';
263    
264                          if ( my $mac = client::mac_from_ip( $ip ) ) {                          if ( $deploy ) {
                                 my $deploy = client::conf( $ip, 'deploy' => $param->{deploy} );  
                                 push @table, (  
                                         'mac' => format::mac( $mac => 'html' ),  
                                         'deploy' => html::select( 'deploy', $deploy, config::available )  
                                 );  
265                                  if ( $config = config::for_ip( $ip ) ) {                                  if ( $config = config::for_ip( $ip ) ) {
266                                          $config = qq|<h2>config</h2>| . html::pre( $config );                                          $config = qq|<h2>config</h2>| . html::pre( $config );
267                                  }                                  }
# Line 308  warn "XXX pids = ", dump( $daemons::pids Line 313  warn "XXX pids = ", dump( $daemons::pids
313                                                          , format::mac( $mac => 'html' )                                                          , format::mac( $mac => 'html' )
314                                                          , $arp->{$mac}                                                          , $arp->{$mac}
315                                                          , delete $conf->{hostname}                                                          , delete $conf->{hostname}
316                                                          , join("\n", map {                                                          , html::conf( $ip, $conf, 'inline' )
317                                                                  my $name = $_;                                                  )
                                                                 my $html = $conf->{$name};  
                                                                 if ( $name eq 'amt' ) {  
                                                                         $html = qq|<a title="$html" href=http://$ip:16992/logon.htm>logon</a>|;  
                                                                 }  
                                                                 $html = qq|<pre style="display: inline">$html</pre>|  
                                                                 unless  
 #0 &&  
                                                                 $html =~ s{\b(\S+)\t(\S+)\t(\S+)\b}{<b title="$1/$2">$3</b> }gs;  
                                                                 qq|<em>$name</em> $html<br>|  
                                                         } keys %$conf )  
                                                 );  
318                                          } client::all_ips                                          } client::all_ips
319                                  )                                  )
320                                  ;                                  ;

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

  ViewVC Help
Powered by ViewVC 1.1.26