File:
[LON-CAPA] /
loncom /
build /
Attic /
CHECKRPMS.default
Revision
1.19:
download - view:
text,
annotated -
select for diffs
Wed Sep 1 16:28:26 2004 UTC (20 years, 4 months ago) by
matthew
Branches:
MAIN
CVS tags:
version_2_2_X,
version_2_2_2,
version_2_2_1,
version_2_2_0,
version_2_1_X,
version_2_1_99_3,
version_2_1_99_2,
version_2_1_99_1,
version_2_1_99_0,
version_2_1_3,
version_2_1_2,
version_2_1_1,
version_2_1_0,
version_2_0_X,
version_2_0_99_1,
version_2_0_2,
version_2_0_1,
version_2_0_0,
version_1_99_3,
version_1_99_2,
version_1_99_1_tmcc,
version_1_99_1,
version_1_99_0_tmcc,
version_1_99_0,
version_1_3_X,
version_1_3_3,
version_1_3_2,
version_1_3_1,
version_1_3_0,
version_1_2_X,
version_1_2_99_1,
version_1_2_99_0,
version_1_2_1,
HEAD
Damn that was stupid. No way to get this in 1.2?
#!/usr/bin/perl -w
#
# The LearningOnline Network with CAPA
#
# $Id: CHECKRPMS.default,v 1.19 2004/09/01 16:28:26 matthew Exp $
#
# Copyright Michigan State University Board of Trustees
#
# This file is part of the LearningOnline Network with CAPA (LON-CAPA).
#
# LON-CAPA is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# LON-CAPA is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with LON-CAPA; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# /home/httpd/html/adm/gpl.txt
#
# http://www.lon-capa.org/
#
# (Navigate problems for statistical reports
#
=pod
=head1 NAME
B<CHECKRPMS> - automated status report about RPMs on a system.
=head1 DESCRIPTION
Runs Martin Seigert's checkrpms script. See
http://www.sfu.ca/acs/security/linux/check-rpms.html for more information.
Must be run as root or www.
=cut
use strict;
use lib '/home/httpd/lib/perl/';
use LONCAPA::Configuration;
#
# Determine who we email
my %perlvar=%{LONCAPA::Configuration::read_conf('loncapa.conf')};
my $emailto = "$perlvar{'lonAdmEMail'}";
my $subj=$perlvar{'lonHostID'}.' rpm status';
my $checkrpms = '/usr/local/bin/check-rpms';
#
# Check that checkrpms is installed and is the proper version...
my $mailmsg = '';
if (! -e $checkrpms) {
$mailmsg = <<END;
Unable to locate check-rpms on your system. Please go to
http://www.sfu.ca/acs/security/linux/check-rpms.html, download and
install check-rpms on this system.
END
}
#
# Run check-rpms and capture its output
$mailmsg = `$checkrpms`;
#
# Email the user the output of checkrpms
if ($mailmsg ne '') {
$mailmsg =<<"END";
checkrpms checked the status of the packages on your system and
produced the following output:
-------------------------------------------------------
$mailmsg
-------------------------------------------------------
If there are rpms which need to be installed, please log into
$perlvar{'lonHostID'} and run the following command
$checkrpms --update
If there are kernel packages to be installed, use
$checkrpms --update --install-kernel
Keeping your system up to date is very important.
Ensuring you are using up to date software is a prerequisite for a
secure system.
END
my $mail_file = '/tmp/CHECKRPMS.'.$$;
open(MAILFILE,">$mail_file") || die("Unable to write to ".$mail_file);
print MAILFILE $mailmsg.$/;
close(MAILFILE);
my $mailcommand = "mail -s '$subj' $emailto <$mail_file";
print STDERR $mailcommand;
system($mailcommand);
}
exit;
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>