--- loncom/Attic/lonc 2002/04/10 04:35:31 1.39 +++ loncom/Attic/lonc 2002/12/05 19:53:19 1.44 @@ -5,7 +5,7 @@ # provides persistent TCP connections to the other servers in the network # through multiplexed domain sockets # -# $Id: lonc,v 1.39 2002/04/10 04:35:31 foxr Exp $ +# $Id: lonc,v 1.44 2002/12/05 19:53:19 www Exp $ # # Copyright Michigan State University Board of Trustees # @@ -48,6 +48,10 @@ # 3/07/02 Ron Fox # based on nonforker from Perl Cookbook # - server who multiplexes without forking +# 5/11/2002 Scott Harrison + +use lib '/home/httpd/lib/perl/'; +use LONCAPA::Configuration; use POSIX; use IO::Socket; @@ -71,18 +75,11 @@ $DEBUG = 0; # Set to 1 for annoyingly $SIG{QUIT}=\&catchexception; $SIG{__DIE__}=\&catchexception; -# ------------------------------------ Read httpd access.conf and get variables -&status("Read access.conf"); -open (CONFIG,"/etc/httpd/conf/access.conf") || die "Can't read access.conf"; - -while ($configline=) { - if ($configline =~ /PerlSetVar/) { - my ($dummy,$varname,$varvalue)=split(/\s+/,$configline); - chomp($varvalue); - $perlvar{$varname}=$varvalue; - } -} -close(CONFIG); +# ---------------------------------- Read loncapa_apache.conf and loncapa.conf +&status("Read loncapa.conf and loncapa_apache.conf"); +my $perlvarref=LONCAPA::Configuration::read_conf('loncapa.conf'); +my %perlvar=%{$perlvarref}; +undef $perlvarref; # ----------------------------- Make sure this process is running from user=www &status("Check user ID"); @@ -262,7 +259,7 @@ unlink($port); @allbuffered=grep /\.$conserver$/, readdir DIRHANDLE; closedir(DIRHANDLE); my $dfname; - foreach (@allbuffered) { + foreach (sort @allbuffered) { &status("Sending delayed: $_"); $dfname="$path/$_"; if($DEBUG) { &logthis('Sending '.$dfname); } @@ -1040,6 +1037,7 @@ sub status { my $now=time; my $local=localtime($now); $status=$local.': '.$what; + $0='lonc: '.$what.' '.$local; }