Форум XBMC и Kodi. Помощь, поддержка, обсуждение, плагины.
   

Вернуться   Форум XBMC и Kodi. Помощь, поддержка, обсуждение, плагины. > Помощь и поддержка > Поддержка платформы Linux \ Live

Ответ
 
Опции темы Опции просмотра
Старый 05.03.2017, 11:16   #1
leFaucon
Junior Member
 
Регистрация: 05.03.2017
Сообщений: 7
По умолчанию Автозапуск Kodi

Стоит у меня Ubuntu Server 16.04.2, а на нем Kodi 17.0

Решил, дабы не запускать все время ручками, сделать автозапуск.
Добавил нового пользователя:
Код:
sudo adduser --disabled-password --disabled-login --gecos "" kodi
Внес его в группы:
Код:
sudo usermod -a -G cdrom,audio,video,plugdev,users,dialout,dip,tty kodi
Создал новый файлик в /etc/init.d/ на основе лежащего там skeleton, добавив туда
Код:
env USER=kodi
exec su -c "xinit /usr/bin/kodi-standalone -- -nocursor :0" $USER
Дал скрипту права и добавил в автозагрузку. И все вроде бы и ничего, но при перезагрузке, Kodi запустился от имени root, а не от имени kodi.
Ну и собственно как бы это все исправить, что бы работало правильно?
leFaucon вне форума   Ответить с цитированием
   
Старый 05.03.2017, 18:46   #2
sovaby
Senior Member
 
Аватар для sovaby
 
Регистрация: 29.11.2010
Адрес: Минск
Сообщений: 1,484
По умолчанию

У тебя ошибка помоему
Паттерн такой должен быть
su -с КОМАНДА - ИМЯ_ПОЛЬЗОВАТЕЛЯ
А твой паттерн
su -с КОМАНДА ИМЯ_ПОЛЬЗОВАТЕЛЯ
Но я запускал бы через sudo -u ИМЯ_ПОЛЬЗОВАТЕЛЯ "Команда"

И вообще нафиг тебе все эти env и exec
Феншуй не всегда нужен =)

Код:
#!/bin/bash
sudo -u kodi xinit /usr/bin/kodi-standalone -- -nocursor :0
А себе я сделал через nodm так более по феншуй =)

Последний раз редактировалось sovaby; 05.03.2017 в 18:56.
sovaby вне форума   Ответить с цитированием
Старый 05.03.2017, 20:07   #3
leFaucon
Junior Member
 
Регистрация: 05.03.2017
Сообщений: 7
По умолчанию

Ну в скриптинге я не знаю от слова ничего, делал просто по руководствам. Через sudo тоже пробовал - тогда не запускается вообще.
Поправил дефис - все равно из рута запускается.
А как именно настроить в nodm запуск kodi как окружения?
leFaucon вне форума   Ответить с цитированием
Старый 05.03.2017, 21:03   #4
sovaby
Senior Member
 
Аватар для sovaby
 
Регистрация: 29.11.2010
Адрес: Минск
Сообщений: 1,484
По умолчанию

Ставишь nodm настраиваешь как в статье выше
Указываешь kodi как пользователь автозагрузки

в /etc/default/nodm
NODM_USER=kodi

В домашнем каталоге kodi создаешь
.xsession

потом chmod 777 ~/.xsession

У меня так внутри :
Код:
#!/bin/sh                                                                                                                                                                                                                                                                                                                                                                                                                     

/usr/bin/kodi-standalone
Профит !

Последний раз редактировалось sovaby; 05.03.2017 в 21:09.
sovaby вне форума   Ответить с цитированием
Старый 05.03.2017, 21:20   #5
leFaucon
Junior Member
 
Регистрация: 05.03.2017
Сообщений: 7
По умолчанию

О, заработало как надо, спасибо
leFaucon вне форума   Ответить с цитированием
Старый 05.03.2017, 21:47   #6
leFaucon
Junior Member
 
Регистрация: 05.03.2017
Сообщений: 7
По умолчанию

Только теперь вопрос - из меню выключения пропали все пункты крмое выхода, при нажатии которого Kodi тут же запускается обратно. Как исправить и вернуть пункты выключения, перезагрузки т.д.?
leFaucon вне форума   Ответить с цитированием
Старый 06.03.2017, 00:13   #7
bigbax
Senior Member
 
Аватар для bigbax
 
Регистрация: 12.12.2009
Адрес: Моск.обл.
Сообщений: 4,521
Отправить сообщение для bigbax с помощью ICQ
По умолчанию

Цитата:
Сообщение от leFaucon Посмотреть сообщение
Только теперь вопрос - из меню выключения пропали все пункты крмое выхода, при нажатии которого Kodi тут же запускается обратно. Как исправить и вернуть пункты выключения, перезагрузки т.д.?
Давно не практиковался. Ради интереса, в убунту 16 есть такой файл и что в нём написано в allow-active - авторизация от админа или yes?
/usr/share/polkit-1/actions/org.freedesktop.consolekit.policy
В принципе у Вас полетели политики управления режимами спать и отключить. Копать в эту сторону
__________________
Ubuntu, Kodi 18
bigbax вне форума   Ответить с цитированием
Старый 06.03.2017, 09:22   #8
sovaby
Senior Member
 
Аватар для sovaby
 
Регистрация: 29.11.2010
Адрес: Минск
Сообщений: 1,484
По умолчанию

Цитата:
Сообщение от leFaucon Посмотреть сообщение
Только теперь вопрос - из меню выключения пропали все пункты крмое выхода, при нажатии которого Kodi тут же запускается обратно. Как исправить и вернуть пункты выключения, перезагрузки т.д.?
Это тебе надо копать в сторону polkit копать Только посмотри устанавливалось оно по дефолту !
Типа
создать файл /etc/polkit-1/localauthority/50-local.d/custom-actions.pkla
Код:
[Actions for kodi user]
Identity=unix-user:kodi
Action=org.freedesktop.login1.*;org.freedesktop.udisks.*
ResultAny=yes
ResultInactive=yes
ResultActive=yes

[Untrusted Upgrade]
Identity=unix-user:kodi
Action=org.debian.apt.upgrade-packages;org.debian.apt.update-cache
ResultAny=yes
ResultInactive=yes
ResultActive=yes
По выключению перезагрузке и прочее poolkit рулит.
sovaby вне форума   Ответить с цитированием
Старый 06.03.2017, 15:07   #9
Nerv696
Junior Member
 
Регистрация: 06.02.2017
Сообщений: 6
По умолчанию

Есть еще способ автоматического запуска в Ubuntu Server 16.04.2, с помощью встроенного в систему system.
Создаете файл (пример kodi.service) по следующему пути /etc/systemd/system
и вставляете туда следующие строки:
[Unit]
Description = Kodi Media Center

# if you don't need the MySQL DB backend, this should be sufficient
After = systemd-user-sessions.service network.target sound.target

# if you need the MySQL DB backend, use this block instead of the previous
# After = systemd-user-sessions.service network.target sound.target mysql.service
# Wants = mysql.service

[Service]
User = kodi
Group = kodi
Type = simple
#PAMName = login # you might want to try this one, did not work on all systems
ExecStart = /usr/bin/xinit /usr/bin/dbus-launch --exit-with-session /usr/bin/kodi-standalone -- :0 -nolisten tcp vt7
Restart = on-abort
RestartSec = 5

[Install]
WantedBy = multi-user.target

Активация автозапуска юнита по команде sudo systemctl enable kodi
У меня так стартует, и если падает kodi срабатывает перезапуск.
Nerv696 вне форума   Ответить с цитированием
Старый 07.03.2017, 07:58   #10
sovaby
Senior Member
 
Аватар для sovaby
 
Регистрация: 29.11.2010
Адрес: Минск
Сообщений: 1,484
По умолчанию

Через systemd тоже очень хороший способ .
Только при определенном стечении обстоятельств не на всех инсталяциях почему то срабатывает . Хоть везде и 16.04 и 16.10 Видимо зависит как то от набора первоначально инсталированных пакетов , и когда пишешь .service
Надо четко представлять, что писать в After и Wants иначе потом долго разбираться в этих цепочках
Если установка стандартная полная - Вполне годный метод как выше написано.

ЗЫ вообще если разобраться с systemd провести анализ , то можно существенно ускорить загрузку всей системы
Мне удалось добиться 3сек на полную загрузку системы, на древнем SSD SATA-II, не самый быстрый SSD.
sovaby вне форума   Ответить с цитированием
Ответ
 


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Автозапуск Kodi 15 с открытием определенного плагина Grim Поддержка платформы Windows 13 30.08.2017 16:09
Автозапуск плагина fedosus Подсказки, описания и FAQ по XBMC 8 18.07.2012 11:27
Автозапуск Audio CD Afalin Поддержка платформы Windows 2 16.03.2012 15:32
Автозапуск XBMC в Lubuntu 11.10 OneEvil Поддержка платформы Linux \ Live 1 11.03.2012 23:55
Автозапуск XBMC Duke_DiZel Поддержка платформы Linux \ Live 11 26.06.2011 12:43


Текущее время: 07:12. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.