Daemons startup order

Paul Howarth paul at city-fan.org
Sat Aug 6 17:47:17 UTC 2005


On Sat, 2005-08-06 at 17:26 +0200, Sasa Stupar wrote:
> Mike Klinke wrote:
> > On Saturday 06 August 2005 07:50, Sasa Stupar wrote:
> > 
> >>Hi!
> >>
> >>I am getting a warrning on sendmail start that it is missing
> >>spamass.sock. OK, I have spamass-milter configured and it is
> >>running fine but how do I make it start before sendmail on FC4?
> >>Now spamassassin and spamass-milter are starting after sendmail.
> >>So I need to start daemons in the following order:
> >>spamassassin
> >>spamass-milter
> >>sendmail
> > 
> > 
> >  
> > Navigate to /etc/init.d and take a look at the files there.  Most
> > files will have lines at the beginning that looks like this:
> > 
> > #! /bin/bash
> > #
> > # chkconfig: 2345 10 91
> > # description: start and stop ISDN services
> > #
> > 
> > In this case the chkconfig line says that this utility will have a
> > start priority of "10" and stop priority of "91".  See "man
> > chkconfig" for a explanation of this header.
> > 
> > For example, take a look a my isdn utility at all run levels:
> > 
> > # chkconfig --list | grep isdn
> > isdn     0:off   1:off   2:off   3:off   4:off   5:off   6:off
> > 
> > and looking at the indvidual entries in the /etc/rc.d/* directories
> > you can see the corresponding files:
> > 
> > # ls -Rw 1 /etc/rc.d/*/*isdn*
> > /etc/rc.d/init.d/isdn
> > /etc/rc.d/rc0.d/K91isdn
> > /etc/rc.d/rc1.d/K91isdn
> > /etc/rc.d/rc2.d/K91isdn
> > /etc/rc.d/rc3.d/K91isdn
> > /etc/rc.d/rc4.d/K91isdn
> > /etc/rc.d/rc5.d/K91isdn
> > /etc/rc.d/rc6.d/K91isdn
> > 
> > Now, start isdn on runleves 3, 4, and 5:
> > 
> > # chkconfig --levels 345 isdn on
> > 
> > # chkconfig --list | grep isdn
> > isdn    0:off   1:off   2:off   3:on    4:on    5:on    6:off
> > 
> > # ls -Rw 1 /etc/rc.d/*/*isdn
> > /etc/rc.d/init.d/isdn
> > /etc/rc.d/rc0.d/K91isdn
> > /etc/rc.d/rc1.d/K91isdn
> > /etc/rc.d/rc2.d/K91isdn
> > /etc/rc.d/rc3.d/S10isdn
> > /etc/rc.d/rc4.d/S10isdn
> > /etc/rc.d/rc5.d/S10isdn
> > /etc/rc.d/rc6.d/K91isdn
> > 
> > Now I want to start isdn at a differnt priority, say 9 instead of
> >  10 ( a tad sooner ):
> > 
> > Edit /etc/init.d/isdn to look like this:
> > 
> > #! /bin/bash
> > #
> > # chkconfig: 2345 9 91
> > 
> > and now use chkconfig to re-do the files:
> > 
> > # chkconfig --levels 345 isdn on
> > 
> > # ls -Rw 1 /etc/rc.d/*/*isdn
> > /etc/rc.d/init.d/isdn
> > /etc/rc.d/rc0.d/K91isdn
> > /etc/rc.d/rc1.d/K91isdn
> > /etc/rc.d/rc2.d/K91isdn
> > /etc/rc.d/rc3.d/S09isdn
> > /etc/rc.d/rc4.d/S09isdn
> > /etc/rc.d/rc5.d/S09isdn
> > /etc/rc.d/rc6.d/K91isdn
> > 
> > 
> > And now you can see that the files in rc3.d, rc4.d, and rc5.d have
> >  a priority value of 9 instead of 10 and are started just a tad
> >  sooner.
> > 
> > Take a look at the doc's here for more explanation:
> > 
> > http://www.redhat.com/docs/manuals/enterprise/RHEL-4-Manual/sysadmi
> > n-guide/ch-services.html#S1-SERVICES-RUNLEVELS
> >  http://www.redhat.com/docs/manuals/enterprise/RHEL-4-Manual/ref-gu
> > ide/s1-boot-init-shutdown-sysv.html
> >  http://www.linuxvoodoo.com/resources/howtos/sysvinit/
> > 
> > 
> > Regards, Mike Klinke
> > 
> 
> Thanx Mike. This was very good explanation. Now I can configure my 
> daemons boot order.

If you're using spamass-milter from Extras, the following should be
enough to fix the order:

# chkconfig --del spamass-milter
# chkconfig --add spamass-milter
# chkconfig spamass-milter on

spamass-milter, spamassassin, and sendmail originally had the same
"start value" of 80, so they got started in alphabetical order. I
changed spamass-milter to 79 to get it to start before sendmail, but if
you already had spamass-milter installed then the order wouldn't get
changed. Starting spamassassin after spamass-milter isn't ideal but it's
not going to cause any big problem.

Paul.
-- 
Paul Howarth <paul at city-fan.org>




More information about the fedora-list mailing list