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