terminal – ¿Cómo hago para que Ubuntu inicie fbterm en el tty al inicio?

Pregunta:

Cuando estaba probando openSUSE hace aproximadamente una semana, noté que tty1 (sí, solo tty1) tenía el fondo de openSUSE. Quiero hacer lo mismo en Ubuntu.

Encontré una forma de usar fbsplash. No estoy muy interesado en eso, ya que implica modificar el kernel.

Luego encontré fbterm, que te permite usar tu propio fondo y no implica modificar el kernel.

Así que conseguí que fbterm funcionara; Lo configuré y ahora puedo ejecutarlo como yo mismo (no como root) y funciona bien.

Ahora todo lo que necesito es cómo hacer que se inicie en el tty cuando inicio Ubuntu.

Editar: También necesita actuar como getty cuando lo inicio; de lo contrario, no podré iniciar sesión.

Respuesta:

En primer lugar, deberá editar su archivo inittab. En Debian, está ubicado en /etc/inittab , y supongo que podría estar en algún lugar similar en Ubuntu. El mensaje TTY normal se administra con un programa llamado getty , por lo que deberá desplazarse hacia abajo hasta donde está configurado ese programa. Debería ver muchas líneas similares a esta:

# Note that on most Debian systems tty7 is used by the X Window System,
# so if you want to add more getty's go ahead but skip tty7 if you run X.
#
1:2345:respawn:/sbin/getty 38400 tty1
2:23:respawn:/sbin/getty 38400 tty2
3:23:respawn:/sbin/getty 38400 tty3
4:23:respawn:/sbin/getty 38400 tty4
5:23:respawn:/sbin/getty 38400 tty5
6:23:respawn:/sbin/getty 38400 tty6

A continuación, necesitaremos un programa llamado rungetty . Esto le permite ejecutar programas en un TTY como un usuario en particular. fbterm requiere que seas root para acceder al framebuffer, por fbterm . Entonces, podría ejecutar fbterm en TTY2 así (los guiones dobles significan el final de los cambios para rungetty ):

2:23:respawn:/sbin/rungetty -u root tty2 -- fbterm

Solo un problema; tiene una hermosa terminal basada en framebuffer, ¡pero ha iniciado sesión como root! Tener un indicador de root no autenticado es tan malo para la seguridad como parece. Eso no servirá.

Podemos usar un programa llamado login para solucionar esto aceptando otro conjunto de credenciales de usuario y luego iniciando bash o zsh o lo que sea que sea su shell de inicio de sesión. Afortunadamente, fbterm puede aceptar un comando como su argumento final (nuevamente, los guiones dobles evitan que fbterm y rungetty mezclen los argumentos:

2:23:respawn:/sbin/rungetty -u root tty2 -- fbterm -- login

Con eso, debería tener fbterm ejecutándose en uno de sus TTY.

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım