Bug#255408: first boot of new hppa install failed
On Sun, Jun 20, 2004 at 08:05:28PM +0100, Martin Michlmayr wrote:
> Yeah, the question is why it uses them. Look for a script
> prepare-base-config (in /usr/lib/prebaseconfig.d) or so, and run the
> commands by hand to see what's going on.
>
I yanked the script out...
The first console_= line returns /dev/tts/0
The first console= line returns /dev/tts/0
The second console_= line returns tts/0
The second console= line returns tts/0
I assume that the case misses out because of this.
Regards,
Kyle
#!/bin/sh
#
# Prepare to run base-config after reboot
set -e
# Only here for stable installs (ie, skolelinux)
. /usr/share/debconf/confmodule
if db_get mirror/suite && [ "$RET" ] ; then
SUITE="$RET"
fi
(
echo "# inserted by prebaseconfig"
echo "SUITE=\"$SUITE\""
) >> /target/root/dbootstrap_settings
# Since this script is running with debconf, 'tty' does
# not give reliable answers about what sort of terminal
# we have. The stdin of /sbin/debian-installer seems
# to tell the truth.
console_=$(readlink /proc/$(pidof debian-installer)/fd/0)
console=$(mapdevfs "$console_")
console_=${console_#/dev/} console=${console#/dev/}
case "$console" in
ttyS*)
ttyspeed=$(chroot /target stty --file /dev/$console speed)
ttyline=${console#ttyS}
ttyterm="$TERM"
if [ -z "$ttyterm" ]; then ttyterm=vt100; fi
if [ -z "$ttyspeed" ]; then ttyspeed=9600; fi
sed -e "s/^\([1-6]\):/#\1:/" \
-e "s/^#T0\(.*ttyS\).*/T$ttyline\1$ttyline $ttyspeed $ttyterm/" \
/target/etc/inittab > /target/etc/inittab.real
echo "# serial console added by debian-installer" >> /target/etc/securetty
echo "$console_" >> /target/etc/securetty
if [ -n "$console" ] && [ "$console" != "$console_" ]; then
echo "$console" >> /target/etc/securetty
fi
sed -e "s/^\([23]\):/#\1:/" \
-e "s#CONSOLEDEV#/dev/$console#g" \
/usr/share/prebaseconfig/inittab > /target/etc/inittab
sed -e "s/^\([23]\):/#\1:/" \
-e "s#CONSOLEDEV#/dev/$console#g" \
/usr/share/prebaseconfig/inittab > /target/etc/inittab
;;
*)
mv /target/etc/inittab /target/etc/inittab.real
sed -e "s#CONSOLEDEV#/dev/$console#g" /usr/share/prebaseconfig/inittab \
> /target/etc/inittab
;;
esac
# Set up /dev/cdrom link to point to the device used for /media/cdrom0 in
# /target; various programs including base-config want a /dev/cdrom.
CDDEV=$(grep "[[:space:]]/media/cdrom0[[:space:]]" /target/etc/fstab | cut -d 'e
if [ -z "$CDDEV" ]; then
CDDEV=$(grep "[[:space:]]/media/cdrom[[:space:]]" /target/etc/fstab | ce
fi
if [ -z "$CDDEV" ]; then
CDDEV=$(grep "[[:space:]]/cdrom[[:space:]]" /target/etc/fstab | cut -d e
fi
if [ -n "$CDDEV" ] && [ -e "/target/$CDDEV" ]; then
chown 0:24 /target$CDDEV || true ln -s "$CDDEV" /target/dev/cdrom
fi
--
Kyle McMartin
Reply to: