feat(profile): improve dbus definitions.

This commit is contained in:
Alexandre Pujol 2025-08-15 10:51:16 +02:00
parent b90a2a89fe
commit d09f5d055f
No known key found for this signature in database
GPG key ID: C5469996F0DF68EC
10 changed files with 28 additions and 17 deletions

View file

@ -9,6 +9,11 @@
member={Inhibit,UnInhibit} member={Inhibit,UnInhibit}
peer=(name=org.freedesktop.ScreenSaver), peer=(name=org.freedesktop.ScreenSaver),
dbus receive bus=session path=/org/gnome/ScreenSaver
interface=org.gnome.ScreenSaver
member={ActiveChanged,WakeUpScreen}
peer=(name=@{busname}, label=gjs-console),
include if exists <abstractions/bus/org.freedesktop.ScreenSaver.d> include if exists <abstractions/bus/org.freedesktop.ScreenSaver.d>
# vim:syntax=apparmor # vim:syntax=apparmor

View file

@ -36,6 +36,11 @@
member=Register member=Register
peer=(name=org.freedesktop.portal.Desktop, label=xdg-desktop-portal), peer=(name=org.freedesktop.portal.Desktop, label=xdg-desktop-portal),
dbus receive bus=session path=/org/freedesktop/portal/desktop/**
interface=org.freedesktop.portal.Request
member=Response
peer=(name=@{busname}, label=xdg-desktop-portal),
include if exists <abstractions/bus/org.freedesktop.portal.Desktop.d> include if exists <abstractions/bus/org.freedesktop.portal.Desktop.d>
# vim:syntax=apparmor # vim:syntax=apparmor

View file

@ -6,7 +6,7 @@
#aa:dbus common bus=system name=org.freedesktop.systemd1 label="@{p_systemd}" #aa:dbus common bus=system name=org.freedesktop.systemd1 label="@{p_systemd}"
dbus send bus=session path=/org/freedesktop/systemd1 dbus send bus=system path=/org/freedesktop/systemd1
interface=org.freedesktop.systemd1.Manager interface=org.freedesktop.systemd1.Manager
member={GetUnit,GetUnitByPIDFD,StartUnit,StartTransientUnit} member={GetUnit,GetUnitByPIDFD,StartUnit,StartTransientUnit}
peer=(name=org.freedesktop.systemd1, label="@{p_systemd}"), peer=(name=org.freedesktop.systemd1, label="@{p_systemd}"),

View file

@ -26,6 +26,7 @@ profile evolution-addressbook-factory @{exec_path} {
network netlink raw, network netlink raw,
#aa:dbus own bus=session name=org.gnome.evolution.dataserver.AddressBook@{int} #aa:dbus own bus=session name=org.gnome.evolution.dataserver.AddressBook@{int}
#aa:dbus own bus=session name=org.gnome.evolution.dataserver.AddressBookFactory
dbus (send, receive) bus=session path=/org/gnome/evolution/dataserver/** dbus (send, receive) bus=session path=/org/gnome/evolution/dataserver/**
interface=org.gnome.evolution.dataserver.* interface=org.gnome.evolution.dataserver.*

View file

@ -17,6 +17,7 @@ profile gnome-extension-gsconnect @{exec_path} {
include <abstractions/bus-session> include <abstractions/bus-session>
include <abstractions/bus-system> include <abstractions/bus-system>
include <abstractions/bus/org.a11y> include <abstractions/bus/org.a11y>
include <abstractions/bus/org.freedesktop.login1.Session>
include <abstractions/bus/org.freedesktop.NetworkManager> include <abstractions/bus/org.freedesktop.NetworkManager>
include <abstractions/bus/org.gtk.Notifications> include <abstractions/bus/org.gtk.Notifications>
include <abstractions/bus/org.gtk.Private.RemoteVolumeMonitor> include <abstractions/bus/org.gtk.Private.RemoteVolumeMonitor>
@ -36,9 +37,10 @@ profile gnome-extension-gsconnect @{exec_path} {
network inet6 stream, network inet6 stream,
network netlink raw, network netlink raw,
#aa:dbus own bus=session name=org.gnome.Shell.Extensions.GSConnect #aa:dbus own bus=session name=org.gnome.Shell.Extensions.GSConnect interface+=org.gtk.{Actions,Menus}
dbus eavesdrop bus=session, dbus eavesdrop bus=session,
@{exec_path} mr, @{exec_path} mr,
@{sh_path} rix, @{sh_path} rix,

View file

@ -18,6 +18,7 @@ profile gnome-shell @{exec_path} flags=(attach_disconnected,mediate_deleted) {
include <abstractions/bus/net.hadess.SwitcherooControl> include <abstractions/bus/net.hadess.SwitcherooControl>
include <abstractions/bus/net.reactivated.Fprint> include <abstractions/bus/net.reactivated.Fprint>
include <abstractions/bus/org.a11y> include <abstractions/bus/org.a11y>
include <abstractions/bus/org.bluez>
include <abstractions/bus/org.freedesktop.background.Monitor> include <abstractions/bus/org.freedesktop.background.Monitor>
include <abstractions/bus/org.freedesktop.FileManager1> include <abstractions/bus/org.freedesktop.FileManager1>
include <abstractions/bus/org.freedesktop.GeoClue2> include <abstractions/bus/org.freedesktop.GeoClue2>

View file

@ -50,22 +50,12 @@ profile NetworkManager @{exec_path} flags=(attach_disconnected) {
dbus send bus=system path=/org/freedesktop/nm_dispatcher dbus send bus=system path=/org/freedesktop/nm_dispatcher
interface=org.freedesktop.nm_dispatcher interface=org.freedesktop.nm_dispatcher
member=Action
peer=(name=org.freedesktop.nm_dispatcher), peer=(name=org.freedesktop.nm_dispatcher),
dbus send bus=system path=/uk/org/thekelleys/dnsmasq
dbus receive bus=system path=/org/freedesktop interface=org.freedesktop.NetworkManager.dnsmasq
interface=org.freedesktop.DBus.ObjectManager member=SetServersEx
member=GetManagedObjects peer=(name=@{busname}, label=dnsmasq),
peer=(name=:*),
dbus receive bus=system path=/
interface=org.freedesktop.DBus.ObjectManager
member=InterfacesRemoved
peer=(name=:*, label="@{p_bluetoothd}"),
dbus send bus=system path=/
interface=org.freedesktop.DBus.ObjectManager
member=GetManagedObjects
peer=(name=:*, label="@{p_bluetoothd}"),
dbus send bus=system path=/org/freedesktop dbus send bus=system path=/org/freedesktop
interface=org.freedesktop.DBus.ObjectManager interface=org.freedesktop.DBus.ObjectManager

View file

@ -22,6 +22,7 @@ profile resolvectl @{exec_path} flags=(attach_disconnected) {
signal send set=cont peer=child-pager, signal send set=cont peer=child-pager,
#aa:dbus talk bus=system name=org.freedesktop.resolve1 label="@{p_systemd_resolved}" #aa:dbus talk bus=system name=org.freedesktop.resolve1 label="@{p_systemd_resolved}"
#aa:dbus talk bus=system name=org.freedesktop.network1 label="@{p_systemd_networkd}"
@{exec_path} mr, @{exec_path} mr,

View file

@ -35,6 +35,7 @@ profile spotify @{exec_path} flags=(attach_disconnected) {
#aa:dbus own bus=session name=org.mpris.MediaPlayer2.spotify #aa:dbus own bus=session name=org.mpris.MediaPlayer2.spotify
#aa:dbus talk bus=session name=org.ayatana.NotificationItem label=gnome-shell #aa:dbus talk bus=session name=org.ayatana.NotificationItem label=gnome-shell
#aa:dbus talk bus=session name=org.freedesktop.portal.{d,D}esktop label=xdg-desktop-portal
@{exec_path} mrix, @{exec_path} mrix,

View file

@ -29,6 +29,11 @@ profile terminator @{exec_path} flags=(attach_disconnected) {
#aa:dbus own bus=session name=net.tenshu.Terminator@{hex} #aa:dbus own bus=session name=net.tenshu.Terminator@{hex}
dbus send bus=session path=/org/freedesktop/systemd1
interface=org.freedesktop.systemd1.Manager
member=StartTransientUnit
peer=(name=org.freedesktop.systemd1, label="@{p_systemd_user}"),
@{exec_path} mr, @{exec_path} mr,
@{bin}/ r, @{bin}/ r,