Como mostrar a própria mensagem de boas vindas durante o boot com lolcat, Debian 8 (e systemd)?

2

Gostaria de executar este comando no tempo de inicialização:

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

Este comando imprime o conteúdo "colorido" do / home / decker / arquivo de texto de teste. Assim, seria algo como uma mensagem de boas-vindas durante o processo de inicialização.

Testado este comando quando conectado no terminal.

Eu tentei seguir, mas nada funciona:

  1. adicionado "/ usr / games / lolcat / home / decker / test" ao /etc/rc.local
  2. criado o serviço systemd que deve iniciar isso no tempo de inicialização. (e foi iniciado com sucesso, mas não vi conteúdo colorido ...)
  3. (muito) adicionou "/ usr / games / lolcat / home / decker / test" a /etc/init.d/procps. Eu estava muito desesperado ...

Tentei com e sem "bastante" kernel boot arg.

De volta aos meus dias, quando não havia systemd aqui, isso era simples. Eu não tenho ideia do que fazer agora.

No mundo ideal, eu gostaria de colocá-lo após as mensagens do fsck enquanto estiver usando "bastante" kernel boot arg. (Portanto, haveria apenas mensagens com o nome do kernel de inicialização, fsck e mensagem de boas vindas colorida). Eu não quero usar o plymouth.

EDITAR: Então, obrigado novamente por respostas caras. Nós nos movemos para a frente, mas ainda não vamos. Sem arco-íris. Eu adicionei 3 linhas mencionadas ao journalctl.conf. Há todo o resto comentado, então essas 3 linhas estão "sozinhas". Então eu adicionei 2 linhas mencionadas à minha unidade. Conteúdo da minha unidade é:

[Unit]
Description=Peace Unicorn

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

[Install]
WantedBy=multi-user.target

Quando reiniciei o sistema, o systemd imprimiu este erro:

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

A 7ª linha é esta: StandardOutput = tty-force . Eu tentei mudá-lo para "tty" apenas, mas isso não imprimiu nada.

Também mudei para "/ bin / cat" de "lolcat" para me concentrar no problema do systemd por enquanto.

    
por Askmeanything 06.04.2015 / 00:28

1 resposta

2

Seus arco-íris estão sendo enviados para o journalctl, que gerencia stderr e stdout para todas as unidades do systemd. Se você quiser ativar a saída tty para uma única unidade, adicione-a na seção [Service] da sua unidade

StandardOutput=journal+console
TTYPath=/dev/tty12

Isso não preservará códigos de formatação, como cores e espaços extras

Fonte

    
por 06.04.2015 / 02:54