Como alterar a cor dos logs de inicialização no Debian?

0

SO: Debian Jessie (8)

Como posso alterar a cor de todos os logs e texto durante a inicialização inicial (e também o desligamento final) para preto? (incluindo o login do usuário / senha)!?

Meu objetivo é ter uma inicialização completamente silenciosa, onde nenhum texto é exibido.

    
por Omid1989 02.06.2016 / 09:22

1 resposta

3

As seqüências de escape usadas pelo systemd são codificadas no programa, assim:

#define WHITE_ON_BLACK "3[40;37;1m"
#define NORMAL "3[0m"

static void print_border(FILE *output, unsigned width) {
        unsigned x, y;

        /* Four rows of border */
        for (y = 0; y < 4; y += 2) {
                fputs(WHITE_ON_BLACK, output);

e torná-lo configurável não tem sido uma prioridade. O que você deseja exigiria, por exemplo, fornecer uma maneira de alterar as cores usadas (preto sobre preto é um caso especial que não seria invisível para todos os terminais).

A configuração de cores foi sugerida como um aprimoramento, mas os desenvolvedores não respondem, fornecendo uma variável de ambiente , mas nenhuma configuração de configuração global (o que afetaria o tempo de inicialização). E mesmo isso não aparece em jessie:

$ dpkg -l systemd
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name           Version      Architecture Description
+++-==============-============-============-=================================
ii  systemd        215-17+deb8u amd64        system and service manager

O nível de patch disponível é 215-17 , enquanto a variável de ambiente aparece em 219 .

Ao ler a página de manual , parece que para fazer o que você deseja, você (de alguma forma) "atualizar" para o patch 219 e modificar todas as configurações do systemd para aproveitar esse recurso.

Leitura adicional:

por 02.06.2016 / 10:21