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

Re: Disabling some services indivually and easily (nut)

On 19.09.06 01:00, Marc SCHAEFER wrote:
>    I wanted an administratively easy way to disable a service from
>    running, something that could be specified at the LILO or GRUB boot
>    prompt.
>    I proposed to disable this service in run level 3, while still
>    leaving it running at level 2. This would mean disabling the service
>    would be as easy as adding a `3' at the end of the command line

well, the runlevel 2 was originally meant to be multiuser without network
services and runlevel 3 was multiuser with network services.

>    I was however concerned that this method would not really be
>    maintainable, nor very practical if there are many services to
>    disable independantly (I would quickly run out of usable run levels).

I'm not sure if init is really limited to documented number of levels...

> Suggestions given:
>    - remove the /etc/rc2.d/S*nut

don't remove, upgrade scripts will re-create it. You can rename it to
/etc/rc2.d/K*nut, or you may use sysv-rc-conf or sysvconfig to maintain
those links.

>    - use the level 3 modification
>         works, is quite easy, but is not reallys scalable, and you need
>         to know in advance what services are going to break for some
>         reason.

i think levels 2 to 5 are usually the same on debian and you may use it as
you want.

> So, another idea I had:
>    - add a disable-service=serv1,serv2,... kernel command line that
>      would be parsed by some Debian service at boot and would temporarily
>      disable the rc.d runner script from starting those services
> Would that be a good idea ?

i don't think anyone will add such support to kernel :)

Matus UHLAR - fantomas, uhlar@fantomas.sk ; http://www.fantomas.sk/
Warning: I wish NOT to receive e-mail advertising to this address.
Varovanie: na tuto adresu chcem NEDOSTAVAT akukolvek reklamnu postu.
Windows 2000: 640 MB ought to be enough for anybody

Reply to: