/[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 314 by dpavlin, Thu Aug 27 19:03:56 2009 UTC revision 322 by dpavlin, Fri Aug 28 16:41:46 2009 UTC
# Line 208  warn "XXX pids = ", dump( $daemons::pids Line 208  warn "XXX pids = ", dump( $daemons::pids
208                          )                          )
209                          ;                          ;
210          } elsif ( $path =~ m!^/client(?:/$RE{net}{IPv4}{-keep})?! ) {          } elsif ( $path =~ m!^/client(?:/$RE{net}{IPv4}{-keep})?! ) {
211                  my $ip = $1 || $client->peerhost;                  my $ip = $1;
212    
213                  if ( my $new_ip = $param->{change_ip} ) {                  if ( my $new_ip = $param->{change_ip} ) {
214                          client::change_ip( $ip, $new_ip );                          client::change_ip( $ip, $new_ip );
215                          $ip = $new_ip;                          $ip = $new_ip;
216                  }                  }
217    
218                  my $ip_short = (split(/\./, $ip, 4))[3];                  if ( ! $ip ) {
219                            my $peer_ip = $client->peerhost;
220    
221                  # if ( $ip ne $server::ip ) -- not flexible enough for tunnel endpoints  warn "XXX peer_ip $peer_ip";
222                  if ( $ip_short >= $server::ip_from && $ip_short <= $server::ip_to ) {  
223                            my $netmask = ip::to_int $server::netmask;
224                            my $network = ip::to_int $server::ip & $netmask;
225                            my ( $from, $to ) = ( $network | $server::ip_from, $network | $server::ip_to );
226                            my $ip_int  = ip::to_int $peer_ip;
227    
228    warn dump( $ip_int, $from, $to );
229    
230                            # show edit for our our class
231                            if ( $ip_int >= ( $network | $server::ip_from ) && $ip_int <= ( $network | $server::ip_to ) ) {
232                                    $ip = $peer_ip;
233                            }
234                    }
235    
236                    if ( $ip && $ip ne $server::ip ) {
237                          my $hostname = client::conf( $ip, 'hostname' => $param->{hostname} );                          my $hostname = client::conf( $ip, 'hostname' => $param->{hostname} );
238    
239                          my @table = (                          my @table = (
# Line 280  warn "XXX pids = ", dump( $daemons::pids Line 295  warn "XXX pids = ", dump( $daemons::pids
295                                                          , delete $conf->{deploy}                                                          , delete $conf->{deploy}
296                                                          , ( %$conf ? html::pre_dump( $conf ) : qq|<a href=/nmap?scan=$ip>nmap</a>| )                                                          , ( %$conf ? html::pre_dump( $conf ) : qq|<a href=/nmap?scan=$ip>nmap</a>| )
297                                                  );                                                  );
298                                          }                                          } client::all_ips
                                         sort { ip::to_int($a) cmp ip::to_int($b) }  
                                         map {  
                                                 my $ip = $_;  
                                                 $ip =~ s{^.+/ip/}{};  
                                                 $ip;  
                                         } glob("$server::conf/ip/*")  
299                                  )                                  )
300                                  ;                                  ;
301                  }                  }

Legend:
Removed from v.314  
changed lines
  Added in v.322

  ViewVC Help
Powered by ViewVC 1.1.26