>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

Reply via email to