[Pkg-sysvinit-devel] check-initd-order uses hardcoded runlevel 2 for boot check

andreas.unterluggauer at orf.at andreas.unterluggauer at orf.at
Wed Jul 18 12:00:01 UTC 2012


hi,
thanks for your prompt answer (i am only parttime worker for this job, therefore sorry for my late reaction).

if insserv is the way to go, than I will use it also for checks. I found a misconfiguration with check-initd-order, where insserv didn't complain. I cannot remember the situation, so I am not able to describe it, but next time I will take care of it.

btw, if I am disabling a script(temporary) with e.g. (debian squeeze):
insserv -v -f apache2,stop=2
than start and kill scripts are existing 
lrwxrwxrwx 1 root root 17  3. Mar 04:57 /etc/rc2.d/K01apache2 -> ../init.d/apache2
lrwxrwxrwx 1 root root 17 25. Feb 06:43 /etc/rc2.d/S19apache2 -> ../init.d/apache2

is this the indented behaviour, or a bug?
(yes, the man page says "List of scripts which have to be added to the specified runlevels to be started with" and for stop I will "remove"). but it is misleading and also in being conservative and not willing to break systems (which i really prefer!), it doesn't make sense not to remove the start scripts. 

so I am teaching my colleagues to always use 
   insserv -v -r apache2
   insserv -v -f apache2,stop=0,1,2,3,4,5,6
to disable, and 
   insserv -v -r apache2
   insserv -v -d apache2
to enable it, as a general rule for deactivating/activating skripts. 

and to be realy safe I recommand to use 
   insserv -v -r apache2
   insserv -v -r apache2
   insserv -v -f apache2,stop=0,1,2,3,4,5,6
because if (by a mistake of someone) a start and a kill script exists in one runlevel, than the first
"insserv -v -r apache2" will only remove the kill script and the start script will still exist after the stop command and start the service (e.g. after a reboot some time in the future).

please let me know if you are not interested in this sort of feedback and excuse me for bother you.
andreas


> -----Original Message-----
> From: Petter Reinholdtsen [mailto:pere at hungry.com] 
> Sent: Donnerstag, 12. Juli 2012 19:43
> To: Unterluggauer Andreas, ON-T
> Subject: Re: check-initd-order uses hardcoded runlevel 2 for 
> boot check
> 
> [Andreas Unterluggauer]
> > hi pere,
> 
> Hi.
> 
> > the useful script /usr/share/insserv/check-initd-order uses the
> > hardcoded runlevel 2 for checking the boot sequence. This is
> > misleading if someone (like me) uses an other boot runlevel in the
> > inittab.
> 
> Yes, that is correct. :)
> 
> The script does some checking, but not all the checking that could be
> done.  It did a good job when we needed to track down and fix a lot of
> dependency problems in Debian, but these days the init.d script
> dependnecies are so good that it probably is better to use insserv
> directly to test dependencies.  But please go ahead if you want to
> send patches to improve the script.
> 
> -- 
> Happy hacking
> Petter Reinholdtsen
> 


More information about the Pkg-sysvinit-devel mailing list