[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 &lt;=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>