Diff for /doc/loncapafiles/chkconfig.piml between versions 1.1 and 1.15

version 1.1, 2004/12/16 20:14:37 version 1.15, 2011/03/03 00:10:19
Line 1 Line 1
 <!DOCTYPE piml PUBLIC "-//TUX/DTD piml 1.0 Final//EN"   <!DOCTYPE piml PUBLIC "-//TUX/DTD piml 1.0 Final//EN" 
  "http://lpml.sourceforge.net/DTD/piml.dtd">   "http://lpml.sourceforge.net/DTD/piml.dtd">
 <!-- phpcheck.piml -->  <!-- checkconfig.piml -->
 <!-- Matthew Hall -->  <!-- Matthew Hall -->
   
 <!-- $Id$ -->  <!-- $Id$ -->
Line 33  http://www.lon-capa.org/ Line 33  http://www.lon-capa.org/
 <targetroot>/</targetroot>  <targetroot>/</targetroot>
 <files>  <files>
 <file>  <file>
 <target dist="default">/home/httpd/lonUsers</target>  <target dist="default"></target>
 <perlscript mode="fg">  <perlscript mode="fg">
 my $chkconfig_bin = '/sbin/chkconfig';  my $checker_bin = '/sbin/chkconfig';
 exit if (! -x $chkconfig_bin);  my $webserver ='httpd';
   my @runlevels = qw/3 4 5/;
 my $command = $chkconfig_bin.' --list httpd';  my @norunlevels = qw/0 1 6/;
 my $results = `$command`;  
 if ($results eq '') {  if ('<DIST />' eq 'suse9.3' || '<DIST />' eq 'suse9.2' || '<DIST />' eq 'sles9') {
     print "**** WARNING: httpd is not set to run on boot.$/".      $checker_bin = '/';
         "    Execute the following commands to fix this:".$/.      $webserver = 'apache';
         "        $chkconfig_bin --add httpd".$/.      @runlevels = qw/3 5/;
         "        $chkconfig_bin httpd on".$/;  } elsif ('<DIST />' eq 'sles10' || '<DIST />' eq 'sles11' || '<DIST />' eq 'suse10.1' || '<DIST />' eq 'suse10.2' || '<DIST />' eq 'suse10.3' || '<DIST />' eq 'suse11.1' || '<DIST />' eq 'suse11.2' || '<DIST />' eq 'suse11.3' || '<DIST />' eq 'suse11.4') {
 } else {      $webserver = 'apache2';
     my %httpd_runlevels;  } elsif ('<DIST />' eq 'debian5' || '<DIST />' eq 'debian6' || '<DIST />' eq 'ubuntu6' ||  '<DIST />' eq 'ubuntu8' || '<DIST />' eq 'ubuntu10') {
     for (my $rl = 0;$rl &lt;=6;$rl++) {      @runlevels = qw/2 3 4 5/;
         if ($results =~ /$rl:on/) { $httpd_runlevels{$rl}++; }      @norunlevels = qw/0 1 6/;
     }      $checker_bin = '/usr/sbin/sysv-rc-conf';
     #      $webserver = 'apache2';
     my $warning;  
     foreach my $rl (qw/3 4 5/) {  
         if (! exists($httpd_runlevels{$rl}) ) {  
             $warning .=   
                "**** WARNING: httpd is not set to run at runlevel $rl".$/;  
         }  
     }  
     if ($warning) {  
         print $warning.  
             "    Execute the following command to fix this:".$/.  
             "        /sbin/chkconfig httpd on ".$/;  
     }  
 }  }
   exit if (! -x $checker_bin);
   
 $command = $chkconfig_bin.' --list loncontrol';  my $rlstr = join('',@runlevels);
 $results = `$command`;  my $nrlstr = join('',@norunlevels);
 if ($results eq '') {  foreach my $service ($webserver,'loncontrol') {
     print "**** WARNING: loncontrol is not set to run on boot.$/".      my $command = $checker_bin.' --list '.$service;
         "    Execute the following commands to fix this:".$/.      my $results = `$command`;
         "        $chkconfig_bin --add loncontrol".$/.      if ($results eq '') {
         "        $chkconfig_bin loncontrol on".$/;          print "**** WARNING: $service is not set to run on boot.$/".
 } else {          "    Execute the following commands to fix this:".$/;
     my %loncontrol_runlevels;          if ('<DIST />' eq 'debian5' || '<DIST />' eq 'debian6' || '<DIST />' eq 'ubuntu6' ||  '<DIST />' eq 'ubuntu8' '<DIST />' eq 'ubuntu10') {
     for (my $rl = 0;$rl&lt;=6;$rl++) {              print "        $checker_bin --level $nrlstr $service off".$/;
         if ($results =~ /$rl:on/) { $loncontrol_runlevels{$rl}++; }          } else {
     }               print "        $checker_bin --add $webserver".$/;
     #          }
     $warning = '';          print "        $checker_bin --level $rlstr $service on".$/;
     foreach my $rl (qw/3 4 5/) {      } else {
         if (! exists($loncontrol_runlevels{$rl})) {          my %curr_runlevels;
             $warning .=           for (my $rl = 0;$rl &lt;=6;$rl++) {
                 "**** WARNING: loncontrol is not set to run at runlevel $rl\n";             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:".$/.
                     "        $checker_bin --level $rlstr $service on".$/;
         }          }
     }  
     if ($warning) {  
         print $warning.  
             "    Execute the following command to fix this:".$/.  
             "        /sbin/chkconfig loncontrol on ".$/;  
     }      }
 }  }
   

Removed from v.1.1  
changed lines
  Added in v.1.15


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>