>I have a script (fapsrv) that I use for starting and stopping a >set of Progress database servers from the init.d/rcX.d directories. >The script contains: > > : > STATE=$1 > RUNLEVEL=${RUNLEVEL:-`who -r | awk '{print $3}'`} > > case ${STATE} in > > 'start') > /usr/bin/fapdbstart > ;; > 'stop') > /usr/bin/fapdbstop -q > ;; > esac > >I normally would install the script to: > > /etc/init.d/fapsrv > >(root/root 755) and then hard link it to: > > /etc/rc0.d/K01fapsrv > /etc/rc2.d/S99fapsrv > /etc/rc3.d/S99fapsrv > /etc/rc5.d/S99fapsrv > /etc/rc6.d/K01fapsrv > > >The startup scripts (S99fapsrv) work fine but the shutdown scripts >(K01fapsrv) do not seem to execute at all. I have also tried >installing the shutdown scripts (K01fapsrv) in the rc2/3/5.d >directories but without any luck. For some reason the K01 scripts >are not being executed at all (I have added debugging lines to >check for this). > >Any thoughts or ideas would be greatly appreciated. >-- >Hugh E Cruickshank, Forward Software, www.forward-software.com
Get rid of the hard links and use Linux to manage it. At the top of your init.d script, add the following lines: #!/bin/bash # # sendmail This shell script takes care of starting and stopping # sendmail. # # chkconfig: 2345 80 30 # description: Sendmail is a Mail Transport Agent, which is the program \ # that moves mail from one machine to another. # processname: sendmail # config: /etc/sendmail.cf # pidfile: /var/run/sendmail.pid Replace all of the appropriate pieces; sendmail, description, processname, config and pidfile with the appropriate descriptions. Remove any that do not apply to your situation. In the chkconfig line, replace the 80 and 30 with the appropriate start and stop location values. If your service needs to start after other certain services, see where those start and change the value here accordingly. The 2345 can be left as is. Now save the file. Look at the man page for chkconfig. Now, because no links have been created yet for the various run levels, let's add it: chkconfig --add fapsrv When you do a "chkconfig --list" you'll see the init levels involved. Since you appear not to use run level 4, do this: chkconfig --level 4 fapsrv off chkconfig --list fapsrv You should now be set. The chkconfig tool is very handy for managing these services. MB -- e-mail: [EMAIL PROTECTED] It is God's job to forgive bin Laden. It is our job to set up the meeting. U.S. Marine Corp. Visit - URL: http://www.vidiot.com/ (Your link to Star Trek and UPN) _______________________________________________ Redhat-list mailing list [EMAIL PROTECTED] https://listman.redhat.com/mailman/listinfo/redhat-list