/[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 224 by dpavlin, Sat Aug 15 22:38:02 2009 UTC revision 231 by dpavlin, Sun Aug 16 22:24:22 2009 UTC
# Line 24  sub menu {qq{ Line 24  sub menu {qq{
24  <div style="font-size: 80%; color: #888">  <div style="font-size: 80%; color: #888">
25  <a href=/>home</a>  <a href=/>home</a>
26  <a href=/server>server</a>  <a href=/server>server</a>
27    <a href=/brctl>brctl</a>
28  <a href=/ip>ip</a>  <a href=/ip>ip</a>
29  <a href=/client>client</a>  <a href=/client>client</a>
30  </div>  </div>
# Line 51  use kvm; Line 52  use kvm;
52  use browser;  use browser;
53  use network;  use network;
54  use ip;  use ip;
55    use wireshark;
56    use syslogd;
57    
58  use CouchDB;  use CouchDB;
59    
# Line 138  sub get_request { Line 141  sub get_request {
141                          if ( -e $proc ) {                          if ( -e $proc ) {
142                                  $html .= qq|<a href=/start_stop/$name>$pid</a>|;                                  $html .= qq|<a href=/start_stop/$name>$pid</a>|;
143                                  if ( $debug ) {                                  if ( $debug ) {
144                                          $html .= qq| <a name=$pid href=#proc-$pid>?</a>|;                                          $html .= qq| <a name=$pid href=#proc-$pid>?</a>| if $name->can('start');
145    
146                                          $debug_proc                                          $debug_proc
147                                                  .= qq|<a name=proc-$pid href=#$pid>$proc</a><pre style="font-size: 10%">|                                                  .= qq|<a name=proc-$pid href=#$pid>$proc</a><pre style="font-size: 10%">|
# Line 147  sub get_request { Line 150  sub get_request {
150                                                  ;                                                  ;
151                                  }                                  }
152    
153                                  if ( $name->can('start_fork') ) {                                  if ( $name->can('fork_if_active') ) {
154                                          $html .= qq| <a href=/start_stop/kvm/$_>$_</a>| foreach $name->start_fork;                                          $html .= qq| <a href=/start_stop/$name/$_>$_</a>| foreach $name->fork_if_active;
155                                  }                                  }
156    
157                                  if ( $name->can('actions') ) {                                  if ( $name->can('actions') ) {
158                                          $html .= qq| <a href=/action/kvm/$_>$_</a>| foreach $name->actions;                                          $html .= qq| <a href=/action/$name/$_>$_</a>| foreach $name->actions;
159                                  }                                  }
160                          } else {                          } else {
161                                  $html .= qq|<a href=/start_stop/$name>restart</a> $pid exited|;                                  $html .= qq|<a href=/start_stop/$name>restart</a> $pid exited| if $name->can('start');
162                                    if ( $name->can('fork_actions') ) {
163                                            $html .= qq| <a href=/start_stop/$name/$_>$_</a>| foreach $name->fork_actions;
164                                    }
165                          }                          }
166    
167                          push @rows, ( $name => $html );                          push @rows, ( $name => $html );
# Line 268  sub get_request { Line 274  sub get_request {
274                                  )                                  )
275                                  ;                                  ;
276                  }                  }
277            } elsif ( $path =~ m{^/brctl} ) {
278                    print $client ok
279                            ,html::pre( `brctl show` )
280                            ;
281          } elsif ( $path =~ m{^/ip/?(\w+)?} ) {          } elsif ( $path =~ m{^/ip/?(\w+)?} ) {
282                  print $client ok                  print $client ok
283                          , 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/ ))
# Line 295  sub get_request { Line 305  sub get_request {
305    
306  sub start {  sub start {
307    
308          warn 'tap ', network::tap();          warn 'network ', network::setup();
309    
310          daemons::start_stop 'browser', $url;          daemons::start_stop 'browser', $url;
311          daemons::start_stop $_ foreach ( qw/dhcpd tftpd dnsd/ );          daemons::start_stop $_ foreach ( qw/dhcpd tftpd dnsd syslogd/ );
312          daemons::start_stop 'kvm' unless $ENV{DEV}; # skip kvm statup when running on real device          daemons::start_stop 'kvm' unless $ENV{DEV}; # skip kvm statup when running on real device
313    
314          my $server = IO::Socket::INET->new(          my $server = IO::Socket::INET->new(

Legend:
Removed from v.224  
changed lines
  Added in v.231

  ViewVC Help
Powered by ViewVC 1.1.26