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

Re: How to preseed install via pppoe (for A-DSL)?



Josef Wolf wrote:
> On Tue, Nov 27, 2007 at 02:41:11PM +0200, Eddy Petrișor wrote:
>> Josef Wolf wrote:
> [ ... ]
>> Did you try to manually retry the configuration?
> 
> Thanks for your replies and your suggestions, Eddy!
> 
> Yes, I tried "udpkg --configure --force-configure ppp-udeb".  But the
> menus were messed up.  Looks like menus are messed up by debug/log output
> to the terminal.  Anyways, I entered pppoe-username/password blindly.
> But it failed again without error message.

ppp-udeb's postinst needs to be ran in an debconf environment. By "manually
retry" I meant controlling manually the installation by going to the main-menu
and selecting ppp-udeb's menu entry in the main menu.

>> For some unknown reason
>> ppp-udeb sometimes fails to consistently configure PPPoE. It had this
>> problem since its begining when I started working on it, but I never
>> found the reason behind it. Still, manually retrying usually makes it
>> work.
> 
> Did not work for me.  I have retried at least 10 times. :-(

Did you try a regular image without any preseeding? Maybe there's something that
breaks ppp-udeb (I am just braindumping, I am not thinking of a specific cause).

>>> I have tried to further investigate the problem and found that
>>> ppp-udeb.postinst fails at line 168 which reads
>>>
>>>    db_input high netcfg/get_hostname
>> *If* your investigation is correct, apparently the hostname question is
>> botched/not asked somehow. Don't know why.
> 
> It was not asked because it is preseeded with
> 
>   d-i netcfg/get_hostname    string dsl-gw
> 
> and it seems to be recognized by d-i, because it is stored with
> 
>   Name: netcfg/get_hostname
>   Template: netcfg/get_hostname
>   Value: dsl-gw
>   Owners: d-i, netcfg
>   Flags: seen
>   Variables:
>    Id = netcfg/get_hostname
> 
> in /var/lib/cdebconf/questions.dat
> 
> But I am _not_ asked for the domainname.  Maybe this is the cause of the
> problem?  Please check my other mail about this at
> 
>   http://lists.debian.org/debian-boot/2007/11/msg00734.html

I don't know, I am not skilled at all when it comes to preseeding.

Becasue of this possible interference with preseeding I asked you to try a
vanilla image and see if you can configure PPPoE with such an image.

>>> The next interesting point is that eth0 is not configured at the time
>>> ppp-udeb runs.  Seems like ppp-udeb is configured before netcfg.  Could
>> This is normal and that is the whole point. To make ppp-udeb configure the
>> networking instead of netcfg.
> 
> OK.
> 
> Eddy, can you please give me some hints how to could track down this
> problem? I must confess that I am not very familiar with d-i internals.
> But I am familiar with linux command line in general.  So just a few
> hints might be enough to get me into a position to track down this
> problem.

There is the possiblity to set the debugging level of debconf to DEBCONF_DEBUG=5
(in debconf-devel the value is a string, but in D-I is a number) by passing
DEBCONF_DEBUG=5 to the kernel command line. The syslog should be more verbose
this time.

Also note that the debconf protocol is *very* sensitive to spilled out strings
or messages and any extra/unpredicted output from commands inside the postinst
might break debconf and you get weird strings/dialogs/failures.

This is a good sign that something is still writing to stdout (which is
debconf's stdin and which should have a specific format respecting the debconf
protocol).

-- 
Regards,
EddyP
=============================================
"Imagination is more important than knowledge" A.Einstein

Attachment: signature.asc
Description: OpenPGP digital signature


Reply to: