¿Qué hace realmente este comando (paso a paso)?
openvt -c 40 /bin/agetty tty40 linux
Probé este comando en su lugar:
openvt -c 41 /bin/agetty tty40 linux
y agetty se inició en tty40 (no en tty41). ¿Porqué es eso? Parece que la -c 41
opción no es necesaria. Quitarlo produce el mismo resultado.
Respuesta1
openvt -c 40 /bin/agetty tty40 linux
ejecuta openvt
, indicándole que utilice VT 40; entonces abre ese VT y agetty
lo ejecuta. Pero al especificar tty40
como argumento to agetty
le dice a este último que use VT 40 (independientemente de dónde se inició), por lo que abre el VT 40 y lo ejecuta allí.
De este modo,
openvt -c 41 /bin/agetty tty40 linux
abre el VT 41, pero luego agetty
abre el propio VT 40.
Sólo deberías utilizar un programa para abrir el VT. Puede ejecutar agetty
directamente en cualquier VT que desee o indicarle que se ejecute dondequiera que se haya iniciado:
agetty tty40 linux
openvt -c 40 agetty - linux
Si elimina la -c
opción, openvt
elegirá el primer VT disponible.