
시스템 데비안 확장. kodi-standalone에 대한 자체 대상을 만들었습니다.
cat kodi.target
[Unit]
Description=standalone-kodi
Wants=kodi.service
After=basic.target rescue.service rescue.target
Conflicts=rescue.target rescue.service
AllowIsolate=yes
그리고 kodi.service.
cat kodi.service
[Unit]
Description=Starts instance of Kodi using xinit
Requires=basic.target
After=systemd-user-sessions.service sound.target
Conflicts=rescue.service rescue.target
After=basic.target rescue.service rescue.target
[Service]
User=kodi
Group=kodi
PAMName=login
TTYPath=/dev/tty1
ExecStart=/usr/bin/xinit /usr/bin/kodi-standalone -- :0 -nolisten tcp vt7
Restart=on-abort
StandardInput=tty
[Install]
WantedBy=kodi.target
둘 다 /etc/systemd/system에 있습니다. 그러나 kodi-standalone에서 GUI를 다시 시작하거나 닫을 수 있는 가능성을 놓쳤습니다. 사용자 kodi가 생성되었습니다. 코디 부츠 이것을 사용할 수 있습니다.
ls -al kodi.target.wants/
insgesamt 8
drwxr-xr-x 2 root root 4096 Okt 3 21:52 .
drwxr-xr-x 15 root root 4096 Okt 3 21:29 ..
lrwxrwxrwx 1 root root 32 Okt 3 21:52 dbus.service -> /lib/systemd/system/dbus.service
lrwxrwxrwx 1 root root 32 Okt 3 21:29 kodi.service -> /etc/systemd/system/kodi.service
내 실수는 어디에 있습니까?
커널 옵션의 자체 항목을 사용하여 grub2에서 Kodi 부팅systemd.unit=kodi.target
답변1
그것을 발견.
/etc/polkit-1/localauthority/50-local.d/custom-actions.pkla
다음 내용으로 만들었 습니다
[Actions for kodi user]
Identity=unix-user:kodi
Action=org.freedesktop.consolekit.system.*;org.freedesktop.udisks2.*;org.freedesktop.login1.*
ResultAny=yes
ResultInactive=yes
ResultActive=yes
이제 사용자 kodi는 재부팅하고 대기 전원을 끄고 udisks2를 사용할 수 있습니다.