Ubuntu Server 18.04 oculta / desativa todas as mensagens de inicialização (modo de quiosque)

3

Acabei de instalar o Ubuntu Server 18.04 LTS no meu PC Intel NUC.

Gostaria de criar um sistema de quiosque, executando apenas o Chrome (por exemplo).

Como posso suprimir / ocultar / desativar todas essas mensagens impressas no monitor? Eu gostaria de ser uma tela preta de ativação para (por exemplo) Chrome.

Eu segui Ubuntu Server 16.04.02 com o modo Splash Screen e Kiosk e outros tutoriais como esse. Mas há algo novo em 18.04 (eu acho) que me impede de fazer as coisas.

  1. Grub . A edição de GRUB_CMDLINE_LINUX_DEFAULT não mudou nada, tive que editar GRUB_CMDLINE_LINUX . Está bem? (Nota: claro que corro sudo update-grub após cada alteração)

    GRUB_DEFAULT=0
    GRUB_HIDDEN_TIMEOUT_QUIET=true
    GRUB_TIMEOUT=0
    GRUB_DISTRIBUTOR='lsb_release -i -s 2> /dev/null || echo Debian'
    GRUB_CMDLINE_LINUX_DEFAULT=""
    GRUB_CMDLINE_LINUX="quiet"
    GRUB_TERMINAL=console
    
  2. Mensagens de boas-vindas / MOTD / login

Não há como evitá-los! O mais perto que cheguei foi remover a pasta /etc/update-motd.d/ , então eu só vi algo como:

Ubuntu 18.04 LTS nuc tty1

nuc login: kiosk (automatic login)

Last login: [...]

kiosk@nuc:~$

(Nota: eu desativei o script autorun para realmente ver essas mensagens, caso contrário, eles são muito rápidos para pegar.)

Idealmente, todas essas saídas devem desaparecer para inicializar apenas em preto, da energia ao Chrome. E, claro, do Chrome para desligar, mas isso é outra história.

Quais arquivos devo cuidar?

Como posso alcançar uma inicialização totalmente silenciosa / silenciosa?

--- Atualização sobre o GRUB ---

Fiz uma nova instalação do Ubuntu 18.04 Server LTS em outro PC. Posso confirmar que a chave GRUB_CMDLINE_LINUX_DEFAULT não faz nada; em vez disso, tenho que definir GRUB_CMDLINE_LINUX .

Tentou rastrear a Web, mas nada foi encontrado sobre isso. Eu sou o único que experimentou esse comportamento?

    
por donlucacorleone 04.06.2018 / 16:52

2 respostas

0

Estes são os passos que eu vim depois de várias tentativas. Por favor, deixe-me saber se há alguma melhoria.

No momento, permanece apenas um cursor irritante piscando à esquerda.

Novamente, deixe compartilhar algo relevante (se houver).

Configurar o login automático

(graças à resposta da JPelletier link )

Configure o Getty:

sudo mkdir /etc/systemd/system/[email protected]/ sudo tee -a /etc/systemd/system/[email protected]/autologin.conf <<EOF [Service] ExecStart= ExecStart=-/sbin/agetty --skip-login --noissue --autologin kiosk --noclear %I $TERM Type=idle EOF

Ativar o Getty:

sudo systemctl enable [email protected]

Inicialização silenciosa (sem kernel e mensagens de boas vindas)

Editar o arquivo grub: sudo nano /etc/default/grub

e defina esses pares de valores-chave:

GRUB_CMDLINE_LINUX_DEFAULT="quiet" GRUB_CMDLINE_LINUX="quiet" GRUB_RECORDFAIL_TIMEOUT=0

é claro que você deve fazer sudo update-grub para aplicá-las.

Remover o Cloud Init

echo 'datasource_list: [ None ]' | sudo -s tee /etc/cloud/cloud.cfg.d/90_dpkg.cfg

sudo apt-get purge cloud-init -y

sudo rm -rf /etc/cloud/; sudo rm -rf /var/lib/cloud/

Desativar MOTD (Mensagem do dia) quando o login (via SSH também)

sudo touch ~/.hushlogin

Remover mensagem de pré-login

sudo rm /etc/issue

Encerramento silencioso

Editar /etc/sysctl.d/10-console-messages.conf e escreva isto: kernel.printk = 0 4 1 7

Procure mais informações aqui: link

    
por donlucacorleone 20.08.2018 / 11:54
1

Agora que você corrigiu os registros de inicialização do Kernel, você precisa finalizar a configuração do seu quiosque e a tela de login não será mais mostrada!

Configure o login automático, você pode fazer isso com o getty como eu fiz e explicado no meu pergunta orignal .

Configure o Getty:

    sudo mkdir /etc/systemd/system/[email protected]/
    sudo tee -a /etc/systemd/system/[email protected]/autologin.conf <<EOF
    [Service]
    ExecStart=
    ExecStart=-/sbin/agetty --autologin YOU_USER_HERE--noclear %I $TERM
    Type=idle
    EOF

Ativar o Getty:

    sudo systemctl enable [email protected]

Você também deseja configurar o XOrg / Chrome para iniciar automaticamente no login. A solução que usei antes pode não ser a melhor hoje. Eu tive que usar xserver-xorg-legacy , mas isso provavelmente significa que você pode usar o xorg de uma maneira melhor que o script de login.

    
por JPelletier 12.06.2018 / 14:57