1abi <abi/3.0>,
2
3#include <tunables/global>
4
5@{xdg_data_home}=@{HOME}/.local/share
6
7@{xdg_config_home}=@{HOME}/.config
8
9@{postgresqlpath} = /usr/ /usr/lib/postgresql/*/ /usr/lib/postgresql*[0-9]/ /opt/pgsql*/
10
11/usr/bin/akonadiserver {
12  #include <abstractions/base>
13  #include <abstractions/consoles>
14  #include <abstractions/dbus-session-strict>
15  #include <abstractions/nameservice>
16  #include <abstractions/openssl>
17  #include <abstractions/qt5>
18  #include <abstractions/user-tmp>
19
20  signal send set=kill peer=mysqld_akonadi,
21  signal send set=term peer=mysqld_akonadi,
22  ptrace read peer=mysqld_akonadi,
23
24  signal send set=kill peer=mariadbd_akonadi,
25  signal send set=term peer=mariadbd_akonadi,
26  ptrace read peer=mariadbd_akonadi,
27
28  signal send set=kill peer=postgresql_akonadi,
29  signal send set=term peer=postgresql_akonadi,
30
31  dbus (send)
32      bus=session
33      interface=org.freedesktop.DBus,
34  dbus bind
35      bus=session
36      name=org.freedesktop.Akonadi,
37  dbus (receive, send)
38      bus=session
39      interface=org.freedesktop.Akonadi**,
40
41  /etc/xdg/** r,
42  /usr/bin/akonadiserver mr,
43  /usr/lib/x86_64-linux-gnu/libexec/drkonqi PUx,
44  /usr/lib{,64}/libexec/drkonqi PUx,
45  /usr/bin/mariadb-admin PUx -> mariadbd_akonadi,
46  /usr/bin/mariadb-check PUx -> mariadbd_akonadi,
47  /usr/bin/mariadb-install-db PUx -> mariaddbd_akonadi,
48  /usr/{,s}bin/mariadbd PUx -> mariaddbd_akonadi,
49  /usr/bin/mysql_install_db PUx -> mysqld_akonadi,
50  /usr/bin/mysqladmin PUx -> mysqld_akonadi,
51  /usr/bin/mysqlcheck PUx -> mysqld_akonadi,
52  /usr/{,s}bin/mysqld PUx -> mysqld_akonadi,
53  @{postgresqlpath}/bin/initdb PUx -> postgresql_akonadi,
54  @{postgresqlpath}/bin/pg_ctl PUx -> postgresql_akonadi,
55  @{postgresqlpath}/bin/pg_upgrade PUx -> postgresql_akonadi,
56  /usr/sbin/mysqld PUx -> mysqld_akonadi,
57  /usr/share/icu/[0-9]*.[0-9]*/*.dat r,
58  /usr/{local/,}share/mime/mime.cache r,
59  /usr/share/mime/packages/ r,
60  /usr/{local/,}share/mime/types r,
61  /usr/share/qt5/qtlogging.ini r,
62  /usr/share/qt{,5}/translations/* r,
63  /usr/share/mysql/** r,
64  @{PROC}/sys/kernel/core_pattern r,
65  @{PROC}/sys/kernel/random/boot_id r,
66  owner @{xdg_config_home}/* r,
67  owner @{xdg_config_home}/akonadi* rw,
68  owner @{xdg_config_home}/QtProject/qtlogging.ini r,
69  owner @{xdg_config_home}/akonadi/ rw,
70  owner @{xdg_config_home}/akonadi/** rwl,
71  owner @{xdg_config_home}/akonadi/akonadiconnectionrc wl,
72  owner @{xdg_config_home}/akonadi/akonadiconnectionrc.lock rwk,
73  owner @{xdg_config_home}/akonadi/akonadiserverrc.lock rwk,
74  owner @{xdg_data_home}/mime/mime.cache r,
75  owner @{xdg_data_home}/mime/packages/ r,
76  owner @{xdg_data_home}/mime/types r,
77  owner @{xdg_data_home}/akonadi/ rw,
78  owner @{xdg_data_home}/akonadi/* rwlk,
79  owner @{xdg_data_home}/akonadi/** rwk,
80  owner @{PROC}/@{pid}/loginuid r,
81  owner @{PROC}/@{pid}/mounts r,
82  owner @{PROC}/[0-9]*/stat r,
83  owner /{,var/}run/user/@{uid}/akonadi** rwk,
84  owner /{,var/}run/user/@{uid}/kdeinit** rwk,
85  owner /{,var/}run/user/@{uid}/kcrash** rwk,
86  owner /tmp/#[0-9]* m,
87}
88