Annotation of loncom/init.d/loncontrol, revision 1.7

1.1       harris41    1: #!/usr/bin/perl
1.2       harris41    2: #
1.6       harris41    3: # The LearningOnline Network with CAPA
                      4: #
1.2       harris41    5: # Startup script for the LON-CAPA network processes
1.6       harris41    6: #
                      7: # YEAR=2000
                      8: # 10/25 Scott Harrison
                      9: # YEAR=2001
                     10: # 10/2 Scott Harrison
1.7     ! harris41   11: # YEAR=2002
        !            12: # 5/11 Scott Harrison
        !            13: 
1.3       harris41   14: # chkconfig: 345 95 5
1.6       harris41   15: # description: LON-CAPA is an knowledge network server.  It is used to
                     16: # distribute knowledge resources and instructional management.
1.2       harris41   17: # processnames: lonc, lond, lonsql
                     18: # pidfiles: /home/httpd/perl/logs/lon*.pid
                     19: # config: /etc/httpd/conf/access.conf
1.7     ! harris41   20: # config: /etc/httpd/conf/loncapa.conf
1.2       harris41   21: # config: /home/httpd/lonTabs/hosts.tab
                     22: # config: /home/httpd/lonTabs/spare.tab
                     23: 
1.1       harris41   24: $command=$ARGV[0]; $command=~s/[^a-z]//g;
                     25: 
                     26: $ENV{'PATH'}="/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin";
                     27: $ENV{'BASH_ENV'}="";
                     28: 
                     29: if (($command eq "restart") or ($command eq "reload")) {
1.6       harris41   30:     print 'Restarting LON-CAPA'."\n";
                     31:     print 'Ending LON-CAPA client and daemon processes'."\n";
1.3       harris41   32:     print `su -c '/bin/kill \`/bin/cat /home/httpd/perl/logs/*.pid\`' www`;
1.6       harris41   33:     print 'Starting LON-CAPA client and daemon processes (please be patient)'.
                     34: 	"\n";
                     35:     system("su -c '/home/httpd/perl/loncron' www");
1.1       harris41   36: }
                     37: elsif ($command eq "stop") {
1.6       harris41   38:     print 'Stopping LON-CAPA'."\n";
1.3       harris41   39:     print `su -c '/bin/kill \`/bin/cat /home/httpd/perl/logs/*.pid\`' www`;
1.1       harris41   40: }
                     41: elsif ($command eq "start") {
1.6       harris41   42:     print 'Starting LON-CAPA'."\n";
                     43:     print 'Starting LON-CAPA client and daemon processes (please be patient)'.
                     44: 	"\n"; 
                     45:     system("su -c '/home/httpd/perl/loncron' www");
1.1       harris41   46: }
                     47: elsif ($command eq "status") {
                     48:     $response=`/bin/cat /home/httpd/perl/logs/*.pid 2>&1`;
                     49:     if ($response=~/No such file or directory/) {
1.6       harris41   50: 	print 'LON-CAPA is not running.'."\n";
1.1       harris41   51:     }
                     52:     else {
1.6       harris41   53: 	print 'LON-CAPA is running.'."\n";
1.1       harris41   54:     }
                     55: }
                     56: else {
1.6       harris41   57:     print 'You need to specify restart|stop|start|status on the command line'.
                     58: 	' argument.'."\n";
1.1       harris41   59: }

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