[arch-releng] [PATCH] Start agetty on kernel cmdline-provided console
Gerardo Exequiel Pozzi
vmlinuz386 at yahoo.com.ar
Sun Mar 20 15:20:17 EDT 2011
On 03/03/2011 07:53 AM, Simo Leone wrote:
> This makes interactive installations over serial consoles possible with
> nothing more than specifying the console= kernel parameter.
> ---
> configs/syslinux-iso/overlay/etc/rc.d/archiso | 21 +++++++++++++++++++++
> 1 files changed, 21 insertions(+), 0 deletions(-)
>
> diff --git a/configs/syslinux-iso/overlay/etc/rc.d/archiso b/configs/syslinux-iso/overlay/etc/rc.d/archiso
> index e1b5997..15653b5 100755
> --- a/configs/syslinux-iso/overlay/etc/rc.d/archiso
> +++ b/configs/syslinux-iso/overlay/etc/rc.d/archiso
> @@ -26,11 +26,32 @@ do_fix_perms ()
> stat_done
> }
>
> +# If an alternate console was specified on the kernel command line,
> +# start agetty on it too.
> +do_special_console()
> +{
> + cmdline_console="$(kernel_cmdline console)"
> + [ $? -ne 0 ]&& return
> +
> + dev="${cmdline_console%%,*}"
> + args="${cmdline_console##*,}"
> + baud="${args%%[neo]*}"&& baud="${baud:-"9600"}"
> + [ "x${args}" != "x${args%%r}" ]&& rts="-h"
> +
> +
> + stat_busy "Starting agetty on console: ${cmdline_console}"
> + echo "${dev}">> /etc/securetty
> + echo "s0:2345:respawn:/sbin/agetty ${rts} ${baud} ${dev} linux">> /etc/inittab
> + /sbin/telinit q
> + stat_done
> +}
> +
> case "$1" in
> start)
> do_locale_gen
> do_makeuser
> do_fix_perms
> + do_special_console
> ;;
> esac
> exit 0
Pushed to master.
Not tested here.
--
Gerardo Exequiel Pozzi
\cos^2\alpha + \sin^2\alpha = 1
More information about the arch-releng
mailing list