special console handling
Serge E. Hallyn
serge.hallyn at canonical.com
Sat Jan 15 00:16:24 UTC 2011
Quoting Clint Byrum (clint at ubuntu.com): > In this bug report that I raised against upstart in Ubuntu, I suggest
> (at the urging of Oliver Grawert and Emmet Hikory) that we add a job to
> the upstart package which starts a serial console if the kernel has been
> asked to start a serial console.
>
> https://bugs.launchpad.net/ubuntu/+source/upstart/+bug/702574
>
> Scott recommended in the merge proposal attached there that we discuss
> how upstart can provide console handling rather than leaving it all to a
> job file.
>
> As I read it, the kernel has been patched to provide kernel arguments as
> environment variables if they are specified as foo=bar. So
> console=ttyS0,38400 would end up as an environment varialble "console"
> with the value of "ttyS0,38400", for init only.
>
> I've given this some thought, and I was thinking maybe we could have
> upstart fire an event:
>
> console-redirected
>
> Which could then be used for, say, the serial port case:
>
> start on console-redirected CONSOLE_TTY=ttyS* and filesystem
>
> exec getty /dev/$CONSOLE_TTY $CONSOLE_ARGS
>
> Thoughts?
How about just having /etc/init/serial.conf say:
start on startup
env console
pre-start script
[ -z $console ] && stop
end script
script
# some ugly processing to get the console args from $console
# followed by an appropriate getty call...
end script
More information about the upstart-devel
mailing list