summaryrefslogtreecommitdiffstats
path: root/data/dbus
diff options
context:
space:
mode:
Diffstat (limited to 'data/dbus')
-rw-r--r--data/dbus/.gitignore1
-rw-r--r--data/dbus/config/io.mainframe.shopsystem.AudioPlayer.conf17
-rw-r--r--data/dbus/config/io.mainframe.shopsystem.Config.conf17
-rw-r--r--data/dbus/config/io.mainframe.shopsystem.Database.conf17
-rw-r--r--data/dbus/config/io.mainframe.shopsystem.InputDevice.conf17
-rw-r--r--data/dbus/config/io.mainframe.shopsystem.InvoicePDF.conf17
-rw-r--r--data/dbus/config/io.mainframe.shopsystem.Mail.conf17
-rw-r--r--data/dbus/config/io.mainframe.shopsystem.PGP.conf17
-rw-r--r--data/dbus/config/io.mainframe.shopsystem.ScannerSession.conf17
-rw-r--r--data/dbus/config/io.mainframe.shopsystem.SerialDevice.conf17
-rw-r--r--data/dbus/config/io.mainframe.shopsystem.StockPDF.conf17
-rw-r--r--data/dbus/io.mainframe.shopsystem.AudioPlayer.service.in4
-rw-r--r--data/dbus/io.mainframe.shopsystem.Config.service.in4
-rw-r--r--data/dbus/io.mainframe.shopsystem.Database.service.in4
-rw-r--r--data/dbus/io.mainframe.shopsystem.InputDevice.service.in4
-rw-r--r--data/dbus/io.mainframe.shopsystem.InvoicePDF.service.in4
-rw-r--r--data/dbus/io.mainframe.shopsystem.Mail.service.in4
-rw-r--r--data/dbus/io.mainframe.shopsystem.PGP.service.in4
-rw-r--r--data/dbus/io.mainframe.shopsystem.ScannerSession.service.in4
-rw-r--r--data/dbus/io.mainframe.shopsystem.SerialDevice.service.in4
-rw-r--r--data/dbus/io.mainframe.shopsystem.StockPDF.service.in4
-rw-r--r--data/dbus/meson.build28
22 files changed, 239 insertions, 0 deletions
diff --git a/data/dbus/.gitignore b/data/dbus/.gitignore
new file mode 100644
index 0000000..0e3ad1b
--- /dev/null
+++ b/data/dbus/.gitignore
@@ -0,0 +1 @@
+*.service
diff --git a/data/dbus/config/io.mainframe.shopsystem.AudioPlayer.conf b/data/dbus/config/io.mainframe.shopsystem.AudioPlayer.conf
new file mode 100644
index 0000000..b8c11c0
--- /dev/null
+++ b/data/dbus/config/io.mainframe.shopsystem.AudioPlayer.conf
@@ -0,0 +1,17 @@
+<!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
+ "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
+<busconfig>
+
+ <!-- ../system.conf have denied everything, so we just punch some holes -->
+
+ <policy user="root">
+ <allow own="io.mainframe.shopsystem.AudioPlayer"/>
+ <allow send_destination="io.mainframe.shopsystem.AudioPlayer"/>
+ </policy>
+
+ <policy user="shop">
+ <allow own="io.mainframe.shopsystem.AudioPlayer"/>
+ <allow send_destination="io.mainframe.shopsystem.AudioPlayer"/>
+ </policy>
+
+</busconfig>
diff --git a/data/dbus/config/io.mainframe.shopsystem.Config.conf b/data/dbus/config/io.mainframe.shopsystem.Config.conf
new file mode 100644
index 0000000..41e5cb6
--- /dev/null
+++ b/data/dbus/config/io.mainframe.shopsystem.Config.conf
@@ -0,0 +1,17 @@
+<!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
+ "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
+<busconfig>
+
+ <!-- ../system.conf have denied everything, so we just punch some holes -->
+
+ <policy user="root">
+ <allow own="io.mainframe.shopsystem.Config"/>
+ <allow send_destination="io.mainframe.shopsystem.Config"/>
+ </policy>
+
+ <policy user="shop">
+ <allow own="io.mainframe.shopsystem.Config"/>
+ <allow send_destination="io.mainframe.shopsystem.Config"/>
+ </policy>
+
+</busconfig>
diff --git a/data/dbus/config/io.mainframe.shopsystem.Database.conf b/data/dbus/config/io.mainframe.shopsystem.Database.conf
new file mode 100644
index 0000000..61bde19
--- /dev/null
+++ b/data/dbus/config/io.mainframe.shopsystem.Database.conf
@@ -0,0 +1,17 @@
+<!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
+ "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
+<busconfig>
+
+ <!-- ../system.conf have denied everything, so we just punch some holes -->
+
+ <policy user="root">
+ <allow own="io.mainframe.shopsystem.Database"/>
+ <allow send_destination="io.mainframe.shopsystem.Database"/>
+ </policy>
+
+ <policy user="shop">
+ <allow own="io.mainframe.shopsystem.Database"/>
+ <allow send_destination="io.mainframe.shopsystem.Database"/>
+ </policy>
+
+</busconfig>
diff --git a/data/dbus/config/io.mainframe.shopsystem.InputDevice.conf b/data/dbus/config/io.mainframe.shopsystem.InputDevice.conf
new file mode 100644
index 0000000..15ad43d
--- /dev/null
+++ b/data/dbus/config/io.mainframe.shopsystem.InputDevice.conf
@@ -0,0 +1,17 @@
+<!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
+ "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
+<busconfig>
+
+ <!-- ../system.conf have denied everything, so we just punch some holes -->
+
+ <policy user="root">
+ <allow own="io.mainframe.shopsystem.InputDevice"/>
+ <allow send_destination="io.mainframe.shopsystem.InputDevice"/>
+ </policy>
+
+ <policy user="shop">
+ <allow own="io.mainframe.shopsystem.InputDevice"/>
+ <allow send_destination="io.mainframe.shopsystem.InputDevice"/>
+ </policy>
+
+</busconfig>
diff --git a/data/dbus/config/io.mainframe.shopsystem.InvoicePDF.conf b/data/dbus/config/io.mainframe.shopsystem.InvoicePDF.conf
new file mode 100644
index 0000000..6ec4610
--- /dev/null
+++ b/data/dbus/config/io.mainframe.shopsystem.InvoicePDF.conf
@@ -0,0 +1,17 @@
+<!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
+ "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
+<busconfig>
+
+ <!-- ../system.conf have denied everything, so we just punch some holes -->
+
+ <policy user="root">
+ <allow own="io.mainframe.shopsystem.InvoicePDF"/>
+ <allow send_destination="io.mainframe.shopsystem.InvoicePDF"/>
+ </policy>
+
+ <policy user="shop">
+ <allow own="io.mainframe.shopsystem.InvoicePDF"/>
+ <allow send_destination="io.mainframe.shopsystem.InvoicePDF"/>
+ </policy>
+
+</busconfig>
diff --git a/data/dbus/config/io.mainframe.shopsystem.Mail.conf b/data/dbus/config/io.mainframe.shopsystem.Mail.conf
new file mode 100644
index 0000000..e48e264
--- /dev/null
+++ b/data/dbus/config/io.mainframe.shopsystem.Mail.conf
@@ -0,0 +1,17 @@
+<!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
+ "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
+<busconfig>
+
+ <!-- ../system.conf have denied everything, so we just punch some holes -->
+
+ <policy user="root">
+ <allow own="io.mainframe.shopsystem.Mail"/>
+ <allow send_destination="io.mainframe.shopsystem.Mail"/>
+ </policy>
+
+ <policy user="shop">
+ <allow own="io.mainframe.shopsystem.Mail"/>
+ <allow send_destination="io.mainframe.shopsystem.Mail"/>
+ </policy>
+
+</busconfig>
diff --git a/data/dbus/config/io.mainframe.shopsystem.PGP.conf b/data/dbus/config/io.mainframe.shopsystem.PGP.conf
new file mode 100644
index 0000000..ab2f8b2
--- /dev/null
+++ b/data/dbus/config/io.mainframe.shopsystem.PGP.conf
@@ -0,0 +1,17 @@
+<!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
+ "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
+<busconfig>
+
+ <!-- ../system.conf have denied everything, so we just punch some holes -->
+
+ <policy user="root">
+ <allow own="io.mainframe.shopsystem.PGP"/>
+ <allow send_destination="io.mainframe.shopsystem.PGP"/>
+ </policy>
+
+ <policy user="shop">
+ <allow own="io.mainframe.shopsystem.PGP"/>
+ <allow send_destination="io.mainframe.shopsystem.PGP"/>
+ </policy>
+
+</busconfig>
diff --git a/data/dbus/config/io.mainframe.shopsystem.ScannerSession.conf b/data/dbus/config/io.mainframe.shopsystem.ScannerSession.conf
new file mode 100644
index 0000000..49c4eb1
--- /dev/null
+++ b/data/dbus/config/io.mainframe.shopsystem.ScannerSession.conf
@@ -0,0 +1,17 @@
+<!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
+ "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
+<busconfig>
+
+ <!-- ../system.conf have denied everything, so we just punch some holes -->
+
+ <policy user="root">
+ <allow own="io.mainframe.shopsystem.ScannerSession"/>
+ <allow send_destination="io.mainframe.shopsystem.ScannerSession"/>
+ </policy>
+
+ <policy user="shop">
+ <allow own="io.mainframe.shopsystem.ScannerSession"/>
+ <allow send_destination="io.mainframe.shopsystem.ScannerSession"/>
+ </policy>
+
+</busconfig>
diff --git a/data/dbus/config/io.mainframe.shopsystem.SerialDevice.conf b/data/dbus/config/io.mainframe.shopsystem.SerialDevice.conf
new file mode 100644
index 0000000..d849ef4
--- /dev/null
+++ b/data/dbus/config/io.mainframe.shopsystem.SerialDevice.conf
@@ -0,0 +1,17 @@
+<!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
+ "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
+<busconfig>
+
+ <!-- ../system.conf have denied everything, so we just punch some holes -->
+
+ <policy user="root">
+ <allow own="io.mainframe.shopsystem.SerialDevice"/>
+ <allow send_destination="io.mainframe.shopsystem.SerialDevice"/>
+ </policy>
+
+ <policy user="shop">
+ <allow own="io.mainframe.shopsystem.SerialDevice"/>
+ <allow send_destination="io.mainframe.shopsystem.SerialDevice"/>
+ </policy>
+
+</busconfig>
diff --git a/data/dbus/config/io.mainframe.shopsystem.StockPDF.conf b/data/dbus/config/io.mainframe.shopsystem.StockPDF.conf
new file mode 100644
index 0000000..8cf0fdc
--- /dev/null
+++ b/data/dbus/config/io.mainframe.shopsystem.StockPDF.conf
@@ -0,0 +1,17 @@
+<!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
+ "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
+<busconfig>
+
+ <!-- ../system.conf have denied everything, so we just punch some holes -->
+
+ <policy user="root">
+ <allow own="io.mainframe.shopsystem.StockPDF"/>
+ <allow send_destination="io.mainframe.shopsystem.StockPDF"/>
+ </policy>
+
+ <policy user="shop">
+ <allow own="io.mainframe.shopsystem.StockPDF"/>
+ <allow send_destination="io.mainframe.shopsystem.StockPDF"/>
+ </policy>
+
+</busconfig>
diff --git a/data/dbus/io.mainframe.shopsystem.AudioPlayer.service.in b/data/dbus/io.mainframe.shopsystem.AudioPlayer.service.in
new file mode 100644
index 0000000..6aa6a6f
--- /dev/null
+++ b/data/dbus/io.mainframe.shopsystem.AudioPlayer.service.in
@@ -0,0 +1,4 @@
+[D-BUS Service]
+Name=io.mainframe.shopsystem.AudioPlayer
+Exec=@PATH@/shop-audio
+User=shop
diff --git a/data/dbus/io.mainframe.shopsystem.Config.service.in b/data/dbus/io.mainframe.shopsystem.Config.service.in
new file mode 100644
index 0000000..52e4cf7
--- /dev/null
+++ b/data/dbus/io.mainframe.shopsystem.Config.service.in
@@ -0,0 +1,4 @@
+[D-BUS Service]
+Name=io.mainframe.shopsystem.Config
+Exec=@PATH@/shop-config
+User=shop
diff --git a/data/dbus/io.mainframe.shopsystem.Database.service.in b/data/dbus/io.mainframe.shopsystem.Database.service.in
new file mode 100644
index 0000000..89112dc
--- /dev/null
+++ b/data/dbus/io.mainframe.shopsystem.Database.service.in
@@ -0,0 +1,4 @@
+[D-BUS Service]
+Name=io.mainframe.shopsystem.Database
+Exec=@PATH@/shop-database
+User=shop
diff --git a/data/dbus/io.mainframe.shopsystem.InputDevice.service.in b/data/dbus/io.mainframe.shopsystem.InputDevice.service.in
new file mode 100644
index 0000000..1584d8d
--- /dev/null
+++ b/data/dbus/io.mainframe.shopsystem.InputDevice.service.in
@@ -0,0 +1,4 @@
+[D-BUS Service]
+Name=io.mainframe.shopsystem.InputDevice
+Exec=@PATH@/shop-input-device
+User=shop
diff --git a/data/dbus/io.mainframe.shopsystem.InvoicePDF.service.in b/data/dbus/io.mainframe.shopsystem.InvoicePDF.service.in
new file mode 100644
index 0000000..2516d4e
--- /dev/null
+++ b/data/dbus/io.mainframe.shopsystem.InvoicePDF.service.in
@@ -0,0 +1,4 @@
+[D-BUS Service]
+Name=io.mainframe.shopsystem.InvoicePDF
+Exec=@PATH@/shop-pdf-invoice
+User=shop
diff --git a/data/dbus/io.mainframe.shopsystem.Mail.service.in b/data/dbus/io.mainframe.shopsystem.Mail.service.in
new file mode 100644
index 0000000..694f579
--- /dev/null
+++ b/data/dbus/io.mainframe.shopsystem.Mail.service.in
@@ -0,0 +1,4 @@
+[D-BUS Service]
+Name=io.mainframe.shopsystem.Mail
+Exec=@PATH@/shop-mailer
+User=shop
diff --git a/data/dbus/io.mainframe.shopsystem.PGP.service.in b/data/dbus/io.mainframe.shopsystem.PGP.service.in
new file mode 100644
index 0000000..7c61f63
--- /dev/null
+++ b/data/dbus/io.mainframe.shopsystem.PGP.service.in
@@ -0,0 +1,4 @@
+[D-BUS Service]
+Name=io.mainframe.shopsystem.PGP
+Exec=@PATH@/shop-pgp
+User=shop
diff --git a/data/dbus/io.mainframe.shopsystem.ScannerSession.service.in b/data/dbus/io.mainframe.shopsystem.ScannerSession.service.in
new file mode 100644
index 0000000..231ae21
--- /dev/null
+++ b/data/dbus/io.mainframe.shopsystem.ScannerSession.service.in
@@ -0,0 +1,4 @@
+[D-BUS Service]
+Name=io.mainframe.shopsystem.ScannerSession
+Exec=@PATH@/shop-scanner-session
+User=shop
diff --git a/data/dbus/io.mainframe.shopsystem.SerialDevice.service.in b/data/dbus/io.mainframe.shopsystem.SerialDevice.service.in
new file mode 100644
index 0000000..7433606
--- /dev/null
+++ b/data/dbus/io.mainframe.shopsystem.SerialDevice.service.in
@@ -0,0 +1,4 @@
+[D-BUS Service]
+Name=io.mainframe.shopsystem.SerialDevice
+Exec=@PATH@/shop-serial-device
+User=shop
diff --git a/data/dbus/io.mainframe.shopsystem.StockPDF.service.in b/data/dbus/io.mainframe.shopsystem.StockPDF.service.in
new file mode 100644
index 0000000..d1a3b5e
--- /dev/null
+++ b/data/dbus/io.mainframe.shopsystem.StockPDF.service.in
@@ -0,0 +1,4 @@
+[D-BUS Service]
+Name=io.mainframe.shopsystem.StockPDF
+Exec=@PATH@/shop-pdf-stock
+User=shop
diff --git a/data/dbus/meson.build b/data/dbus/meson.build
new file mode 100644
index 0000000..e8c529e
--- /dev/null
+++ b/data/dbus/meson.build
@@ -0,0 +1,28 @@
+bindir = join_paths(get_option('prefix'), get_option('bindir'))
+dbusdir = join_paths(get_option('prefix'), get_option('datadir'), 'dbus-1', 'system-services')
+dbuscfgdir = join_paths(get_option('sysconfdir'), 'dbus-1', 'system.d')
+
+cfg = configuration_data()
+cfg.set('PATH', bindir)
+
+configure_file(input: 'io.mainframe.shopsystem.AudioPlayer.service.in', output: 'io.mainframe.shopsystem.AudioPlayer.service', configuration: cfg, install_dir: dbusdir)
+configure_file(input: 'io.mainframe.shopsystem.Config.service.in', output: 'io.mainframe.shopsystem.Config.service', configuration: cfg, install_dir: dbusdir)
+configure_file(input: 'io.mainframe.shopsystem.Database.service.in', output: 'io.mainframe.shopsystem.Database.service', configuration: cfg, install_dir: dbusdir)
+configure_file(input: 'io.mainframe.shopsystem.InputDevice.service.in', output: 'io.mainframe.shopsystem.InputDevice.service', configuration: cfg, install_dir: dbusdir)
+configure_file(input: 'io.mainframe.shopsystem.InvoicePDF.service.in', output: 'io.mainframe.shopsystem.InvoicePDF.service', configuration: cfg, install_dir: dbusdir)
+configure_file(input: 'io.mainframe.shopsystem.Mail.service.in', output: 'io.mainframe.shopsystem.Mail.service', configuration: cfg, install_dir: dbusdir)
+configure_file(input: 'io.mainframe.shopsystem.PGP.service.in', output: 'io.mainframe.shopsystem.PGP.service', configuration: cfg, install_dir: dbusdir)
+configure_file(input: 'io.mainframe.shopsystem.ScannerSession.service.in', output: 'io.mainframe.shopsystem.ScannerSession.service', configuration: cfg, install_dir: dbusdir)
+configure_file(input: 'io.mainframe.shopsystem.SerialDevice.service.in', output: 'io.mainframe.shopsystem.SerialDevice.service', configuration: cfg, install_dir: dbusdir)
+configure_file(input: 'io.mainframe.shopsystem.StockPDF.service.in', output: 'io.mainframe.shopsystem.StockPDF.service', configuration: cfg, install_dir: dbusdir)
+
+install_data('config/io.mainframe.shopsystem.AudioPlayer.conf', install_dir: dbuscfgdir)
+install_data('config/io.mainframe.shopsystem.Config.conf', install_dir: dbuscfgdir)
+install_data('config/io.mainframe.shopsystem.Database.conf', install_dir: dbuscfgdir)
+install_data('config/io.mainframe.shopsystem.InputDevice.conf', install_dir: dbuscfgdir)
+install_data('config/io.mainframe.shopsystem.InvoicePDF.conf', install_dir: dbuscfgdir)
+install_data('config/io.mainframe.shopsystem.Mail.conf', install_dir: dbuscfgdir)
+install_data('config/io.mainframe.shopsystem.PGP.conf', install_dir: dbuscfgdir)
+install_data('config/io.mainframe.shopsystem.ScannerSession.conf', install_dir: dbuscfgdir)
+install_data('config/io.mainframe.shopsystem.SerialDevice.conf', install_dir: dbuscfgdir)
+install_data('config/io.mainframe.shopsystem.StockPDF.conf', install_dir: dbuscfgdir)