[LON-CAPA-cvs] cvs: loncom /misc cleanup_file_caches.pl

banghart lon-capa-cvs-allow@mail.lon-capa.org
Fri, 20 Apr 2007 22:00:40 -0000


banghart		Fri Apr 20 18:00:40 2007 EDT

  Modified files:              
    /loncom/misc	cleanup_file_caches.pl 
  Log:
  	Add lonZipDir to directories to be cleaned up.
  	Read all directories to be cleaned from Configuration.
  
  
Index: loncom/misc/cleanup_file_caches.pl
diff -u loncom/misc/cleanup_file_caches.pl:1.4 loncom/misc/cleanup_file_caches.pl:1.5
--- loncom/misc/cleanup_file_caches.pl:1.4	Wed Dec 22 14:11:08 2004
+++ loncom/misc/cleanup_file_caches.pl	Fri Apr 20 18:00:40 2007
@@ -1,7 +1,7 @@
 #!/usr/bin/perl
 # The LearningOnline Network
 #
-# $Id: cleanup_file_caches.pl,v 1.4 2004/12/22 19:11:08 albertel Exp $
+# $Id: cleanup_file_caches.pl,v 1.5 2007/04/20 22:00:40 banghart Exp $
 #
 # Copyright Michigan State University Board of Trustees
 #
@@ -32,17 +32,17 @@
 =head1 NAME
 
 cleanup_file_caches.pl - Remove temporary files from the LON-CAPA print
-spool and userfiles cache.
+spool, the multidownload zip spool, and userfiles cache.
 
 =head1 SYNOPSIS
 
-cleanup_file_caches.pl deletes files from /home/httpd/prtspool ant
-/home/httpd/html/userfiles that have not been accessed in 24 hours.
+cleanup_file_caches.pl deletes files from lonPrtDir, lonZipDir and
+lonDocRoot/userfiles that have not been accessed in 24 hours.
 
 =head1 DESCRIPTION
 
-cleanup_file_caches.pl examines each file in /home/httpd/prtspool and
-/home/httpd/html/userfiles and checks its last access time.  Those
+cleanup_file_caches.pl examines each file in lonPrtDir, lonZipDir and
+lonDocRoot/userfiles and checks its last access time.  Those
 files which have not been accessed in 24 hours are unlinked.
 
 =cut
@@ -54,18 +54,20 @@
 use File::Find;
 use File::stat;
 use LONCAPA::Configuration;
-
-my $conf=LONCAPA::Configuration::read_conf('loncapa.conf');
+my $conf = LONCAPA::Configuration::read_conf('loncapa.conf');
 my $killtime = $conf->{'lonExpire'};
-
+my $prt_spool_dir = $conf->{'lonPrtDir'};
+my $zip_spool_dir = $conf->{'lonZipDir'};
+my $userfile_dir = $conf->{'lonDocRoot'}.'/userfiles';
 sub kill_if_old {
     my $filename = $File::Find::name;
     return if (! -f $filename); # We only want files
-    my $inode =stat($filename);
+    my $inode = stat($filename);
     if ((time-$inode->atime) > $killtime) {
         unlink($filename);
     }
 }
 
-find (\&kill_if_old,'/home/httpd/prtspool');
-find (\&kill_if_old,'/home/httpd/html/userfiles');
+find (\&kill_if_old,$prt_spool_dir);
+find (\&kill_if_old,$zip_spool_dir);
+find (\&kill_if_old,$userfile_dir);