Diff for /loncom/init.d/loncontrol between versions 1.10 and 1.19

version 1.10, 2003/02/03 18:03:52 version 1.19, 2004/08/19 18:31:42
Line 22  $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 {
       my ($daemon,$killallname)=@_;
       my $pidfile="/home/httpd/perl/logs/$daemon.pid";
       
       printf("%-10s ",$daemon);
       if (-e $pidfile) {
    open(PIDFILE,$pidfile);
    my $daemonpid=<PIDFILE>;
    chomp($daemonpid);
    kill TERM => $daemonpid;
    sleep 2;
    if (kill 0 => $daemonpid) {
       kill KILL => $daemonpid;
       sleep 2;
       if (kill 0 => $daemonpid) {
    print("failed to kill");
       } else {
    print("killed");
       }
    } else {
       print("stopped");
    }
       } else {
    print("not running");
       }
       system("killall -q -0 $killallname");
       if ($? == 0) {
    system("killall -q $killallname");
    print(", killed off extraneous processes");
       }
       print("\n");
   }
   
   if (($command eq "restartold") or ($command eq "reloadold")) {
     print 'Restarting LON-CAPA'."\n";      print 'Restarting LON-CAPA'."\n";
     print 'Ending LON-CAPA client and daemon processes'."\n";      print 'Ending LON-CAPA client and daemon processes'."\n";
     print `su -c '/bin/kill \`/bin/cat /home/httpd/perl/logs/*.pid\`' www`;      foreach my $daemon ('lonsql','lond','lonc','lonhttpd') {
    &stop_daemon($daemon,$daemon);
       }
     print 'Starting LON-CAPA client and daemon processes (please be patient)'.      print 'Starting LON-CAPA client and daemon processes (please be patient)'.
  "\n";   "\n";
     system("su -c '/home/httpd/perl/loncron' www");      system("su www -c '/home/httpd/perl/loncron --oldlonc --justcheckdaemons'");
 }  } elsif (($command eq "restart") or ($command eq "reload")) {
 elsif ($command eq "stop") {      print 'Restarting LON-CAPA'."\n";
       print 'Ending LON-CAPA client and daemon processes'."\n";
       foreach my $daemon ('lonsql','lond','lonc','lonhttpd') {
    my $killallname=$daemon;
    if ($daemon eq 'lonc') { $killallname='loncnew'; }
    &stop_daemon($daemon,$killallname);
       }
       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";      print 'Stopping LON-CAPA'."\n";
     print `su -c '/bin/kill \`/bin/cat /home/httpd/perl/logs/*.pid\`' www`;      foreach my $daemon ('lonsql','lond','lonc','lonhttpd') {
 }   my $killallname=$daemon;
 elsif ($command eq "start") {   if ($daemon eq 'lonc') { $killallname='loncnew'; }
    &stop_daemon($daemon,$killallname);
       }
   } elsif ($command eq "startold") {
     print 'Starting LON-CAPA'."\n";      print 'Starting LON-CAPA'."\n";
     print 'Starting LON-CAPA client and daemon processes (please be patient)'.      print 'Starting LON-CAPA client and daemon processes (please be patient)'.
  "\n";    "\n"; 
     system("su -c '/home/httpd/perl/loncron' www");      system("su www -c '/home/httpd/perl/loncron --oldlonc --justcheckdaemons'");
 }  } elsif ($command eq "start") {
 elsif ($command eq "status") {      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 {
     else {  
  print 'LON-CAPA is running.'."\n";   print 'LON-CAPA is running.'."\n";
    system("su www -c '/home/httpd/perl/loncron --justcheckconnections'");
     }      }
 }  } else {
 else {      print 'You need to specify one of restart|stop|start|status on the command line.'."\n";
     print 'You need to specify restart|stop|start|status on the command line'.  
  ' argument.'."\n";  
 }  }

Removed from v.1.10  
changed lines
  Added in v.1.19


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