web-dev-qa-db-fra.com

Démarrage automatique de Kodi sur Vivid

Ubuntu Vivid utilise systemd, mais je ne sais pas comment cela fonctionne exactement. Quelqu'un peut-il écrire le fichier Kodi.service correct, ce qui doit être placé dans/etc/systemd/system, merci beaucoup.

1
user262745

Un guide plus complet.

Hypothèses:

Commencer avec un serveur Ubuntu nu; seul SSH installé. Configuration effectuée via SSH à partir d'une autre machine, pas localement.

Installez Kodi et les pré-requêtes:

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)

Créez un utilisateur Kodi et définissez des groupes:

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

Reconfigurer X11 pour permettre à Kodi de l'utiliser

dpkg-reconfigure x11-common # Change to Anybody

Créer/Modifier le service Kodi

Sudo nano /etc/systemd/system/Kodi.service

Devrait ressembler à ceci: (via @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

Recharger et activer le démon

Sudo systemctl daemon-reload
Sudo systemctl enable Kodi

Testez Kodi

Sudo service Kodi start # should launch Kodi
Sudo service Kodi stop # should stop Kodi

Redémarrez pour vous assurer qu'il fonctionne au démarrage

2
peelman

J'ai installé Kodi avec ce guide sur Ubuntu Server 15.04

Et puis par essai et erreur est venu avec cela.

[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

Je ne suis pas sûr de la part de WantedBy, mais cela fonctionne et vous pouvez améliorer mon code.

0
SauliusZ