En un sistema Debian Jessie con systemd
, como puedo configurar los terminales para que un mensaje como Press enter to activate this console
se muestra y el indicador de inicio de sesión no aparece antes de pulsar Intro?
Con inittab
esto podría hacerse configurando askfirst
, pero cómo hacerlo con systemd
?
Si es posible Prefiero ajustar los archivos de configuración apropiados en lugar de jugar con systemd
existente archivos unitarios directamente, al igual que hay logind.conf
pero desafortunadamente ese archivo de configuración no ayudará en este caso AFAIK.
Respuesta aceptada:
Con /etc/inittab
esto podría hacerse configurando askfirst
…
En realidad, no se pudo. Eso es un BusyBox init
mecanismo que no existe en el Sistema Linux 5 init
clon, una de las varias formas en que su /etc/inittab
los archivos de configuración no son lo mismo.
La forma de hacer cosas similares en un sistema operativo systemd Linux depende de lo que uno realmente esté haciendo. Uno no necesariamente lo emplea únicamente para el inicio de sesión de terminal interactivo, aunque claramente está aquí.
Un uso común de askfirst
es simplemente por no tener el getty
+login
sistema en ejecución para terminales virtuales no utilizados . systemd no necesita una configuración no predeterminada para esto. Con systemd, el logind
el servicio empaquetado ya se organiza para iniciar solo [email protected]N.service
servicios bajo demanda, cuando los terminales virtuales pasan al primer plano. El inicio de sesión del terminal no se ejecuta en terminales virtuales a los que no se ha cambiado (y que no son los primeros o los terminales virtuales "reservados").
La semántica ligeramente diferente, de no iniciar el getty
+login
sistema hasta que uno haya cambiado a la terminal virtual y presionado enter , son un poco más difíciles de lograr, ya que implican encender un getty
opción o interponiendo un programa que imprime un mensaje y espera una línea de entrada antes de encadenar a getty
.
Solo unos pocos getty
los programas tienen tales opciones, como agetty
de Peter Orbaek que tiene --wait-cr
. La mayoría (como el fgetty
de Felix von Leitner y mingetty
de Florian La Roche ) no tengo. El resto (como el mgetty
de Gert Doering ) son los que esperan módems y todos sus complementos, que por supuesto los terminales virtuales no tienen y que hacen que adaptarlos al uso de terminales virtuales sea algo complicado.
El equivalente de carga en cadena a --wait-cr
en una terminal virtual, un programa simple que imprime un mensaje, luego lee una línea de la terminal (en modo canónico) y luego carga en cadena, es un programa bastante simple.
Empleando tales opciones, empleando diferentes getty
o interponiendo programas de carga de cadenas de utilidades “antes” de getty
, todos implican escribir uno o más archivos de anulación de archivos de unidad en /etc/systemd/system
con systemctl edit
(cambiando el ExecStart
configuración) o simplemente señalando [email protected]
en un archivo de unidad local creado por uno mismo en lugar de en [email protected]
.
Lecturas adicionales
- https://unix.stackexchange.com/a/194218/5132
- Jonathan de Boyne Pollard (2015).
login-prompt
. Guía de comida . Software de JdeBP. - https://askubuntu.com/a/659268/43344
- https://unix.stackexchange.com/a/233855/5132
- Werner Fink y Karel Zak.
agetty
. Unbuntu 15.04 páginas de manual.