[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]

Re: init order



On Fri Jan 31 2003 at 22:18, Jesse Keating wrote:

> On Friday 31 January 2003 22:00, Ed Greshko greshko com uttered:
> > I think you may have also wished to add that the scripts are numbered in
> > the /etc/init.d/rc#.d/ directories.  As in S01xxxx, S81xxxx and in that
> > case too the lower the number the earlier they start.
> >
> > Ed
> 
> Er yeah, thats what I meant.  The actual scripts are numbered, adn thats what
> you change, not the number part of rc#.d/
> 
> I guess it was a bit confusing what I wrote.

I'm sure that if you change the start/stop levels in the
"chkconfig:" line in any of the /etc/rc.d/init.d/ scripts and do
"chkconfig --add <servicename>", then the symlinks in the
/etc/rc.d/rc?.d/ directories will be modified appropriately for that
service.

(Perhaps you might need to first do "chkconfig --del" to remove the
old symlinks?  - yes, probably (sorry, it's been a while since I've
mucked around with chkconfig like this).

Ahh, the man page mentions a "reset" parameter to --level, I've
never used it but it seems that this might be used to cleanly do
what was originally wanted in one hit.


/sbin/chkconfig is a very useful too, it can really save a lot of
hassles doing runlevel configuration with init scripts, like getting
the symlinks names set up exactly as they should be.

It's also a very useful tool for quickly examining runlevel
configurations...

	chkconfig --list | grep 3:on	# services started at runlevel 3
	chkconfig --list | grep 3:off	# services NOT started at runlevel 3
	chkconfig --list | grep -v 3:o	# view xinetd services status

(I have similar commands as shell aliases/functions in my
/root/.bashrc file).

This shell one-liner will modify the init levels so that everything
started at runlevel 3 will also be started at runlevel 5...

# for s in $(chkconfig --list | grep 3:on | cut -d\  -f1) ; do chkconfig --level 5 $s on ; done

Oh, on second thought, this might be needed first to ensure that anything
not set to start at runlevel 3 is also not started at runlevel 5...

# for s in $(chkconfig --list | grep 3:off | cut -d\  -f1) ; do chkconfig --level 5 $s off ; done

(let your imagination go wild... :-)

Cheers
Tony





[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]