version 1.117, 2019/03/17 23:23:21
|
version 1.119, 2019/07/18 18:28:40
|
Line 567 sub clean_webDAV_sessionIDs {
|
Line 567 sub clean_webDAV_sessionIDs {
|
} |
} |
} |
} |
|
|
|
# ------------------------------------------------------------ clean out ltiIDs |
|
|
|
sub clean_ltiIDs { |
|
my ($fh)=@_; |
|
&log($fh,'<hr /><a name="ltisessions" /><h2>LTI Session Pointers</h2>'); |
|
my $cleaned=0; |
|
my $active=0; |
|
if (-d $perlvar{'ltiIDsDir'}) { |
|
while (my $fname=<$perlvar{'ltiIDsDir'}/*>) { |
|
my ($dev,$ino,$mode,$nlink, |
|
$uid,$gid,$rdev,$size, |
|
$atime,$mtime,$ctime, |
|
$blksize,$blocks)=stat($fname); |
|
my $now=time; |
|
my $since=$now-$mtime; |
|
if ($since>$perlvar{'lonExpire'}) { |
|
$cleaned++; |
|
&log($fh,"Unlinking $fname<br />"); |
|
unlink("$fname"); |
|
} else { |
|
$active++; |
|
} |
|
} |
|
} |
|
&log($fh,"<p>Cleaned up ".$cleaned." old LTI session pointers.</p>"); |
|
&log($fh,"<h3>$active unexpired LTI session pointers</h3>"); |
|
} |
|
|
# ----------------------------------------------------------- clean out sockets |
# ----------------------------------------------------------- clean out sockets |
sub clean_sockets { |
sub clean_sockets { |
my ($fh)=@_; |
my ($fh)=@_; |
Line 1486 Options:
|
Line 1514 Options:
|
do not send emails do not |
do not send emails do not |
check if the daemons are running, do not |
check if the daemons are running, do not |
generate lon-status |
generate lon-status |
|
--justiptables Only update the dynamic iptables rules for the |
|
lond port; do not send emails, do not |
|
check if the daemons are running, do not |
|
generate lon-status |
USAGE |
USAGE |
} |
} |
|
|
# ================================================================ Main Program |
# ================================================================ Main Program |
sub main () { |
sub main () { |
my ($help,$justcheckdaemons,$noemail,$justcheckconnections, |
my ($help,$justcheckdaemons,$noemail,$justcheckconnections, |
$justreload); |
$justreload,$justiptables); |
&GetOptions("help" => \$help, |
&GetOptions("help" => \$help, |
"justcheckdaemons" => \$justcheckdaemons, |
"justcheckdaemons" => \$justcheckdaemons, |
"noemail" => \$noemail, |
"noemail" => \$noemail, |
"justcheckconnections" => \$justcheckconnections, |
"justcheckconnections" => \$justcheckconnections, |
"justreload" => \$justreload |
"justreload" => \$justreload, |
|
"justiptables" => \$justiptables |
); |
); |
if ($help) { &usage(); return; } |
if ($help) { &usage(); return; } |
# --------------------------------- Read loncapa_apache.conf and loncapa.conf |
# --------------------------------- Read loncapa_apache.conf and loncapa.conf |
Line 1548 sub main () {
|
Line 1580 sub main () {
|
} |
} |
} |
} |
} |
} |
&Apache::lonnet::load_hosts_tab(1,$nomemcache); |
if (!$justiptables) { |
&Apache::lonnet::load_domain_tab(1,$nomemcache); |
&Apache::lonnet::load_hosts_tab(1,$nomemcache); |
&Apache::lonnet::get_iphost(1,$nomemcache); |
&Apache::lonnet::load_domain_tab(1,$nomemcache); |
|
&Apache::lonnet::get_iphost(1,$nomemcache); |
|
} |
|
|
# ----------------------------------------- Force firewall update for lond port |
# ----------------------------------------- Force firewall update for lond port |
|
|
Line 1581 sub main () {
|
Line 1615 sub main () {
|
|
|
|
|
my $fh; |
my $fh; |
if (!$justcheckdaemons && !$justcheckconnections && !$justreload) { |
if (!$justcheckdaemons && !$justcheckconnections && !$justreload && !$justiptables) { |
$fh=&start_logging(); |
$fh=&start_logging(); |
|
|
&log_machine_info($fh); |
&log_machine_info($fh); |
Line 1589 sub main () {
|
Line 1623 sub main () {
|
&clean_lonIDs($fh); |
&clean_lonIDs($fh); |
&clean_balanceIDs($fh); |
&clean_balanceIDs($fh); |
&clean_webDAV_sessionIDs($fh); |
&clean_webDAV_sessionIDs($fh); |
|
&clean_ltiIDs($fh); |
&check_httpd_logs($fh); |
&check_httpd_logs($fh); |
&rotate_lonnet_logs($fh); |
&rotate_lonnet_logs($fh); |
&rotate_other_logs($fh); |
&rotate_other_logs($fh); |
} |
} |
if (!$justcheckconnections && !$justreload) { |
if (!$justcheckconnections && !$justreload && !$justiptables) { |
&checkon_daemon($fh,'lonmemcached',40000); |
&checkon_daemon($fh,'lonmemcached',40000); |
&checkon_daemon($fh,'lonsql',200000); |
&checkon_daemon($fh,'lonsql',200000); |
if ( &checkon_daemon($fh,'lond',40000,'USR1') eq 'running') { |
if ( &checkon_daemon($fh,'lond',40000,'USR1') eq 'running') { |
Line 1614 sub main () {
|
Line 1649 sub main () {
|
if ($justcheckconnections) { |
if ($justcheckconnections) { |
&test_connections($fh); |
&test_connections($fh); |
} |
} |
if (!$justcheckdaemons && !$justcheckconnections && !$justreload) { |
if (!$justcheckdaemons && !$justcheckconnections && !$justreload && !$justiptables) { |
my $domconf = &get_domain_config(); |
my $domconf = &get_domain_config(); |
my ($threshold,$sysmail,$reportstatus,$weightsref,$exclusionsref) = |
my ($threshold,$sysmail,$reportstatus,$weightsref,$exclusionsref) = |
&get_permcount_settings($domconf); |
&get_permcount_settings($domconf); |