Настроить автоматический вход

Настроить автоматический вход

Я только что установил Ubuntu Server 18.04 LTS на свой ПК Intel NUC.

Я бы хотел сделать систему киоска, работающую только на Chrome (например).

Как я могу подавить / скрыть / отключить все эти сообщения, выводимые на монитор? Я бы хотел, чтобы был черный экран при включении питания (например) Chrome.

Я следовалUbuntu Server 16.04.02 с экраном-заставкой и режимом киоскаи другие руководства в этом роде. Но в 18.04 есть что-то новое (я думаю), что мешает мне что-то делать.

  1. Жратва. Редактирование GRUB_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 ---

Сделал новую установку Ubuntu 18.04 Server LTS на другом ПК. Могу подтвердить, что ключ GRUB_CMDLINE_LINUX_DEFAULTничего не делает; вместо этого мне нужно установить GRUB_CMDLINE_LINUX.

Попробовал просканировать интернет, но ничего не нашел по этому поводу. Я единственный, кто столкнулся с таким поведением??

решение1

Теперь, когда вы исправили журналы загрузки ядра, вам нужно завершить настройку киоска, и экран входа больше не будет отображаться!

Настройте автоматический вход в систему, вы можете сделать это с помощью 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 лучшим способом, чем скрипт входа в систему.

решение2

Я обнаружил в 18.04 LTS, что GRUB_CMDLINE_LINUX_DEFAULT в /etc/default/grub перезаписывается /etc/default/grub.d/50_curtin_settings.cfg. Этот кусочек информации было немного трудно найти.

решение3

Вот шаги, к которым я пришел после нескольких попыток. Пожалуйста, дайте мне знать, если есть какие-то улучшения.

На данный момент остался только раздражающий мигающий курсор слева.

Опять же, давайте поделимся чем-нибудь важным (если таковое имеется).

Настроить автоматический вход

(спасибо за ответ JPelletierhttps://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

Связанный контент