LINUX.ORG.RU

Помогите, исправит юнит systemd для запуска XBMC (Kodi).

 , , ,


0

1

Года три назад по причине неработоспособности (глючности) у меня всех юнитов запуска XBMC без DM имевшихся на тот момент в интернете, был написан свой кривой, но работоспособный юнит.

xserverkodi.service ----> запускаем X-Server и дёргаем юнит kodi.service

[Unit]
Description=X Server on tty8
After = systemd-user-sessions.service network.target sound.target xserveropenbox.service openbox.service
Requires=kodi.service

[Service]
Type=simple
ExecStart=/usr/bin/X :1 vt8 -nocursor -nolisten tcp
KillSignal=SIGQUIT
Restart=always
RestartSec=0
UtmpIdentifier=tty8
TTYPath=/dev/tty8
TTYReset=yes
TTYVHangup=yes
TTYVTDisallocate=yes
KillMode=process
IgnoreSIGPIPE=no
SendSIGHUP=yes

[Install]
WantedBy=multi-user.target

kodi.service

[Unit]
Description=KODI Media Center on tty8

[Service]
User=kOdI
PAMName=kOdI
Type=simple
TTYPath=/dev/tty8
Environment=DISPLAY=:1.0
ExecStartPre=-/bin/sleep 1.4
ExecStartPre=/usr/bin/xrandr --output HDMI1 --mode 1920x1080 --rate 23.98
ExecStartPre=/usr/bin/xgamma -gamma 1.125
ExecStart=/usr/lib/x86_64-linux-gnu/kodi/kodi.bin
Nice=-11
KillSignal=SIGQUIT
Restart=always
RestartSec=0

и одновременно с xbmc у меня запускается openbox похожим юнитом

xserveropenbox.service

[Unit]
Description=X Server on tty7
After = systemd-user-sessions.service network.target sound.target
Requires=openbox.service

[Service]
Type=simple
ExecStart=/usr/bin/X :0 vt7 -nolisten tcp
Restart=always
RestartSec=0
UtmpIdentifier=tty7
TTYPath=/dev/tty7
TTYReset=yes
TTYVHangup=yes
TTYVTDisallocate=yes
KillMode=process
IgnoreSIGPIPE=no
SendSIGHUP=yes

[Install]
WantedBy=multi-user.target

openbox.service

[Unit]
Description=OPENBOX Shell on tty7

[Service]
User=OpenBOX
PAMName=OpenBOX
Type=simple
TTYPath=/dev/tty7
Environment=DISPLAY=:0.0
ExecStartPre=-/bin/sleep 0.5
ExecStart=/usr/bin/openbox-session
Restart=always
RestartSec=0

И вроде все работает, система отдаёт ресурсы аппаратное ускорение, звук, управление питанием и т.д. Довольно стабильно загружается, не зависает. Но вот при загрузке стартует не с первого раза, сначала ругается несколько раз, обычно два раза и лишь на третий стартует нормально, ошибки в syslog такие:

май 13 05:01:37 SERVER-0C64EF77A7 dbus[622]: [system] Successfully activated service 'org.freedesktop.hostname1'
май 13 05:01:37 SERVER-0C64EF77A7 systemd[696]: pam_unix(systemd-user:session): session opened for user OpenBOX by (uid=0)
май 13 05:01:37 SERVER-0C64EF77A7 systemd[698]: pam_unix(systemd-user:session): session opened for user kOdI by (uid=0)

май 13 05:01:37 SERVER-0C64EF77A7 systemd[713]: pam_unix(kodi:session): session closed for user kOdI

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
май 13 05:01:37 SERVER-0C64EF77A7 dbus[622]: [system] Rejected send message, 2 matched rules; type="method_call", sender=":1.6" (uid=109 pid=713 comm="(sd-pa     ") interface="org.freedesktop.login1.Manager" member="ReleaseSession" error name="(unset)" requested_reply="0" destination="org.freedesktop.login1" (uid=0 pid=610 comm="/lib/systemd/systemd-logind ")
май 13 05:01:37 SERVER-0C64EF77A7 systemd[713]: pam_systemd(kodi:session): Failed to release session: Access denied
май 13 05:01:37 SERVER-0C64EF77A7 systemd[715]: pam_unix(kodi:session): session opened for user kOdI by (uid=0)
май 13 05:01:37 SERVER-0C64EF77A7 systemd-logind[610]: New session c3 of user kOdI.
май 13 05:01:38 SERVER-0C64EF77A7 systemd[717]: pam_unix(openbox:session): session closed for user OpenBOX
май 13 05:01:38 SERVER-0C64EF77A7 dbus[622]: [system] Rejected send message, 2 matched rules; type="method_call", sender=":1.8" (uid=111 pid=717 comm="(sd-pam    ") interface="org.freedesktop.login1.Manager" member="ReleaseSession" error name="(unset)" requested_reply="0" destination="org.freedesktop.login1" (uid=0 pid=610 comm="/lib/systemd/systemd-logind ")
май 13 05:01:38 SERVER-0C64EF77A7 systemd[717]: pam_systemd(openbox:session): Failed to release session: Access denied
май 13 05:01:38 SERVER-0C64EF77A7 systemd-logind[610]: Removed session c2.
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
май 13 05:01:38 SERVER-0C64EF77A7 systemd[741]: pam_unix(openbox:session): session opened for user OpenBOX by (uid=0)
май 13 05:01:38 SERVER-0C64EF77A7 systemd-logind[610]: New session c4 of user OpenBOX.

может кто подскажет, чего ему не хватает для полного счастья и как это исправить???

P.S. Извиняюсь за длинную портянку текста, но спрятать под спойлер у меня не получилось.

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.