¿Cómo mostrar su propio mensaje de bienvenida durante el arranque con lolcat, Debian 8 (y systemd)?


2

Me gustaría ejecutar este comando en el tiempo de arranque:

/usr/games/lolcat /home/decker/file-with-text-content

Este comando imprime el contenido "en color" del archivo de texto / home / decker / test. Por lo tanto, sería algo así como un mensaje de bienvenida durante el proceso de arranque.

Probé este comando cuando inicié sesión en la terminal.

Intenté seguir, pero nada funciona:

  1. Se agregó "/ usr / games / lolcat / home / decker / test" a /etc/rc.local
  2. servicio systemd creado que debería iniciar esto en el tiempo de arranque. (y se inició con éxito, pero no vi contenido en color ...)
  3. (muy) agregó desesperadamente "/ usr / games / lolcat / home / decker / test" a /etc/init.d/procps. Estaba muy desesperado ...

Intenté con y sin "bastante" kernel boot arg.

En mis días, cuando no había systemd aquí, esto era simple. No tengo ni idea de qué hacer ahora.

En el mundo ideal, me gustaría colocarlo después de los mensajes fsck mientras uso "bastante" kernel boot arg. (Por lo tanto, solo habría mensajes con el nombre del kernel de arranque, fsck y un mensaje de bienvenida de color). No quiero usar plymouth.

EDITAR: Entonces, gracias de nuevo por las respuestas chicos. Avanzamos, pero aún no vamos. No hay arcoiris. Agregué 3 líneas mencionadas a journalctl.conf. Hay todo lo demás comentado, por lo que estas 3 líneas están allí "solo". Luego agregué 2 líneas mencionadas a mi unidad. El contenido de mi unidad es:

[Unit]
Description=Peace Unicorn

[Service]
Type=simple
ExecStart=/bin/cat /home/decker/test5
StandardOutput=tty-force
TTYPath=/dev/tty12

[Install]
WantedBy=multi-user.target

Cuando reinicié el sistema, systemd imprimió este error:

[    4.817429] systemd[1]: [/etc/systemd/system/unicorn.service:7] Failed to parse output specifier, ignoring: tty-force

La séptima línea es esta: StandardOutput = tty-force . Traté de cambiarlo a "tty" solamente, pero eso no imprimió nada.

También cambié a "/ bin / cat" de "lolcat" para enfocarme en el problema de systemd por ahora.

Respuestas:


2

Sus arcoiris se envían a journalctl, que administra stderr y stdout para todas las unidades systemd. Si desea habilitar la salida tty para una sola unidad, agregue esto en la sección [Servicio] de su unidad

StandardOutput=journal+console
TTYPath=/dev/tty12

Esto no conservará ningún código de formato, como colores y espacios adicionales.

Fuente


1
Es mucho mejor, seguramente, simplemente ajustar la salida estándar y la configuración de errores de la unidad relevante para que no pasen por el diario en primer lugar, en lugar de cambiar cómo se maneja todo el diario en todo el sistema solo por una cosa ?
JdeBP

Sería, sí, pero siempre que haya una unidad creada. En la pregunta, la salida de /etc/rc.local también iba a journalctl. Si bien la forma correcta es con una unidad, supongo que el autor de la pregunta quiere duplicar el arranque de estilo pre-systemd
Outurnate

Te has perdido el ítem # 2 de la pregunta.
JdeBP

Hrrm, todavía no vamos, pero nos estamos moviendo. He editado la pregunta con los últimos resultados.
Askmeanything

Se actualizó la respuesta. Pruébalo otra vez. Parece que no conozco systemd tan bien como pensaba.
Outurnate
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.