/[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 71 by dpavlin, Thu Jul 30 22:55:08 2009 UTC revision 78 by dpavlin, Fri Jul 31 14:43:30 2009 UTC
# Line 97  sub start_stop { Line 97  sub start_stop {
97          warn "start_stop $daemon $pid pids: ",dump( $pids );          warn "start_stop $daemon $pid pids: ",dump( $pids );
98    
99          if ( $pid =~ m{^\d+$} ) {          if ( $pid =~ m{^\d+$} ) {
100                  warn "kill 9 $pid";                  my $pstree = `pstree -p $pid`;
101                  kill 9, $pid;                  my @pids = $pstree =~ m{\((\d+)\)}g;
102                    warn "pstree $pstree pids ",dump( @pids );
103                    kill 1, $_ foreach reverse @pids;
104                  $pids->{$daemon} = 'stopped';                  $pids->{$daemon} = 'stopped';
105                  return qq|$daemon pid $pid stopped|;                  return qq|$daemon pid $pid stopped|;
106          } else {          } else {
# Line 145  sub get_request { Line 147  sub get_request {
147    
148                  my $debug_proc;                  my $debug_proc;
149    
150                  warn 'pids: ', dump( $pids );                  warn 'pids: ', dump( $pids ) if $debug;
151                  foreach my $name ( keys %$pids ) {                  foreach my $name ( keys %$pids ) {
152                          my $pid = $pids->{$name} || next;                          my $pid = $pids->{$name} || next;
153    
# Line 165  sub get_request { Line 167  sub get_request {
167                          push @rows, ( $name => $html );                          push @rows, ( $name => $html );
168                  }                  }
169    
170                  warn 'static_pids: ', dump( $static_pids );                  warn 'static_pids: ', dump( $static_pids ) if $debug;
171                  foreach my $pid ( keys %$static_pids ) {                  foreach my $pid ( keys %$static_pids ) {
172                          my $path = $static_pids->{$pid};                          my $path = $static_pids->{$pid};
173                          if ( -d "/proc/$pid" ) {                          if ( -d "/proc/$pid" ) {
# Line 175  sub get_request { Line 177  sub get_request {
177                          }                          }
178                  }                  }
179    
180                  print $client $ok, html::table( 2, @rows ), $debug_proc;                  print $client $ok
181                            , html::table( 2, @rows )
182                            , html::tabs( log::mac_changes )
183                            , $debug_proc
184                            ;
185    
186          } elsif ( $path =~ m{^/our/(\w+)/(\S+)} ) {          } elsif ( $path =~ m{^/our/(\w+)/(\S+)} ) {
187                  eval 'our $' . $1 . ' = ' . $2;                  eval 'our $' . $1 . ' = ' . $2;

Legend:
Removed from v.71  
changed lines
  Added in v.78

  ViewVC Help
Powered by ViewVC 1.1.26