web-dev-qa-db-ja.com

Ubuntu Server 18.04はすべてのブートメッセージを非表示/無効にします(キオスクモード)

Intel NUC PCにUbuntu Server 18.04 LTSをインストールしました。

キオスクシステムにして、Chrome(たとえば)のみを実行したいと思います。

モニターに出力されるこれらすべてのメッセージを抑制/非表示/無効にするにはどうすればよいですか?電源を入れてから(たとえば)Chromeまで黒い画面になりたい

buntu Server 16.04.02、スプラッシュスクリーンおよびキオスクモード およびその他のチュートリアルに従いました。しかし、18.04には新しいことがあり(それが原因だと思う)、物事を成し遂げることができません。

  1. GrubGRUB_CMDLINE_LINUX_DEFAULTを編集しても何も変更されず、代わりにGRUB_CMDLINE_LINUXを編集する必要がありました。大丈夫ですか? (注:もちろん、各変更後にSudo update-grubを実行します)

    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. ようこそ/ MOTD /ログインメッセージ

それらを避ける方法はありません!一番近いのは/etc/update-motd.d/フォルダーを削除することで、次のようなものだけが表示されました。

Ubuntu 18.04 LTS nuc tty1

nuc login: kiosk (automatic login)

Last login: [...]

kiosk@nuc:~$

(注:これらのメッセージを実際に見るために自動実行スクリプトを無効にしました。そうしないと、キャッチするには速すぎます。)

理想的には、電源投入からChromeに至るまで黒だけで起動するために、これらすべての出力が消えるべきです。そしてもちろん、Chromeから電源オフまでですが、それは別の話です。

どのファイルに注意する必要がありますか?

完全にサイレント/クワイエットブートに到達するにはどうすればよいですか?

--- GRUBに関する更新---

別のPCでUbuntu 18.04 Server LTSの新規インストールを完了します。キーGRUB_CMDLINE_LINUX_DEFAULTは何もしないことを確認できます。代わりに、GRUB_CMDLINE_LINUXを設定する必要があります。

ウェブをクロールしようとしましたが、それについては何も見つかりませんでした。この行動を経験したのは私だけですか??

3
LucaM

これらは、いくつかの試みの後に私が訪れたステップです。改善があれば教えてください。

現時点では、左に点滅する迷惑なカーソルのみが残っています。

繰り返しますが、関連するものがある場合は共有しましょう。

自動ログインを構成する

(JPelletierの回答に感謝 https://askubuntu.com/a/1045909/702388

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

Gettyを有効にします。

Sudo systemctl enable [email protected]

クワイエットブート(カーネルお​​よびウェルカムメッセージなし)

GRUBファイルを編集:Sudo nano /etc/default/grub

これらのキーと値の組み合わせを設定します。

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

もちろん、実際に適用するにはSudo update-grubを実行する必要があります。

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/

ログイン時にMOTD(今日のメッセージ)を無効にします(SSH経由でも)

Sudo touch ~/.hushlogin

事前ログインメッセージを削除する

Sudo rm /etc/issue

サイレントシャットダウン

/etc/sysctl.d/10-console-messages.confを編集して次のように書きます:kernel.printk = 0 4 1 7

詳細については、こちらをご覧ください: https://askubuntu.com/a/1044446/702388

0
LucaM

カーネルブートログを修正したので、キオスク構成を確定する必要があり、ログイン画面は表示されなくなります!

自動ログインを設定すると、 元の質問 で説明したようにgettyで設定できます。

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

Gettyを有効にします。

    Sudo systemctl enable [email protected]

また、ログイン時に自動的に開始するようにXOrg/Chromeを構成する必要があります。以前に使用したソリューションは、今日の最良のソリューションではないかもしれません。 xserver-xorg-legacyを使用する必要がありましたが、おそらくログインスクリプトよりも優れた方法でxorgを使用できることを意味します。

1
JPelletier

18.04 LTSで、/ etc/default/grubのGRUB_CMDLINE_LINUX_DEFAULTが/etc/default/grub.d/50_curtin_settings.cfgによって上書きされることがわかりました。そのちょっとした情報を見つけるのは少し難しい。

0
Brad Colbert