Annotation of loncom/misc/archive_old_files.pl, revision 1.1
1.1 ! www 1: #!/usr/bin/perl
! 2: # The LearningOnline Network
! 3: # zip all .db and .hist files that have not been accessed in 120 days
! 4: #
! 5: # $Id: $
! 6: #
! 7: # Copyright Michigan State University Board of Trustees
! 8: #
! 9: # This file is part of the LearningOnline Network with CAPA (LON-CAPA).
! 10: #
! 11: # LON-CAPA is free software; you can redistribute it and/or modify
! 12: # it under the terms of the GNU General Public License as published by
! 13: # the Free Software Foundation; either version 2 of the License, or
! 14: # (at your option) any later version.
! 15: #
! 16: # LON-CAPA is distributed in the hope that it will be useful,
! 17: # but WITHOUT ANY WARRANTY; without even the implied warranty of
! 18: # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
! 19: # GNU General Public License for more details.
! 20: #
! 21: # You should have received a copy of the GNU General Public License
! 22: # along with LON-CAPA; if not, write to the Free Software
! 23: # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
! 24: #
! 25: # /home/httpd/html/adm/gpl.txt
! 26: #
! 27: # http://www.lon-capa.org/
! 28: #
! 29: #################################################
! 30:
! 31: my $oldfile="/home/httpd/perl/tmp/old_files.lst";
! 32: system ("find /home/httpd/lonUsers/ -name *.db -atime +120 > $oldfile");
! 33:
! 34: open(IN,$oldfile);
! 35: while (my $dbfile=<IN>) {
! 36: chomp($dbfile);
! 37: open(TOUCH,">>$dbfile.lock");
! 38: close(TOUCH);
! 39: system("gzip $dbfile");
! 40: my $histfile=$dbfile;
! 41: $histfile=~s/\.db$/\.hist/;
! 42: if (-e $histfile) {
! 43: system("gzip $histfile");
! 44: }
! 45: unlink("$dbfile.lock");
! 46: }
! 47: close(IN);
! 48: unlink($oldfile);
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>