[LON-CAPA-cvs] cvs: doc /loncapafiles buildfiles.lpml sysv-rc-conf.piml
raeburn
raeburn@source.lon-capa.org
Sun, 12 Jul 2009 15:34:21 -0000
raeburn Sun Jul 12 15:34:21 2009 EDT
Added files:
/doc/loncapafiles sysv-rc-conf.piml
Modified files:
/doc/loncapafiles buildfiles.lpml
Log:
Use sysv-rc-conf instead of chkconfig to set webserver and loncontrol to start up on
reboot.
Index: doc/loncapafiles/buildfiles.lpml
diff -u doc/loncapafiles/buildfiles.lpml:1.23 doc/loncapafiles/buildfiles.lpml:1.24
--- doc/loncapafiles/buildfiles.lpml:1.23 Fri Dec 26 22:59:53 2008
+++ doc/loncapafiles/buildfiles.lpml Sun Jul 12 15:34:21 2009
@@ -2,7 +2,7 @@
"http://lpml.sourceforge.net/DTD/lpml.dtd">
<!-- buildfiles.lpml -->
-<!-- $Id: buildfiles.lpml,v 1.23 2008/12/26 22:59:53 raeburn Exp $ -->
+<!-- $Id: buildfiles.lpml,v 1.24 2009/07/12 15:34:21 raeburn Exp $ -->
<!--
@@ -165,7 +165,27 @@
<target dist='default'>chkconfig.piml</target>
<categoryname>system file</categoryname>
<description>
-Checks that the webserver is probably set to run at startup
+Checks that the webserver and loncontrol are properly set to run at startup
+ </description>
+ <note>
+ </note>
+</file>
+<file>
+ <source>doc/loncapafiles/sysv-rc-conf.piml</source>
+ <target dist='default'>sysv-rc-conf.piml</target>
+ <categoryname>system file</categoryname>
+ <description>
+Checks that the webserver and loncontrol are properly set to run at startup
+ </description>
+ <note>
+ </note>
+</file>
+<file>
+ <source>doc/loncapafiles/chkconfig.piml</source>
+ <target dist='default'>chkconfig.piml</target>
+ <categoryname>system file</categoryname>
+ <description>
+Checks that the webserver and loncontrol are properly set to run at startup
</description>
<note>
</note>
Index: doc/loncapafiles/sysv-rc-conf.piml
+++ doc/loncapafiles/sysv-rc-conf.piml
<!DOCTYPE piml PUBLIC "-//TUX/DTD piml 1.0 Final//EN"
"http://lpml.sourceforge.net/DTD/piml.dtd">
<!-- Stuart Raeburn -->
<!-- $Id: sysv-rc-conf.piml,v 1.1 2009/07/12 15:34:21 raeburn Exp $ -->
<!--
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/
-->
<piml>
<targetroot>/</targetroot>
<files>
<file>
<target dist='default'></target>
<perlscript mode="fg">
my $sysvrcconf_bin = '/usr/sbin/sysv-rc-conf';
exit if (! -x $sysvrcconf_bin);
my @services = ('apache2','loncontrol');
my @runlevels = qw/3 4 5/;
my $rlstr = join('',@runlevels);
foreach my $service (@services) {
my $command = $sysvrconf_bin' --list '.$service;
my $results = `$command`;
if ($results eq '') {
print "**** WARNING: $service is not set to run on boot.$/".
" Execute the following commands to fix this:".$/.
" $sysvrcconf_bin --level $rlstr $service on".$/;
} else {
my %curr_runlevels;
for (my $rl = 0;$rl <=6;$rl++) {
if ($results =~ /$rl:on/) { $curr_runlevels{$rl}++; }
}
#
my $warning;
foreach my $rl (@runlevels) {
if (! exists($curr_runlevels{$rl}) ) {
$warning .=
"**** WARNING: $service is not set to run at runlevel $rl".$/;
}
}
if ($warning) {
print $warning.
" Execute the following command to fix this:".$/.
" $sysvrcconf_bin --level $rlstr $service on".$/;
}
}
}
</perlscript>
</file>
</files>
</piml>