I thought the idea was that debconf always read data from config files, if they exist.
That's what seperates it from brain dead utilities like linuxconf, which blindly
overwrites config files with it's own data.
So, if you are prefilling the debconf database, you need to run whatever it is that
generates the config files from the debconf data.
I do that with the ethernet config, I preset the debconf data, then I run
dpkg-reconfigure etherconf with the front end set to non-interactive, that regenerates
the /etc/network/... files.
eg:
ETHERCONFSCRIPTNAME=/tmp/etherconf.tmp.$$
cat > $target/$ETHERCONFSCRIPTNAME <<-EOF
# Source debconf library.
. /usr/share/debconf/confmodule
db_set etherconf/INT-devices $device
db_set etherconf/configure true
db_register etherconf/configure etherconf/configure:$device
db_set etherconf/configure:$device true
db_register etherconf/dhcp-p etherconf/dhcp-p:$device
db_set etherconf/dhcp-p false
db_set etherconf/dhcp-p:$device false
db_register etherconf/dhcphost etherconf/dhcphost:$device
db_set etherconf/domainname $DOMAINNAME
db_register etherconf/gateway etherconf/gateway:$device
db_set etherconf/gateway:$device $GATEWAYS
db_set etherconf/hostname $HOSTNAME
db_register etherconf/ipaddr etherconf/ipaddr:$device
db_set etherconf/ipaddr:$device $IPADDR
db_set etherconf/nameservers $NAMESERVERS
db_register etherconf/netmask etherconf/netmask:$device
db_set etherconf/netmask:$device $NETMASK
db_register etherconf/removable etherconf/removable:$device
db_set etherconf/removable:$device false
db_set etherconf/replace-existing-files true
db_go
EOF
chmod +x $target/$ETHERCONFSCRIPTNAME
$ROOTCMD $ETHERCONFSCRIPTNAME
$ROOTCMD /usr/sbin/dpkg-reconfigure -f noninteractive etherconf
-Bruce.
> -----Original Message-----
> From: Marc SCHAEFER [mailto:[EMAIL PROTECTED]]
> Sent: Monday, July 22, 2002 11:59 AM
> To: [EMAIL PROTECTED]
> Subject: Re: Abusing FAI: standalone auto-installation
>
>
> On Thu, 4 Jul 2002, Niall Young wrote:
>
> > as one of the core methods, feeding it a pre-filled debconf
> database.
>
> A question on the `pre-filled debconf database'. I had
> recently a `clash'
> (quite friendly) with the `locales' maintainer which was doing:
>
> - if /etc/locale.gen contains something, replaces the
> debconf database
> with that.
>
> - else, set "" in the debconf database.
>
> I objected that I didn't see the use of debconf, and that I
> would prefer
> defaults to be taken from debconf in this case instead of
> setting to an
> empty string. I was replied that debconf is no registry, and
> that I can't
> expect anything when prefilling debconf.
>
> Apparently, the only solution is to implement an artificial debconf
> frontend which will use another database and send the
> pre-stored database
> answers when required.
>
> How does this impact FAI ?
>
>
>
>