sbin_PROGRAMS =
dist_dbuspolicy_DATA =
dist_dbussystembus_DATA =
+dist_polkitpolicy_DATA =
AM_CPPFLAGS = \
$(OUR_CPPFLAGS) \
dist_dbussystembus_DATA += \
src/networkd/org.ipfire.network1.service
+dist_polkitpolicy_DATA += \
+ src/networkd/org.ipfire.network1.policy
+
# ------------------------------------------------------------------------------
util_PROGRAMS = \
)
AC_SUBST(dbuspolicydir)
+AC_ARG_WITH(
+ [polkitpolicydir],
+ AS_HELP_STRING(
+ [--with-polkitpolicydir=arg],
+ [directory for PolicyKit policies]
+ ),
+ [polkitpolicydir="$withval"],
+ [PKG_CHECK_VAR([polkitpolicydir], [polkit], [actiondir])
+ polkitpolicydir="${datadir}/polkit-1/actions"]
+)
+AC_SUBST(polkitpolicydir)
+
# ------------------------------------------------------------------------------
AC_ARG_WITH([systemdsystemunitdir],
AS_HELP_STRING([--with-systemdsystemunitdir=DIR], [Directory for systemd service files]),
dbuspolicydir: ${dbuspolicydir}
dbussystembusdir: ${dbussystembusdir}
+ polkitpolicydir: ${polkitpolicydir}
systemdsystemunitdir: $systemdsystemunitdir
udevdir: $udevdir
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?> <!--*-nxml-*-->
+<!DOCTYPE policyconfig PUBLIC "-//freedesktop//DTD PolicyKit Policy Configuration 1.0//EN"
+ "https://www.freedesktop.org/standards/PolicyKit/1/policyconfig.dtd">
+
+<policyconfig>
+ <vendor>The IPFire Project</vendor>
+ <vendor_url>https://www.ipfire.org</vendor_url>
+
+ <action id="org.ipfire.network1.reload">
+ <description gettext-domain="systemd">Reload Network Settings</description>
+ <message gettext-domain="network">Authentication is required to reload network settings.</message>
+ <defaults>
+ <allow_any>auth_admin</allow_any>
+ <allow_inactive>auth_admin</allow_inactive>
+ <allow_active>auth_admin_keep</allow_active>
+ </defaults>
+ <annotate key="org.freedesktop.policykit.owner">unix-user:network</annotate>
+ </action>
+</policyconfig>