/[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 400 by dpavlin, Tue Sep 8 18:28:15 2009 UTC revision 402 by dpavlin, Tue Sep 8 20:24:31 2009 UTC
# Line 85  sub static { Line 85  sub static {
85    
86          return if ! -f $full;          return if ! -f $full;
87    
88            return if $full =~ m{\.ico$};
89    
90          if ( my $pid = fork ) {          if ( my $pid = fork ) {
91                  # parent                  # parent
92                  close($client);                  close($client);
# Line 366  warn "XXX pids = ", dump( $daemons::pids Line 368  warn "XXX pids = ", dump( $daemons::pids
368                                  </form>                                  </form>
369                          |;                          |;
370                  }                  }
371    
372    
373          } elsif ( $path =~ m{^/brctl} ) {          } elsif ( $path =~ m{^/brctl} ) {
374                  print $client ok, html::table( -4,  
375                    system 'brctl addif virtual ' . $param->{addif} if $param->{addif};
376                    system 'brctl delif virtual ' . $param->{delif} if $param->{delif};
377    
378                    my $in_virtual;
379    
380                    my @table =
381                          map {                          map {
382                                  my @c = split(/\t+/,$_,4);                                  my @c = split(/\t+/,$_,4);
383                                  if ( $#c == 1 ) {                                  if ( $#c == 1 ) {
384                                          ( '', '', '', $c[1] )                                          $in_virtual->{ $c[1] }++;
385                                            @c = ( '', '', '', $c[1] );
386                                  } else {                                  } else {
387                                          @c                                          $in_virtual->{ $c[3] }++;
388                                  }                                  }
389                                    if ( $c[3] =~ m{\d$} ) {
390                                            $c[3] = qq|<input type=submit name=delif value=$c[3] style="color:red" title="remove $c[3] from bridge">|;
391                                    }
392                                    @c
393                          } split(/\n/, `brctl show`)                          } split(/\n/, `brctl show`)
394                  );                  ;
395    
396                    my @add_ifs = grep { ! $in_virtual->{$_} && $_ ne 'virtual' } ip::devices_up;
397    
398                    push @table, ( '', '', '', html::select( 'addif', @add_ifs ) . qq|<input type=submit value=add></form>| );
399    
400                    print $client ok
401                            , qq|<form>|
402                            , html::table( -4, @table )
403                            , qq|</form>|
404                            ;
405    
406    
407          } elsif ( $path =~ m{^/ip/?(\w+)?} ) {          } elsif ( $path =~ m{^/ip/?(\w+)?} ) {
408                  print $client ok                  print $client ok
409                          , join("\n", map { qq|<a href=/ip/$_>$_</a>| } ( qw/link addr route neigh ntable tunnel maddr mroute xfrm/ ))                          , join("\n", map { qq|<a href=/ip/$_>$_</a>| } ( qw/link addr route neigh ntable tunnel maddr mroute xfrm/ ))

Legend:
Removed from v.400  
changed lines
  Added in v.402

  ViewVC Help
Powered by ViewVC 1.1.26