Сервисы Mythbuntu не запускаются до тех пор, пока пользователь не войдет в систему

У меня есть MythTV на передней и задней части Mythbuntu, работающей как «устройство». MythTV не очень стабилен, и передний конец будет зависать после трех или четырех дней непрерывной работы прямого эфира. Поэтому я должен был показать своей семье, как перезапустить, используя одно нажатие кнопки питания, чтобы вызвать упорядоченное выключение. Это работает хорошо, но когда система перезапускается и автоматически входит в систему и запускает интерфейс, она всегда показывает список выбора страны, потому что MySQL еще не доступен. Он всегда делал это, но когда телевизионный техник доступен (мне), это не проблема. Он может продолжать отступать от настроек до тех пор, пока не включится MySQL, а затем начнется внешний интерфейс.

Что я обнаружил, так это то, что служба MySQL не запускается до тех пор, пока пользователь не войдет во внешний интерфейс. На самом деле SSH также не запускается. Если я отключу автоматический вход в систему, я не смогу получить доступ к коробке удаленно, используя ssh или клиент MySQL. После входа в систему интерфейсного пользователя я могу получить доступ к обоим.

MySQL загружается около 45 секунд, что меня вполне устраивает, но не , если он не начинает загружаться почти до того момента, когда mythtv-frontend также готов к запуску.

Я хочу, чтобы MySQL (и SSH) работали как глобальные службы ... не зависящие от имени пользователя. Если я могу это сделать, я могу добавить задержку (или даже зависимость от службы) в конфигурацию lightdm.

Вопрос: как заставить MySQL (и SSH) запускаться как во время загрузки?

  • Версия Ubuntu - Ubuntu 16.04.3 LTS
  • Lightdm версия 1.18.3
  • Mysql 5.7.20
0
задан 17 December 2017 в 15:26

1 ответ

Эта ситуация возникает из-за комбинации факторов:

  1. Система использует соединение WiFi, а не проводное соединение.
  2. MySQL связан с IP-адресом (вместо локального хоста или вместе с ним)

Настройка сети WiFi по умолчанию будет подключаться к WiFi только после входа в систему. Это означает, что такие службы, как sshd и mysqld не могут запуститься до тех пор, пока вы не войдете в систему. Если вы посмотрите журнал ошибок mysql, вы увидите, что он несколько раз запускается и прерывается до тех пор, пока вы не войдете в систему.

Это можно исправить, щелкнув правой кнопкой мыши значок WiFi в строке состояния и выбрав Edit Connections. Выберите ваше соединение и нажмите кнопку Edit. На вкладке General установите флажок All users may connect...

Для наркоманов из командной строки или если вы исправляете с помощью ssh, вам нужно исправить конфигурацию NetworkManager :

$ sudo su
# cd /etc/NetworkManager/system-connections/
# vi connection.name

Найдите строку permissions= и удалите все, что идет после знака равенства.

Перезагрузите компьютер, и ваше сетевое соединение будет установлено при запуске, прежде чем любой пользователь войдет в систему. Примерно через 30 секунд будет запущено MySQL. Примерно через 15 секунд mythbackend тоже будет работать.

0
ответ дан 17 December 2017 в 15:26

Другие вопросы по тегам:

Похожие вопросы: