On Thursday, 02.04.2009 at 10:12 -0500, Manoj Srivastava wrote:
> > At the risk of starting a holy war, and kind of highjaking,
> > shouldn't Debian *not* start just-installed daemons by default? Or
> > at least ask while installing if such daemon is to be started
> > automatically (like sshd does, i think)?
>
> The argument is that if the user did not want the daemon started,
> they would not have installed the package. And while there can be a
> debconf question about it starting, the questions should be of low
> priority (I insatlled the package, didn't I? why ask me over and over
> whether I really really want it running?), and the default should be
> yes.
It's not always clear. Sometimes, you don't know until
post-installation that a package includes a daemon at all.
> This is why Debian has debconf -- so that any critical configuration
> should be done at install, and there should be reasonable,
> non-obnoxious defaults set by the package anyway.
Well, that's also unclear. Running a daemon with defaults is not always
desired, and may in fact cause problems.
I must admit that I like the OpenBSD approach here. Installing a
package just installs the binaries. At the end of the installation, it
says something like:
To make the daemon start at each boot, add the following to
/etc/rc.local:
if [ -x /usr/local/sbin/somedaemon ]; then
/usr/local/sbin/somedaemon
fi
This may be a less convenient approach, but it does meet the criterion
of Least Surprise: a daemon won't be started automatically before you
have a chance to configure it, for example.
Dave.
--
Dave Ewart
davee@ceu.ox.ac.uk
Computing Manager, Cancer Epidemiology Unit
University of Oxford / Cancer Research UK
PGP: CC70 1883 BD92 E665 B840 118B 6E94 2CFD 694D E370
Get key from http://www.ceu.ox.ac.uk/~davee/davee-ceu-ox-ac-uk.asc
N 51.7516, W 1.2152
Attachment:
signature.asc
Description: Digital signature