web-dev-qa-db-fra.com

Ubuntu Server 18.04 masquer / désactiver tous les messages de démarrage (mode kiosque)

Je viens d'installer Ubuntu Server 18.04 LTS sur mon PC Intel NUC.

J'aimerais en faire un système de kiosque fonctionnant sous Chrome (par exemple).

Comment puis-je supprimer/masquer/désactiver tous ces messages imprimés sur le moniteur? Je voudrais être un écran noir de la mise sous tension à (par exemple) Chrome.

J'ai suivi buntu Server 16.04.02 avec écran Splash et mode Kiosk et autres tutoriels comme celui-ci. Mais il y a quelque chose de nouveau dans 18.04 (je pense) qui m'empêche de faire avancer les choses.

  1. Grub . Editer GRUB_CMDLINE_LINUX_DEFAULT n’a rien changé, j’ai dû éditer GRUB_CMDLINE_LINUX à la place. Est-ce que c'est bon? (Remarque: bien sûr, je lance Sudo update-grub après chaque changement)

    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. Bienvenue/MOTD/messages de connexion

Pas moyen de les éviter! Le plus proche que j'ai eu était de supprimer le dossier /etc/update-motd.d/ afin que je ne voie que quelque chose comme:

Ubuntu 18.04 LTS nuc tty1

nuc login: kiosk (automatic login)

Last login: [...]

kiosk@nuc:~$

(Remarque: j'ai désactivé le script autorun pour afficher ces messages, sinon ils sont trop rapides pour être détectés.)

Idéalement, toutes ces sorties devraient disparaître pour pouvoir démarrer en noir, de la mise sous tension à Chrome. Et bien sûr, de Chrome à l'extinction, mais c'est une autre histoire.

Quels fichiers dois-je gérer?

Comment puis-je atteindre un démarrage complètement silencieux/silencieux?

--- Mise à jour à propos de GRUB ---

Vous avez effectué une nouvelle installation d'Ubuntu 18.04 Server LTS sur un autre PC. Je peux confirmer que la clé GRUB_CMDLINE_LINUX_DEFAULT ne fait rien; à la place, je dois définir GRUB_CMDLINE_LINUX.

Essayé d'explorer le Web, mais rien trouvé à ce sujet. Suis-je le seul à avoir eu ce comportement ??

3
LucaM

Ce sont les étapes auxquelles je suis arrivé après plusieurs tentatives. S'il vous plaît laissez-moi savoir s'il y a une amélioration.

Pour le moment, il ne reste plus qu’un curseur ennuyeux clignotant à gauche.

Encore une fois, laissez partager quelque chose de pertinent (le cas échéant).

Configurer la connexion automatique

(Merci à la réponse de JPelletier https://askubuntu.com/a/1045909/702388 )

Configurez 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

Activer Getty:

Sudo systemctl enable [email protected]

Démarrage silencieux (sans noyau ni messages de bienvenue)

Editer le fichier grub: Sudo nano /etc/default/grub

et définir ces couples clé-valeur:

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

bien sûr, vous devez faire Sudo update-grub pour les appliquer.

Supprimer 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/

Désactiver MOTD (Message du jour) lors de la connexion (via SSH aussi)

Sudo touch ~/.hushlogin

Supprimer le message de pré-connexion

Sudo rm /etc/issue

Arrêt silencieux

Éditez /etc/sysctl.d/10-console-messages.conf et écrivez ceci: kernel.printk = 0 4 1 7

Regardez ici pour plus d'informations: https://askubuntu.com/a/1044446/702388

0
LucaM

Maintenant que vous avez corrigé les journaux de démarrage du noyau, vous devez finaliser la configuration de votre kiosque et l'écran de connexion ne s'affichera plus!

Configurez la connexion automatique, vous pouvez le faire avec getty comme je l’ai fait et expliqué dans ma question initiale .

Configurez 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

Activer Getty:

    Sudo systemctl enable [email protected]

Vous souhaitez également configurer XOrg/Chrome pour qu'il démarre automatiquement à la connexion. La solution que j'ai utilisée auparavant n'est peut-être pas la meilleure aujourd'hui. Je devais utiliser xserver-xorg-legacy mais cela signifie probablement que vous pouvez utiliser xorg mieux que le script de connexion.

1
JPelletier

J'ai trouvé sur 18.04 LTS que GRUB_CMDLINE_LINUX_DEFAULT dans/etc/default/grub est écrasé par /etc/default/grub.d/50_curtin_settings.cfg. Cette information était un peu difficile à trouver.

0
Brad Colbert