ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/Coro/myhttpd/shell.pl
(Generate patch)

Comparing Coro/myhttpd/shell.pl (file contents):
Revision 1.3 by root, Fri Aug 10 15:58:05 2001 UTC vs.
Revision 1.6 by root, Sat Aug 11 16:34:47 2001 UTC

16 } elsif (/^i/) { 16 } elsif (/^i/) {
17 my @data; 17 my @data;
18 for (values %conn::conn) { 18 for (values %conn::conn) {
19 for (values %$_) { 19 for (values %$_) {
20 next unless $_; 20 next unless $_;
21 push @data, "$_: $_->{remote_addr} $_->{uri}\n"; 21 push @data, "$_->{country}/$_->{remote_addr} $_->{method} $_->{uri}\n";
22 } 22 }
23 } 23 }
24 print $fh sort @data; 24 print $fh sort @data;
25 print $fh scalar@data, " connections\n";#d# 25 print $fh scalar@data, " connections\n";#d#
26 } elsif (/^ref/) {
27 read_blocklist;
26 } elsif (/^r/) { 28 } elsif (/^r/) {
27 $::RESTART = 1; 29 $::RESTART = 1;
28 unloop; 30 unloop;
29 print $fh "bye bye.\n"; 31 print $fh "bye bye.\n";
30 last; 32 last;
31 } else { 33 } else {
32 print $fh "try quit, info, restart\n"; 34 print $fh "try quit, info, restart, refresh\n";
33 } 35 }
34 } 36 }
35} 37}
36 38
37# bind to tcp port 39# bind to tcp port
44 or die "unable to bind cmdshell port: $!"; 46 or die "unable to bind cmdshell port: $!";
45 47
46 push @listen_sockets, $port; 48 push @listen_sockets, $port;
47 49
48 async { 50 async {
49 async \&shell, $port->accept; 51 async \&shell, $port->accept
52 while 1;
50 }; 53 };
51} 54}
52 55
53# bind to stdin (debug) 56# bind to stdin (debug)
54if (1) { 57if (1) {

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines