--- loncom/lond 2003/03/28 20:40:52 1.123
+++ loncom/lond 2003/05/06 21:36:42 1.126
@@ -2,7 +2,7 @@
# The LearningOnline Network
# lond "LON Daemon" Server (port "LOND" 5663)
#
-# $Id: lond,v 1.123 2003/03/28 20:40:52 www Exp $
+# $Id: lond,v 1.126 2003/05/06 21:36:42 albertel Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -57,7 +57,7 @@ use LONCAPA::Configuration;
use IO::Socket;
use IO::File;
-use Apache::File;
+#use Apache::File;
use Symbol;
use POSIX;
use Crypt::IDEA;
@@ -73,7 +73,7 @@ my $DEBUG = 0; # Non zero to ena
my $status='';
my $lastlog='';
-my $VERSION='$Revision: 1.123 $'; #' stupid emacs
+my $VERSION='$Revision: 1.126 $'; #' stupid emacs
my $remoteVERSION;
my $currenthostid;
my $currentdomainid;
@@ -375,13 +375,6 @@ sub reconlonc {
if (kill 0 => $loncpid) {
&logthis("lonc at pid $loncpid responding, sending USR1");
kill USR1 => $loncpid;
- sleep 5;
- if (-e "$peerfile") { return; }
- &logthis("$peerfile still not there, give it another try");
- sleep 10;
- if (-e "$peerfile") { return; }
- &logthis(
- "WARNING: $peerfile still not there, giving up");
} else {
&logthis(
"CRITICAL: "
@@ -543,6 +536,8 @@ sub make_new_child {
} else {
# Child can *not* return from this subroutine.
$SIG{INT} = 'DEFAULT'; # make SIGINT kill us as it did before
+ $SIG{CHLD} = 'DEFAULT'; #make this default so that pwauth returns
+ #don't get intercepted
$SIG{USR1}= \&logstatus;
$SIG{ALRM}= \&timeout;
$lastlog='Forked ';
@@ -1843,18 +1838,19 @@ sub getchat {
@entries=map { $_.':'.$hash{$_} } sort keys %hash;
untie %hash;
}
+ my @participants=();
$cutoff=time-60;
if (tie(%hash,'GDBM_File',"$proname/nohist_inchatroom.db",
- &GDBM_READER(),0640)) {
- $hash{$uname.':'.$undom}=time;
+ &GDBM_WRCREAT(),0640)) {
+ $hash{$uname.':'.$udom}=time;
foreach (sort keys %hash) {
if ($hash{$_}>$cutoff) {
- $entries[$#entries+1]='active_participant:'.$_;
+ $participants[$#participants+1]='active_participant:'.$_;
}
}
untie %hash;
}
- return @entries;
+ return (@participants,@entries);
}
sub chatadd {