]> git.ipfire.org Git - thirdparty/shairport-sync.git/commitdiff
Remember to install a dbus system bus access rule for mpris, separate dbus and mpris...
authorMike Brady <mikebrady@eircom.net>
Sat, 25 Nov 2017 09:25:50 +0000 (09:25 +0000)
committerMike Brady <mikebrady@eircom.net>
Sat, 25 Nov 2017 09:25:50 +0000 (09:25 +0000)
Makefile.am
scripts/shairport-sync-dbus-policy.conf [moved from shairport-sync-dbus-policy.conf with 77% similarity]
scripts/shairport-sync-mpris-policy.conf [new file with mode: 0644]

index 353d54b5b39bfe309b1ef6d0a5e1d3e724b23107..48ef77aa0c22af0c8a2927a43a43bd34dbfda76c 100644 (file)
@@ -131,7 +131,10 @@ if INSTALL_CONFIG_FILES
        cp scripts/shairport-sync.conf $(DESTDIR)$(sysconfdir)/shairport-sync.conf.sample
        [ -f $(DESTDIR)$(sysconfdir)/shairport-sync.conf ] || cp scripts/shairport-sync.conf $(DESTDIR)$(sysconfdir)/shairport-sync.conf
 if USE_DBUS
-       cp shairport-sync-dbus-policy.conf $(DESTDIR)$(sysconfdir)/dbus-1/system.d/shairport-sync.conf
+       cp scripts/shairport-sync-dbus-policy.conf $(DESTDIR)$(sysconfdir)/dbus-1/system.d/shairport-sync-dbus.conf
+endif
+if USE_MPRIS
+       cp scripts/shairport-sync-mpris-policy.conf $(DESTDIR)$(sysconfdir)/dbus-1/system.d/shairport-sync-mpris.conf
 endif
 endif
 if INSTALL_SYSTEMV
similarity index 77%
rename from shairport-sync-dbus-policy.conf
rename to scripts/shairport-sync-dbus-policy.conf
index 01e09521e90bf5440b63993dc6a463e1b5801a27..497dd8852e98d3201b153f4d70765697e9418e5f 100644 (file)
@@ -7,15 +7,12 @@
   <!-- Only user shairport-sync can own the Shairport Sync service -->
   <policy user="shairport-sync">
     <allow own="org.gnome.ShairportSync"/>
-    <allow own="org.mpris.MediaPlayer2.ShairportSync"/>
   </policy>
 
   <!-- Allow anyone to invoke methods on Shairport Sync server -->
   <policy context="default">
     <allow send_destination="org.gnome.ShairportSync"/>
-    <allow send_destination="org.mpris.MediaPlayer2.ShairportSync"/>
     <allow receive_sender="org.gnome.ShairportSync"/>
-    <allow receive_sender="org.mpris.MediaPlayer2.ShairportSync"/>
   </policy>
 
 </busconfig>
diff --git a/scripts/shairport-sync-mpris-policy.conf b/scripts/shairport-sync-mpris-policy.conf
new file mode 100644 (file)
index 0000000..1efb007
--- /dev/null
@@ -0,0 +1,18 @@
+<!-- initial version, based on /etc/dbus-1/system.d/avahi-dbus.conf, with thanks -->
+<!DOCTYPE busconfig PUBLIC
+          "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
+          "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
+<busconfig>
+
+  <!-- Only user shairport-sync can own the Shairport Sync MPRIS service -->
+  <policy user="shairport-sync">
+    <allow own="org.mpris.MediaPlayer2.ShairportSync"/>
+  </policy>
+
+  <!-- Allow anyone to invoke methods on Shairport Sync MPRIS server -->
+  <policy context="default">
+     <allow send_destination="org.mpris.MediaPlayer2.ShairportSync"/>
+    <allow receive_sender="org.mpris.MediaPlayer2.ShairportSync"/>
+  </policy>
+
+</busconfig>