3 $wp_uidmapper_bin = "/usr/local/libexec/alpine/bin/wp_uidmapper";
4 $wp_uidmapper_socket = "/tmp/wp_uidmapper";
6 print "Content-type: text/plain\n\n";
8 system("/usr/local/bin/klist");
11 #if($ENV{'QUERY_STRING'} eq 'stop') {
12 # foreach $line (ps("axww")) {
13 # ($line =~ m/^(\d+).*wp_uidmapper/) && kill(15,$1);
16 # if(-e $wp_uidmapper_socket) {
17 # print "Could not kill wp_uidmapper\n";
20 # print "wp_uidmapper stopped\n";
24 if (! -e
$wp_uidmapper_socket) {
25 print "Yikes! need to spawn new wp_uidmapper process\n";
31 exec("$wp_uidmapper_bin 60000-64999");
37 print "wp_uidmapper:\n";
38 foreach $line (@ps) { ($line =~ m/wp_uidmapper/) && print $line; }
40 print "\nEnvironment:\n";
41 foreach $key (sort { $a cmp $b } keys(%ENV)) {
42 print "$key: $ENV{$key}\n";
45 print "\nAlpine user processes:\n";
46 foreach $line (@ps) { ($line =~ m/^\#/) && print $line; }
52 open(PS
,"ps $args|") || return;