/[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 322 by dpavlin, Fri Aug 28 16:41:46 2009 UTC revision 326 by dpavlin, Fri Aug 28 19:39:54 2009 UTC
# Line 210  warn "XXX pids = ", dump( $daemons::pids Line 210  warn "XXX pids = ", dump( $daemons::pids
210          } elsif ( $path =~ m!^/client(?:/$RE{net}{IPv4}{-keep})?! ) {          } elsif ( $path =~ m!^/client(?:/$RE{net}{IPv4}{-keep})?! ) {
211                  my $ip = $1;                  my $ip = $1;
212    
213                  if ( my $new_ip = $param->{change_ip} ) {                  if ( $param->{action} eq 'remove' ) {
214                          client::change_ip( $ip, $new_ip );                          client::remove( $param->{change_ip} );
215                          $ip = $new_ip;                          print $client redirect("$url/client");
216                            return;
217                    } elsif ( $param->{action} eq 'change' ) {
218                            if ( my $new_ip = client::change_ip( $ip, $param->{change_ip} ) ) {
219                                    print $client redirect("$url/client#$new_ip");
220                                    return;
221                            }
222                  }                  }
223    
224                  if ( ! $ip ) {                  if ( ! $ip ) {
225                          my $peer_ip = $client->peerhost;                          my $peer_ip = $client->peerhost;
226    
 warn "XXX peer_ip $peer_ip";  
   
227                          my $netmask = ip::to_int $server::netmask;                          my $netmask = ip::to_int $server::netmask;
228                          my $network = ip::to_int $server::ip & $netmask;                          my $network = ip::to_int $server::ip & $netmask;
229                          my ( $from, $to ) = ( $network | $server::ip_from, $network | $server::ip_to );                          my ( $from, $to ) = ( $network | $server::ip_from, $network | $server::ip_to );
230                          my $ip_int  = ip::to_int $peer_ip;                          my $ip_int  = ip::to_int $peer_ip;
231    
232  warn dump( $ip_int, $from, $to );                          # show edit for clients in our dhcp range
   
                         # show edit for our our class  
233                          if ( $ip_int >= ( $network | $server::ip_from ) && $ip_int <= ( $network | $server::ip_to ) ) {                          if ( $ip_int >= ( $network | $server::ip_from ) && $ip_int <= ( $network | $server::ip_to ) ) {
234                                  $ip = $peer_ip;                                  $ip = $peer_ip;
235                          }                          }
# Line 257  warn dump( $ip_int, $from, $to ); Line 259  warn dump( $ip_int, $from, $to );
259                          print $client ok                          print $client ok
260                                  , qq|<form method=get>|                                  , qq|<form method=get>|
261                                  , html::table( 2, @table ),                                  , html::table( 2, @table ),
262                                  , qq|<input type=submit value=change></form>|                                  , qq|
263                                            <input type=submit name=action value=change>
264                                            <input type=submit name=action value=remove style="color: red">
265                                            </form>|
266                                  , $deploy                                  , $deploy
267                                  ;                                  ;
268    

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

  ViewVC Help
Powered by ViewVC 1.1.26