Mythtv - должны уничтожить и перезапустить бэкенд при каждой начальной загрузке

Ubuntu 16.04, новая установка.

Я не знаю то, что я сделал, чтобы испортить его, но я должен уничтожить mythbackend (который по некоторым причинам работает с полномочиями пользователя root так требует sudo уничтожить) и запустить его как моего обычного пользователя.

Понятно, моя жена не принимает необходимость сделать это для получения телевизионной работы.

Таким образом, я предполагаю, что мой вопрос, как я заставляю его прекращать запускать на входе в систему как суперпользователь, и затем как я заставляю его запускаться как мой обычный пользователь? Я не хотел бы попытаться сделать оба путем запущения какого-то скрипта запуска.

0
задан 25 April 2018 в 01:20

2 ответа

Ваш mythbackend должен работать как процесс mythtv...

~$ ps auxc|grep myth
mythtv    3706  0.1  0.5 4930284 89092 ?       Ssl  Aug03   1:29 mythbackend

И Ваше имя пользователя должно быть в mythtv группе...

~$ groups
{username} adm dialout fax cdrom sudo audio dip video plugdev netdev fuse lpadmin scanner sambashare vboxusers kismet mythtv input wireshark

Если это не, то...

sudo adduser your_username mythtv

Затем выйдите из системы и войдите во включить.

0
ответ дан 2 November 2019 в 20:29

По-видимому, форма этой проблемы продолжалась с тех пор, по крайней мере, 2008. Несколько тактики задержки/сна/паузы, кажется, решают проблему, но это продолжает возвращаться.

Особенно, если у Вас есть hdhomerun тюнеры и твердотельный диск. Когда начальные загрузки системы, это добирается до проверки тюнера, прежде чем сеть будет полностью функциональна. Затем сбои приобретения тюнера и живое ТВ просто не работают, никакие шоу, зарегистрированные после того, как перезагрузка, будет казаться, будет существовать, но не воспроизведет.

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

Это сообщение на Форуме MythTV предлагает возможную фиксацию:

Вы могли просто добавить a sleep 10 (или однако долго это берет, чтобы Ваш HDHR встал и выполнение.), Который вошел бы mythtv-backend.service файл. Но, если Вы изменяете тот в /lib/systemd/system, затем, если новая версия будет выпущена, то Ваши изменения уйдут. Таким образом, надлежащее решение состоит в том, чтобы поместить .service файл в /etc/systemd/system

Конечно, затем Вы пропустили бы любые обновления официальной версии в /lib. Просто необходимо знать об этом.

Вы могли сделать это. Удостоверьтесь, что Вы понимаете каждую команду ниже перед запуском:

остановите бэкенд:

sudo systemctl stop mythtv-backend
sudo --login systemctl edit --full mythtv-backend

добавьте:

ExecStartPre=sleep 10 

(или добавьте: ;sleep 10 к существующему ExecStartPre строка)

перезагрузка:

sudo systemctl daemon-reload

перезапустите бэкенд:

sudo systemctl start mythtv-backend

Существует потенциально более комплексное решение, также упомянутое, но это предлагается в качестве основного обходного решения.

0
ответ дан 2 November 2019 в 20:29

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

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