Changeset 14407 for misc/runpugs
- Timestamp:
- 10/18/06 01:01:43 (2 years ago)
- Location:
- misc/runpugs/lib/WebTerminal
- Files:
-
- 3 modified
Legend:
- Unmodified
- Added
- Removed
-
misc/runpugs/lib/WebTerminal/Msg.pm
r14202 r14407 172 172 LocalAddr => $my_host, 173 173 LocalPort => $my_port, 174 Listen => 5,174 Listen => 15, # just a try! 175 175 Proto => 'tcp', 176 176 Reuse => 1); … … 249 249 sub _new_client { 250 250 my $sock = $main_socket->accept(); 251 #returns undef on fail! 252 ## so: 251 253 my $conn = bless { 252 254 'sock' => $sock, -
misc/runpugs/lib/WebTerminal/Server.pm
r14403 r14407 37 37 my $cmd = shift; 38 38 if(scalar(keys %terminals)>50){ # each pugs takes 1% of feather's MEM! 39 print LOG "MAX nsessions reached\n"; 39 40 return "Sorry, I can't run any more sessions.\nPlease try again later."; 40 41 } else { … … 66 67 } else { 67 68 if ($sessions_per_ip{$ip}>10) { 69 print LOG "MAX nsessions for $ip reached\n"; 68 70 return "Sorry, you can't run more than 10 sessions from one IP address.\n"; 69 71 } else { … … 109 111 my $port=shift; 110 112 $SIG{USR1}=\&timeout; 111 my $daemon= 0;113 my $daemon=1; 112 114 if ($daemon) { 113 115 Proc::Daemon::Init; … … 119 121 if ($pid=fork) { 120 122 #parent here 121 use Cwd; 122 print cwd(); 123 # use Cwd; 124 # print cwd(); 125 if (-e "/home/andara/apache/data/runpugs.log") { 126 rename 127 "/home/andara/apache/data/runpugs.log","/home/andara/apache/data/runpugs.log.".join("",localtime); 128 } 123 129 open(LOG,">/home/andara/apache/data/runpugs.log"); 124 130 WebTerminal::Msg->new_server( $host, $port, \&login_proc ); … … 158 164 # $terminals{$id}->write(':q'); 159 165 delete $terminals{$id}; 166 print LOG "Cleaned up $ip : $id : $pid\n"; 160 167 } 161 168 } -
misc/runpugs/lib/WebTerminal/Server/Terminal.pm
r14403 r14407 25 25 $self->{'pugs'} = new Net::Telnet( 26 26 -fhopen => $self->{'pty'}, 27 -timeout => 10,27 -timeout => 20, 28 28 -prompt => $prompt, 29 29 -telnetmode => 0, … … 31 31 ); 32 32 #( $self->{'init'}, my $m ) = $self->{'pugs'}->waitfor( 33 my $error=''; 33 34 ( my $p, my $m ) = $self->{'pugs'}->waitfor( 34 35 -match => $self->{'pugs'}->prompt, 35 36 -errmode => "return" 36 ) or die "starting pugs failed: ", $self->{'pugs'}->lastline; 37 $self->{'init'}= $p.$m;#$self->{'pugs'}->prompt; 37 ) or do { 38 # die "starting pugs failed: ", $self->{'pugs'}->lastline; 39 $error="\nThere was a problem starting pugs. Please try again later."; 40 }; 41 $self->{'init'}= $p.$m.$error;#$self->{'pugs'}->prompt; 38 42 bless($self,$class); 39 43 return $self;
