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

Re: Feedback needed: How to disable services at startup... and keep them so.



Arthur Machlas wrote:
> Camaleón wrote:
> > Are you suggesting to manually edit the "/etc/init.d/network-manager"
> > script header to fit my needs? Correct me if I'm wrong, but I expect this
> > file (as any file located here) can be updated at any time and so
> > replacing any of the customized values I can have written in there :-?
>
> Yes, that is what I am suggesting. And if the upgrade overwrites your
> changes, you should file a bug report and ask the maintainer to come
> into compliance with Debian Policy:

Let me confirm this.  I have done this many times.  You are allowed
local modification of /etc/init.d/ scripts.  (Postfix with SASL
requires it.)  When a new package is installed it will be handled as a
conffile.  That is to say that interface will be to ask you (if
interactive) whether you want to install the new or keep the old with
the default being to keep the old.  The files will be saved with a
.dpkg-old or .dpkg-new extension as appropriate if you want to merge
changes in later.  Since the default is to keep your installed and
modified file this can never be changed automatically to start the new
file.

Therefore a very simple way to prevent a service from running is to
edit the /etc/init.d/ script and put an 'exit 0' as the second line of
the script.  Do your self a favor and place a comment there for you to
read when you come back to it later.  It will show up in the diff
between the old and new files and remind you of the details.

Camaleón wrote:
> A month ago, I disabled Network Manager service in my Squeeze system
> so it doesn't run on start up. I wanted to keep NM installed (just
> in case)

Just as a side suggestion, removing the package seems cleanest.  But
if you are worried then what I would do is to download the .deb and
save it into a good place locally.  I move copies of debs I want to
cache from /var/cache/apt/archives/ to /root/system/ on my machine.
Then you can safely remove the package.  If as a risk management issue
you found that you needed it to get networking up and running then you
can install it from the local copy (without networking) and get
networking up and online.  And then of course at that time you could
always update to any version that came later than your cached version
by doing an online update.

Bob

Attachment: signature.asc
Description: Digital signature


Reply to: