Inicio automático de Kodi en Vivid

Inicio automático de Kodi en Vivid

Ubuntu Vivid usa systemd, sin embargo, no tengo idea de cómo funciona exactamente. Tal vez alguien pueda escribir el archivo kodi.service correcto que debe colocarse en /etc/systemd/system. Muchas gracias.

Respuesta1

Una guía más completa.

Supuestos:

Comenzando con un servidor Ubuntu desnudo; sólo SSH instalado. Configuración realizada vía SSH desde otra máquina, no localmente.

Instale Kodi y requisitos previos:

sudo apt-add-repository ppa:team-xbmc/ppa
sudo apt-get update
sudo apt-get install xinit kodi
sudo apt-get install xserver-xorg-video-intel # If you need the Intel video package)

Crea un usuario de Kodi y establece grupos:

sudo adduser --disabled-password --disabled-login --gecos "" kodi
sudo usermod -a -G audio kodi
sudo usermod -a -G video kodi
sudo usermod -a -G input kodi
sudo usermod -a -G dialout kodi
sudo usermod -a -G plugdev kodi
sudo usermod -a -G tty kodi

Reconfigure X11 para permitir que Kodi lo use

dpkg-reconfigure x11-common # Change to Anybody

Crear / Editar el Servicio Kodi

sudo nano /etc/systemd/system/kodi.service

Debería verse así: (a través de @SauliusZ)

[Unit]
Description=Job that runs Kodi
After=default.target graphical.target getty.target sound.target

[Service]
User=kodi
Restart=always
RestartSec=1s
ExecStart=/usr/bin/xinit /usr/bin/kodi --standalone -- -nocursor

[Install]
WantedBy=default.target

Recarga y habilita el demonio.

sudo systemctl daemon-reload
sudo systemctl enable kodi

Prueba Kodi

sudo service kodi start # should launch Kodi
sudo service kodi stop # should stop Kodi

Reinicie para asegurarse de que se ejecute al arrancar

Respuesta2

Instalé Kodi usandoesta guíaen el servidor Ubuntu 15.04

Y luego, por intento y error, se me ocurrió esto.

[Unit]
Description=Job that runs Kodi
After=default.target graphical.target getty.target sound.target

[Service]
User=kodi
Restart=always
RestartSec=1s
ExecStart=/usr/bin/xinit /usr/bin/kodi --standalone -- -nocursor

[Install]
WantedBy=default.target

No estoy seguro de la parte WantedBy, pero funciona y puedes mejorar mi código.

información relacionada