Diff for /loncom/init.d/loncontrol between versions 1.5 and 1.18

version 1.5, 2001/04/21 15:29:05 version 1.18, 2004/05/11 21:22:04
Line 1 Line 1
 #!/usr/bin/perl  #!/usr/bin/perl
 #  #
   # The LearningOnline Network with CAPA
   #
 # Startup script for the LON-CAPA network processes  # Startup script for the LON-CAPA network processes
 # Scott Harrison 10/25/2000  
 #  #
   # YEAR=2000
   # YEAR=2001
   # YEAR=2002
   
 # chkconfig: 345 95 5  # chkconfig: 345 95 5
 # description: LON-CAPA is an knowledge network server.  It is used to distribute \  # description: LON-CAPA is a "network of knowledge".  It is used to
 #              knowledge resources and instructional management.  # distribute knowledge resources and instructional management.
 # processnames: lonc, lond, lonsql  # processnames: lonc, lond, lonsql
 # pidfiles: /home/httpd/perl/logs/lon*.pid  # pidfiles: /home/httpd/perl/logs/lon*.pid
 # config: /etc/httpd/conf/access.conf  # config: /etc/httpd/conf/loncapa.conf
 # config: /home/httpd/lonTabs/hosts.tab  # config: /home/httpd/lonTabs/hosts.tab
 # config: /home/httpd/lonTabs/spare.tab  # config: /home/httpd/lonTabs/spare.tab
   
Line 17  $command=$ARGV[0]; $command=~s/[^a-z]//g Line 22  $command=$ARGV[0]; $command=~s/[^a-z]//g
 $ENV{'PATH'}="/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin";  $ENV{'PATH'}="/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin";
 $ENV{'BASH_ENV'}="";  $ENV{'BASH_ENV'}="";
   
 if (($command eq "restart") or ($command eq "reload")) {  sub stop_daemon {
     print "Restarting LON-CAPA\n";      my ($daemon)=@_;
     print "Ending LON-CAPA client and daemon processes\n";      my $pidfile="/home/httpd/perl/logs/$daemon.pid";
     print `su -c '/bin/kill \`/bin/cat /home/httpd/perl/logs/*.pid\`' www`;      
     print "Starting LON-CAPA client and daemon processes (please be patient)\n";      printf("%-10s ",$daemon);
     system("su -c '/home/httpd/perl/loncron quick' www");      if (-e $pidfile) {
 }   open(PIDFILE,$pidfile);
 elsif ($command eq "stop") {   my $daemonpid=<PIDFILE>;
     print "Stopping LON-CAPA\n";   chomp($daemonpid);
     print `su -c '/bin/kill \`/bin/cat /home/httpd/perl/logs/*.pid\`' www`;   kill TERM => $daemonpid;
 }   sleep 2;
 elsif ($command eq "start") {   if (kill 0 => $daemonpid) {
     print "Starting LON-CAPA\n";      kill KILL => $daemonpid;
     print "Starting LON-CAPA client and daemon processes (please be patient)\n";       sleep 2;
     system("su -c '/home/httpd/perl/loncron quick' www");      if (kill 0 => $daemonpid) {
    print("failed to kill\n"); return;
       } else {
    print("killed\n"); return;
       }
    } else {
       print("stopped\n"); return;
    }
       }
       print("not running\n");
 }  }
 elsif ($command eq "status") {  
   if (($command eq "restartold") or ($command eq "reloadold")) {
       print 'Restarting LON-CAPA'."\n";
       print 'Ending LON-CAPA client and daemon processes'."\n";
       foreach my $daemon ('lonsql','lond','lonc','lonhttpd') {
    &stop_daemon($daemon);
       }
       print 'Starting LON-CAPA client and daemon processes (please be patient)'.
    "\n";
       system("su www -c '/home/httpd/perl/loncron --oldlonc --justcheckdaemons'");
   } elsif (($command eq "restart") or ($command eq "reload")) {
       print 'Restarting LON-CAPA'."\n";
       print 'Ending LON-CAPA client and daemon processes'."\n";
       foreach my $daemon ('lonsql','lond','lonc','lonhttpd') {
    &stop_daemon($daemon);
       }
       print 'Starting LON-CAPA client and daemon processes (please be patient)'.
    "\n";
       system("su www -c '/home/httpd/perl/loncron --justcheckdaemons'");
   } elsif ($command eq "stop") {
       print 'Stopping LON-CAPA'."\n";
       foreach my $daemon ('lonsql','lond','lonc','lonhttpd') {
    &stop_daemon($daemon);
       }
   } elsif ($command eq "startold") {
       print 'Starting LON-CAPA'."\n";
       print 'Starting LON-CAPA client and daemon processes (please be patient)'.
    "\n"; 
       system("su www -c '/home/httpd/perl/loncron --oldlonc --justcheckdaemons'");
   } elsif ($command eq "start") {
       print 'Starting LON-CAPA'."\n";
       print 'Starting LON-CAPA client and daemon processes (please be patient)'.
    "\n"; 
       system("su www -c '/home/httpd/perl/loncron --justcheckdaemons'");
   } elsif ($command eq "status") {
     $response=`/bin/cat /home/httpd/perl/logs/*.pid 2>&1`;      $response=`/bin/cat /home/httpd/perl/logs/*.pid 2>&1`;
     if ($response=~/No such file or directory/) {      if ($response=~/No such file or directory/) {
  print "LON-CAPA is not running.\n";   print 'LON-CAPA is not running.'."\n";
       } else {
    print 'LON-CAPA is running.'."\n";
    system("su www -c '/home/httpd/perl/loncron --justcheckconnections'");
     }      }
     else {  } else {
  print "LON-CAPA is running.\n";      print 'You need to specify one of restart|stop|start|status on the command line.'."\n";
     }  
 }  
 else {  
     print "You need to specify restart|stop|start|status on the command line argument.\n";  
 }  }

Removed from v.1.5  
changed lines
  Added in v.1.18


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