UNINSTALL_EXEC_HOOKS =
noinst_DATA =
sbin_PROGRAMS =
-dist_dbussystembusdir_DATA =
+dist_dbuspolicy_DATA =
+dist_dbussystembus_DATA =
AM_CPPFLAGS = \
$(OUR_CPPFLAGS) \
networkd_LDADD = \
$(SYSTEMD_LIBS)
-dist_dbussystembusdir_DATA += \
+dist_dbuspolicy_DATA += \
+ src/networkd/org.ipfire.network1.conf
+
+dist_dbussystembus_DATA += \
src/networkd/org.ipfire.network1.service
# ------------------------------------------------------------------------------
# ------------------------------------------------------------------------------
+AC_ARG_WITH(
+ [dbuspolicydir],
+ AS_HELP_STRING(
+ [--with-dbuspolicydir=arg],
+ [directory for D-Bus policies (default: ${dbusdatadir|datarootdir}/dbus-1/system.d)]
+ ),
+ [dbuspolicydir="$withval"],
+ [PKG_CHECK_VAR([dbusdatadir], [dbus-1], [datadir],, [dbusdatadir="${datarootdir}"])
+ dbuspolicydir="${dbusdatadir}/dbus-1/system.d"]
+)
+AC_SUBST(dbuspolicydir)
+
AC_ARG_WITH([dbussystembusdir], AS_HELP_STRING([--with-dbussystembusdir=DIR],
[path to D-Bus system bus services directory]), [with_dbussystembusdir=${withval}])
if test -z "${with_dbussystembusdir}"; then
--- /dev/null
+<?xml version="1.0"?> <!--*-nxml-*-->
+<!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
+ "https://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
+
+<busconfig>
+ <policy user="network">
+ <allow own="org.ipfire.network1"/>
+ <allow send_destination="org.ipfire.network1"/>
+ <allow receive_sender="org.ipfire.network1"/>
+ </policy>
+
+ <policy context="default">
+ <allow send_destination="org.ipfire.network1"/>
+ <allow receive_sender="org.ipfire.network1"/>
+ </policy>
+</busconfig>