
Ubuntu Vivid は systemd を使用しますが、それがどのように機能するのか正確にはわかりません。/etc/systemd/system に配置する必要がある正しい kodi.service ファイルを誰か書いていただけませんか。よろしくお願いします。
答え1
より包括的なガイド。
前提:
裸の Ubuntu サーバーから開始し、SSH のみがインストールされています。構成はローカルではなく、別のマシンから SSH 経由で実行されます。
Kodi と前提条件をインストールします:
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)
kodi ユーザーを作成し、グループを設定します。
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
Kodiが使用できるようにX11を再設定する
dpkg-reconfigure x11-common # Change to Anybody
Kodiサービスの作成/編集
sudo nano /etc/systemd/system/kodi.service
次のようになります: (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
デーモンをリロードして有効にする
sudo systemctl daemon-reload
sudo systemctl enable kodi
Kodiをテストする
sudo service kodi start # should launch Kodi
sudo service kodi stop # should stop Kodi
起動時に実行されることを確認するために再起動します
答え2
KodiをインストールしましたこのガイドUbuntu Server 15.04 の場合
そして試行錯誤してこれにたどり着きました。
[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
WantedBy の部分についてはよくわかりませんが、動作していますので、コードを改善していただければ幸いです。