Re: Simple solution to pre-installation configuration
On Jan 29, ninf01@castor.GEL.USherb.CA (Fabien Ninoles) wrote:
>
> Really prefer this proposition then the other one. Is more
> comprehensible, intuitive, easy to install and edit, and portable
> (I mean by this than is easier to do network installations this way).
Actually, while it may be more comprehensible at this point (because
Christophe is a better writer than I am), it's not easier. Here's why
(in terms of maintainer effort):
Christophe's method:
Maintainer writes a script to prompt for values, and then
writes/enhances the postinst script to generate/edit the configuration
file(s) that the package actually uses. If you're going to edit a file
(like a shell script), then you have to distribute a version or template
that has markers for each use of a configuration variable so that sed
(or whatever) can find them.
Greenland's method:
Worst case - identical to Christophe's, except that the post processing
is done in a separate script, not the postinst.
Better case - still has do the post processing to create the eventual
config file (probably non-executable, like smail's or cern-httpd), but
all user interaction is handled by a standard program. The maintainer
provides a straight forward list of variables, each with a description,
default value, and acceptable range.
Best case - maintainer modifies the executable "conf" files (think about
most of the scripts under /etc/init.d) to obtain their values from the
configuration database, and provides the list of variables, each with a
description, default value, and acceptable range. No scripts to
write.
General comment:
Writing good UI code, even for something as simple as prompting for
values, is non-trivial. You have to deal with anything a user can type,
validate it against what you expect and can accept, and try to provide
some sort of sensible response if it's wrong. For a configuration
script, you need to let the user cycle through the values, make changes,
but not lose anything they've entered once and and don't want to
change. Letting/requiring every maintainer to write (and re-write, and
update) this kind of script is not going to help Debian in its goals of
quality and consistency. response,
Steve Greenland
--
The Mole - I think, therefore I scream
"There's more hoods than we thought!"
"Then shoot MORE BULLETS!"
[That champion of Justice, The FLAMING CARROT]
--
TO UNSUBSCRIBE FROM THIS MAILING LIST: e-mail the word "unsubscribe" to
debian-devel-REQUEST@lists.debian.org . Trouble? e-mail to Bruce@Pixar.com
Reply to: