[1.16.2] Can't stop "ping" with CTRL+c

Denys Vlasenko vda.linux at googlemail.com
Fri Jul 8 04:15:51 UTC 2011


On Tuesday 05 July 2011 20:25, Kevin Cernekee wrote:
> On Tue, Jul 5, 2011 at 1:53 AM, Gilles <codecomplete at free.fr> wrote:
> >># Startup the system
> >>#console::sysinit:/bin/sh /etc/rc
> >>#tty::sysinit:/bin/sh /etc/rc
> >>ttyBF0::sysinit:/bin/sh /etc/rc
> >>
> >># Set up a console shell
> >>#console::respawn:/bin/login -f root
> >>#tty::respawn:/bin/login -f root
> >>ttyBF0::respawn:/bin/login -f root
> >
> > The problem I seem to be having, is that the device nodes are created
> > dynamically by mdev, and that point, neither /dev/tty nor /dev/ttyBF0
> > exist, so it fails with the following error message:
> 
> Could you try running /etc/rc on console, and running the login shell
> on ttyBF0?  e.g.
> 
> ::sysinit:/etc/rc
> ttyBF0::respawn:/bin/login -f root
> 
> /etc/rc runs "mdev -s", correct?
> 
> BTW: I maintain a generic rootfs that has to run on a wide variety of
> platforms, and not all of them use the same console tty.  Other than
> the tty configuration, the platform-specific dependencies are minimal
> (and can be easily detected at runtime).
> 
> It would be really nice to be able to make my /etc/inittab say something like:
> 
> AUTO::respawn:/bin/login -f root
> 
> and have busybox query the kernel for the first console, then fill in
> "AUTO" with the appropriate device name.
> 
> I see that in Linux 2.6.38+, there is a new
> /sys/class/tty/console/active attribute that could be used to
> implement this.  systemd init is already using it to start getty on
> the active serial console.
> 
> Any thoughts on whether such a change would be accepted to busybox?

busybox has cttyhack applet for that. Please read its help text.

It may be a good idea to teach ctty hack to look
at /sys/class/tty/console/active.

-- 
vda


More information about the busybox mailing list