On Friday 31 December 2004 01:00, Sven Luther wrote: > The current way for detecting a serial console is to grep for > "console=ttyS" on the /proc/cmdline, which naturally fails in this > setup, and resulted on an impossibility to chose a keyboard on my prep > motorola powerstack install. fjp tells me that this mechanism is used > in various (at least 4) places in the whole of debian installer, which > is why i fill a generic bug, and not a bug against kbd-chooser.
During some work on kbd-chooser and network-console I found that there are several places where d-i tests to see if the installation is being done over serial console, and the settings of the port. Not all components use the same test. I feel it would be good to create a function that is run during initialization of d-i that tests this once and saves relevant data so other components can retrieve it. A little inventory (may not be complete): - rootskel/src/lib/debian-installer/detect-console-linux rootskel/src/lib/debian-installer/detect-console-linux-s390 Both use 'readlink /proc/self/fd/0' and set TERM_TYPE - rootskel/src/sbin/init Uses $TERM_TYPE - kbd-chooser/kbd-chooser.c Greps /proc/cmdline and uses an ioctl on /dev/console - kbd-chooser/debian/prebaseconfig Uses debian-installer/serial-console (set in kbd-chooser.c) - arch/<various bootloaders>/debian/postinst The ones I checked look in /proc/cmdline Speed and settings of port are determined - prebaseconfig/prebaseconfig.d/90prepare-base-config Uses 'readlink /proc/<pid>/fd/0' for 'pidof <1st instance of debian-installer>' Speed and settings of port are determined -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

