aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--docs/admin/04_dbus.rst23
-rw-r--r--org.ArcticaProject.RWA.service3
2 files changed, 26 insertions, 0 deletions
diff --git a/docs/admin/04_dbus.rst b/docs/admin/04_dbus.rst
new file mode 100644
index 0000000..b9a1c5f
--- /dev/null
+++ b/docs/admin/04_dbus.rst
@@ -0,0 +1,23 @@
+Installation with D-Bus activation
+==================================
+
+The recommended way to install the RWA Session Service is as
+systemd unit file started by the D-Bus daemon automatically.
+
+As a first step use ``apt`` to globally install the dependencies as debian packages:
+
+::
+
+ sudo apt install python3 python3-venv python3-pip x11vnc libcairo2-dev libdbus-glib-1-dev libgirepository1.0-dev wget \
+ python3-flask python3-requests python3-port-for python3-websockify python3-dbus python3-gi python3-psutil
+
+Then make sure the source code is located in ``/opt/rwa-session-service``, so the service can reach it.
+
+As last thing, you have to create a symlink (or copy the file) to ``org.ArcticaProject.RWA.service``.
+
+::
+
+ sudo ln -s /opt/rwa-session-service/org.ArcticaProject.RWA.service /usr/share/dbus-1/services/org.ArcticaProject.RWA.service
+
+With this installed, you can easily send commands to the dbus daemon, which then automatically will check if there is
+already running a service or if the service has to be started – no further action is required by you. \ No newline at end of file
diff --git a/org.ArcticaProject.RWA.service b/org.ArcticaProject.RWA.service
new file mode 100644
index 0000000..b545df9
--- /dev/null
+++ b/org.ArcticaProject.RWA.service
@@ -0,0 +1,3 @@
+[D-BUS Service]
+Name=org.ArcticaProject.RWA
+Exec=/opt/rwa-session-service/service.py -o