From d19d5d8d16017cd5d0826df1a211f864f194f504 Mon Sep 17 00:00:00 2001
From: j1nx
Date: Fri, 14 Oct 2022 14:18:25 +0200
Subject: [PATCH] User session shairplay service and DBUS
---
.../rootfs-overlay/etc/shairport-sync.conf | 4 ++--
.../shairport-sync.service | 1 +
.../mycroft.service.wants/local-backend.service | 1 -
.../usr/lib/systemd/user-preset/10-ovos.preset | 3 ++-
.../usr/lib/systemd/user/shairport-sync.service | 15 +++++++++++++++
5 files changed, 20 insertions(+), 4 deletions(-)
create mode 120000 buildroot-external/rootfs-overlay/home/mycroft/.config/systemd/user/multi-user.target.wants/shairport-sync.service
delete mode 120000 buildroot-external/rootfs-overlay/home/mycroft/.config/systemd/user/mycroft.service.wants/local-backend.service
create mode 100644 buildroot-external/rootfs-overlay/usr/lib/systemd/user/shairport-sync.service
diff --git a/buildroot-external/rootfs-overlay/etc/shairport-sync.conf b/buildroot-external/rootfs-overlay/etc/shairport-sync.conf
index f371eb52..3d9b7b69 100644
--- a/buildroot-external/rootfs-overlay/etc/shairport-sync.conf
+++ b/buildroot-external/rootfs-overlay/etc/shairport-sync.conf
@@ -1,6 +1,6 @@
general = {
name = "OpenVoiceOS";
output_backend = "pa";
- dbus_service_bus = "system";
- mpris_service_bus = "system";
+ dbus_service_bus = "session";
+ mpris_service_bus = "session";
};
diff --git a/buildroot-external/rootfs-overlay/home/mycroft/.config/systemd/user/multi-user.target.wants/shairport-sync.service b/buildroot-external/rootfs-overlay/home/mycroft/.config/systemd/user/multi-user.target.wants/shairport-sync.service
new file mode 120000
index 00000000..39bbea79
--- /dev/null
+++ b/buildroot-external/rootfs-overlay/home/mycroft/.config/systemd/user/multi-user.target.wants/shairport-sync.service
@@ -0,0 +1 @@
+../../../../../../usr/lib/systemd/user/shairport-sync.service
\ No newline at end of file
diff --git a/buildroot-external/rootfs-overlay/home/mycroft/.config/systemd/user/mycroft.service.wants/local-backend.service b/buildroot-external/rootfs-overlay/home/mycroft/.config/systemd/user/mycroft.service.wants/local-backend.service
deleted file mode 120000
index 48541d84..00000000
--- a/buildroot-external/rootfs-overlay/home/mycroft/.config/systemd/user/mycroft.service.wants/local-backend.service
+++ /dev/null
@@ -1 +0,0 @@
-../../../../../../usr/lib/systemd/user/local-backend.service
\ No newline at end of file
diff --git a/buildroot-external/rootfs-overlay/usr/lib/systemd/user-preset/10-ovos.preset b/buildroot-external/rootfs-overlay/usr/lib/systemd/user-preset/10-ovos.preset
index b6884fb5..ea537a31 100644
--- a/buildroot-external/rootfs-overlay/usr/lib/systemd/user-preset/10-ovos.preset
+++ b/buildroot-external/rootfs-overlay/usr/lib/systemd/user-preset/10-ovos.preset
@@ -10,6 +10,7 @@ enable mycroft-gui.service
enable mycroft-enclosure-gui.service
enable mycroft-phal.service
-enable local-backend.service
+disable local-backend.service
enable kdeconnectd.service
+enable shairport-sync.service
diff --git a/buildroot-external/rootfs-overlay/usr/lib/systemd/user/shairport-sync.service b/buildroot-external/rootfs-overlay/usr/lib/systemd/user/shairport-sync.service
new file mode 100644
index 00000000..c15d5e72
--- /dev/null
+++ b/buildroot-external/rootfs-overlay/usr/lib/systemd/user/shairport-sync.service
@@ -0,0 +1,15 @@
+[Unit]
+Description=Shairport-sync
+After=sound.target
+Wants=network-online.target
+After=network-online.target
+After=pulseaudio.service
+After=avahi-daemon.service
+
+[Service]
+ExecStart=/usr/bin/shairport-sync
+Restart=always
+RestartSec=5
+
+[Install]
+WantedBy=multi-user.target