/[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 389 by dpavlin, Sun Aug 30 22:46:57 2009 UTC revision 390 by dpavlin, Mon Sep 7 21:34:05 2009 UTC
# Line 173  warn "XXX pids = ", dump( $daemons::pids Line 173  warn "XXX pids = ", dump( $daemons::pids
173                                                  ;                                                  ;
174                                  }                                  }
175    
176                                  if ( $name->can('fork_if_active') ) {                                  my $class = $name;
177                                          $html .= qq| <a href=/start_stop/$name/$_>$_</a>| foreach $name->fork_if_active;                                  $class =~ s{\.\d+$}{};
178    
179                                    if ( $class->can('fork_if_active') ) {
180                                            $html .= qq| <a href=/start_stop/$name/$_>$_</a>| foreach $class->fork_if_active;
181                                  }                                  }
182    
183                                  if ( $name->can('actions') ) {                                  if ( $class->can('actions') ) {
184                                          $html .= qq| <a href=/action/$name/$_>$_</a>| foreach $name->actions;                                          $html .= qq| <a href=/action/$name/$_>$_</a>| foreach $class->actions;
185                                  }                                  }
186                          } else {                          } else {
187                                  if ( $pid =~ m{^\d+$} ) {                                  if ( $pid =~ m{^\d+$} ) {
# Line 383  warn "XXX pids = ", dump( $daemons::pids Line 386  warn "XXX pids = ", dump( $daemons::pids
386                  print $client redirect($url), qq|<big>$1 = $2</big><br>Location: <a href="$url">$url</a>|;                  print $client redirect($url), qq|<big>$1 = $2</big><br>Location: <a href="$url">$url</a>|;
387                  server::debug( $debug ) if $1 eq 'debug';                  server::debug( $debug ) if $1 eq 'debug';
388          } elsif ( $path =~ m{^/start_stop/(\S+)} ) {          } elsif ( $path =~ m{^/start_stop/(\S+)} ) {
389                  print $client redirect, daemons::start_stop($1);                  print $client redirect, daemons::start_stop($1,$param);
390          } elsif ( $path =~ m{^/action/([^/]+)/(.+)} ) {          } elsif ( $path =~ m{^/action/([^/]+)/(.+)} ) {
391                  $1->$2();                  $1->$2();
392                  print $client redirect;                  print $client redirect;
# Line 401  sub start { Line 404  sub start {
404    
405          warn 'network ', network::setup();          warn 'network ', network::setup();
406    
407          daemons::start_stop 'browser', $url;          daemons::start_stop 'browser', { url => $url };
408          daemons::start_stop $_ foreach ( qw/dhcpd tftpd dnsd syslogd/ );          daemons::start_stop $_ foreach ( qw/dhcpd tftpd dnsd syslogd/ );
409          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
410    
411          my $server = IO::Socket::INET->new(          my $server = IO::Socket::INET->new(
412                          Proto     => 'tcp',                          Proto     => 'tcp',

Legend:
Removed from v.389  
changed lines
  Added in v.390

  ViewVC Help
Powered by ViewVC 1.1.26